一. url-pattern配置

1. 在web.xml里面注册Servlet映射(servlet-mapping), 在Servlet里面我们需要配置url-pattern。url-pattern的作用就是在地址栏上的访问路径, 一定要以/打头。

2. 全路径匹配, 一级或者多级路径, 写法: /HWS或者/example/HWS。

请求路径: localhost:8080/项目名称/HWS。

请求路径: localhost:8080/项目名称/example/HWS。

3. 以扩展名匹配, 写法: /HWS.action。

请求路径: localhost:8080/项目名称/HWS.action。

4. 通配符匹配, *匹配任意文字。

请求路径: localhost:8080/项目名称/任意字符或者什么也不用写。

二. url-pattern例子

1. 新建一个动态的Web工程

2. 工程名字HelloWorldServlet

3. 在WebContent下新建一个index.html

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title>url-pattern配置</title></head><body><!-- HelloWorldServlet之前不能有/ --><a href="HWS">HWS请求路径</a><br /><br /><a href="example/HWS">example/HWS请求路径</a><br /><br /><a href="HWS.action">HWS.action请求路径</a><br /><br /><a href="example/HWS.action">example/HWS.action请求路径</a><br /><br /><a href="HWS/">HWS/请求路径</a><br /><br /><a href="HWS/anyword">HWS/anyword请求路径</a></body>
</html>

4. 在src目录下新建一个HelloWorldServlet.java

5. 让HelloWorldServlet.java继承HttpServlet类, 重写doGet和doPost方法, 在doPost方法里面调用doGet方法, 并在doGet方法里打印req.getRequestURI()

package com.lywgames.myservlet;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class HelloWorldServlet extends HttpServlet {private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 获取URL从协议名开始到?的部分System.out.println("RequestURI = " + req.getRequestURI());}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}}

6. 在web.xml里注册我们的Servlet

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"><display-name>HelloWorldServlet</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><servlet><servlet-name>HelloWorldServlet</servlet-name><servlet-class>com.lywgames.myservlet.HelloWorldServlet</servlet-class></servlet><!-- 一个servlet配置了多个映射 --><servlet-mapping><servlet-name>HelloWorldServlet</servlet-name><url-pattern>/HWS</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HelloWorldServlet</servlet-name><url-pattern>/example/HWS</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HelloWorldServlet</servlet-name><url-pattern>/HWS.action</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HelloWorldServlet</servlet-name><url-pattern>/example/HWS.action</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HelloWorldServlet</servlet-name><url-pattern>/HWS/*</url-pattern></servlet-mapping>
</web-app>

7. 运行项目

8. 点击HWS请求路径超链接

9. 点击example/HWS请求路径超链接

10. 点击HWS.action请求路径超链接

11. 点击example/HWS.action请求路径超链接

12. 点击HWS/请求路径超链接

13. 点击HWS/anyword请求路径超链接

14. /*路径

14.1. 在web.xml里面配置/*映射

14.2. 运行项目

006_url-pattern配置相关推荐

  1. properties 配置回车_非常全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了!...

    本文同步Java知音社区,专注于Java 作者:kosamino http://www.cnblogs.com/jing99/p/11696192.html Zuul是spring cloud中的微服 ...

  2. 网关的作用是什么_SpringCloud中Zuul网关原理及其配置,看它就够了

    正文 Zuul是spring cloud中的微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首先通过网关,进行路径的路由,定位到具体的服务节点上. Zuul是一个微服务网关,首先是一个微服务 ...

  3. 非常全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了!

    作者:kosamino www.cnblogs.com/jing99/p/11696192.html Zuul是spring cloud中的微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首 ...

  4. properties 配置回车_非常全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了! - 风平浪静如码

    Zuul是spring cloud中的微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首先通过网关,进行路径的路由,定位到具体的服务节点上. Zuul是一个微服务网关,首先是一个微服务.也是 ...

  5. 全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了

    Zuul是spring cloud中的微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首先通过网关,进行路径的路由,定位到具体的服务节点上. Zuul是一个微服务网关,首先是一个微服务.也是 ...

  6. Eclipse插件配置

    1.下载安装eclipse:      可以到官方网站 http://www.eclipse.org/downloads/index.php 下载eclipse的最新版本,当前为eclipse3.0. ...

  7. Druid监控页面的配置和使用

    目录 Druid监控页面的配置和使用 Druid运用背景 Druid配置 Druid详细配置 开启慢sql监控 开启Spring监控 Druid监控页面的配置和使用 Druid运用背景 Druid是由 ...

  8. 分布式配置中心:spring cloud config

    分布式配置中心:spring cloud config 前言 ​ Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集 ...

  9. Springboot日志框架Logback的使用及配置

    两种配置方式 application.properties或 application.yml (系统层面) logback-spring.xml(自定义文件方式) 第一种方式比较简单,可做的事情也比较 ...

  10. LabVIEW色彩定位实现药品包装质量检测(实战篇—4)

    目录 1.原理 2.实践 1.原理 色彩定位(Color Location)是指通过对色彩匹配功能进行增强和扩展,以快速定位图像中特定颜色区域的过程. 色彩匹配通常将模板色彩与某一已知图像区域的颜色进 ...

最新文章

  1. R语言包_dplyr_1
  2. JavaScript下拉菜单的例子
  3. cocos2d-x游戏开发(十一)细说场景切换
  4. ComblockEngine 引擎实践
  5. MVVM架构~knockoutjs系列之包括区域级联列表的增删改
  6. 【渝粤教育】 国家开放大学2020年春季 3956★汽车故障诊断技术 参考试题
  7. python sum 数组原理_Python – Sum 4D数组
  8. 基于centos6.5搭建solr服务器
  9. boid模型的Matlab程序,基于Boid模型以及吸引—排斥模型的沙丁鱼集群运动行为模拟...
  10. Java(随笔)——利用HTML,CSS,JavaScript,JQuery编写的简易计算器
  11. jersey_教程–带有Jersey和Spring的Java REST API设计和实现
  12. 微软私有云服务器,微软私有云
  13. 一步一步教你写股票走势图——分时图四(高亮联动)
  14. 网友发现Q版西游:唐僧师徒脸谱上50元人民币
  15. 【Linux】一步一步学Linux系列教程汇总(更新中......)
  16. 免上传音乐外链(QQ音乐)
  17. jQuery源码分析系列(一)初识jQuery
  18. 遥感测深方法综述(二)CZMIL 机载LiDAR 测深系统
  19. 怎么修复网站漏洞 骑士cms的漏洞修复方案
  20. 伸展树(Splay)

热门文章

  1. 2015华为(北京)架构师创意课程大纲
  2. 数据库中文乱码问题的解决
  3. 刷新系统托盘(清除死掉的图标)修正版
  4. Spring Hibernate使用TransactionInterceptor声明式事务配置
  5. IBM小型机维护文档
  6. 安装后系统配置及优化
  7. ORACLE网络连接配置与文件:listener.ora、sqlnet.ora、tnsnames.ora
  8. 小学四则运算练习软件项目报告
  9. 控制台应用程序的根目录
  10. Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎