006_url-pattern配置
一. 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配置相关推荐
- properties 配置回车_非常全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了!...
本文同步Java知音社区,专注于Java 作者:kosamino http://www.cnblogs.com/jing99/p/11696192.html Zuul是spring cloud中的微服 ...
- 网关的作用是什么_SpringCloud中Zuul网关原理及其配置,看它就够了
正文 Zuul是spring cloud中的微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首先通过网关,进行路径的路由,定位到具体的服务节点上. Zuul是一个微服务网关,首先是一个微服务 ...
- 非常全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了!
作者:kosamino www.cnblogs.com/jing99/p/11696192.html Zuul是spring cloud中的微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首 ...
- properties 配置回车_非常全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了! - 风平浪静如码
Zuul是spring cloud中的微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首先通过网关,进行路径的路由,定位到具体的服务节点上. Zuul是一个微服务网关,首先是一个微服务.也是 ...
- 全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了
Zuul是spring cloud中的微服务网关.网关:是一个网络整体系统中的前置门户入口.请求首先通过网关,进行路径的路由,定位到具体的服务节点上. Zuul是一个微服务网关,首先是一个微服务.也是 ...
- Eclipse插件配置
1.下载安装eclipse: 可以到官方网站 http://www.eclipse.org/downloads/index.php 下载eclipse的最新版本,当前为eclipse3.0. ...
- Druid监控页面的配置和使用
目录 Druid监控页面的配置和使用 Druid运用背景 Druid配置 Druid详细配置 开启慢sql监控 开启Spring监控 Druid监控页面的配置和使用 Druid运用背景 Druid是由 ...
- 分布式配置中心:spring cloud config
分布式配置中心:spring cloud config 前言 Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集 ...
- Springboot日志框架Logback的使用及配置
两种配置方式 application.properties或 application.yml (系统层面) logback-spring.xml(自定义文件方式) 第一种方式比较简单,可做的事情也比较 ...
- LabVIEW色彩定位实现药品包装质量检测(实战篇—4)
目录 1.原理 2.实践 1.原理 色彩定位(Color Location)是指通过对色彩匹配功能进行增强和扩展,以快速定位图像中特定颜色区域的过程. 色彩匹配通常将模板色彩与某一已知图像区域的颜色进 ...
最新文章
- R语言包_dplyr_1
- JavaScript下拉菜单的例子
- cocos2d-x游戏开发(十一)细说场景切换
- ComblockEngine 引擎实践
- MVVM架构~knockoutjs系列之包括区域级联列表的增删改
- 【渝粤教育】 国家开放大学2020年春季 3956★汽车故障诊断技术 参考试题
- python sum 数组原理_Python – Sum 4D数组
- 基于centos6.5搭建solr服务器
- boid模型的Matlab程序,基于Boid模型以及吸引—排斥模型的沙丁鱼集群运动行为模拟...
- Java(随笔)——利用HTML,CSS,JavaScript,JQuery编写的简易计算器
- jersey_教程–带有Jersey和Spring的Java REST API设计和实现
- 微软私有云服务器,微软私有云
- 一步一步教你写股票走势图——分时图四(高亮联动)
- 网友发现Q版西游:唐僧师徒脸谱上50元人民币
- 【Linux】一步一步学Linux系列教程汇总(更新中......)
- 免上传音乐外链(QQ音乐)
- jQuery源码分析系列(一)初识jQuery
- 遥感测深方法综述(二)CZMIL 机载LiDAR 测深系统
- 怎么修复网站漏洞 骑士cms的漏洞修复方案
- 伸展树(Splay)