配置方式

webXML

定义标签

<url-pattern>

Servlet访问路径

<!--配置Servlet-->
<servlet>
<!--起个短名-->
<servlet-name>demo1</servlet-name>
<!--全类名-->
<servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class>
</servlet>
<!--映射-->
<servlet-mapping>
<!--映射名称对应类短名-->
<servlet-name>demo1</servlet-name>
<!--资源路径-->
<url-pattern>/demo1</url-pattern>
</servlet-mapping>

注解

定义的<urlpartten>数组:可以为一个servlet定义多个访问路径。

 package cn.itcast.web.servlet;

 import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException; /**
* @author 旗木五五开
* @create 2020-02-19 0:08
*/
@WebServlet({"/d4","/dd4","/ddd4"})
//{}多个,数组用大括号
public class ServletDemo4 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doGet");
}
}

路径定义规则

  1. /xxx
  2. /xxx/xxx:多层路径。目录结构
  3. /*.do

多层路径。目录结构

 package cn.itcast.web.servlet;

 import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException; /**
* @author 旗木五五开
* @create 2020-02-19 0:08
*/
@WebServlet("/user/demo4")
public class ServletDemo4 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doGet");
}
}

*代表任意,想写啥就写啥,写啥都能访问到。直接写/*。后面写什么都能访问到

优先级最低,别的都访问不到,才访问

 package cn.itcast.web.servlet;

 import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException; /**
* @author 旗木五五开
* @create 2020-02-19 0:08
*/
@WebServlet("/user/*")
public class ServletDemo4 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doGet");
}
}

*.do:*所有,do后缀名。注意不要写错,*.啥都行

注意*前不要加/

加了就——报错

 package cn.itcast.web.servlet;

 import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException; /**
* @author 旗木五五开
* @create 2020-02-19 0:08
*/
@WebServlet("*.do")
public class ServletDemo4 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doGet");
}
}

最新文章

  1. 0040 Java学习笔记-多线程-线程run()方法中的异常
  2. ACCESS应用笔记&lt;五&gt;——慢慢要学会做项目管理&#183;
  3. Linux C/C++的编译
  4. Android之自定义生成彩色二维码
  5. Codeforces Round #271 (Div. 2) F ,E, D, C, B, A
  6. JLink and JTAG等接口简介
  7. C# winform 渐变效果
  8. DBcontext应用于已存在数据库
  9. SP的封装(数据持久化方式一)
  10. 修复Java使用POI合并Excel单元格后,边框不显示的问题
  11. Centos 7 图形安装笔记(超详细)
  12. python基础 (初识函数&amp;函数进阶)
  13. 风格豆腐干地方v出vccxzzxx
  14. 更新RecyclerView的好方法
  15. Nginx&#160;限制并发连接和并发请求数配置
  16. css样式 + 特殊符号
  17. 认识ASP.NET Windows身份认证
  18. 使用telnet模拟http请求
  19. Educational Codeforces Round 14 D. Swaps in Permutation 并查集
  20. 如何随机获取数据库不连续ID的数据?

热门文章

  1. linux 文件系统管理三部曲之三:挂载文件系统
  2. vs2015配置cv文件,不用每次新建项目在配置
  3. P5163 WD与地图 [整体二分,强连通分量,线段树合并]
  4. Intel 8086 常用汇编指令表
  5. C语言 三目运算
  6. 1级搭建类112-Oracle 19c SI FS(CentOS 8)
  7. react-native简单使用
  8. JavaScript实现常见的数据结构
  9. 主机名由localhost变成bogon是怎么回事,怎样变回localhost这个名字?
  10. CTF之图片隐写术解题思路