Configuration
webXML
Custom Label <urlpartten> Servlet access path
annotation
Defined <urlpartten> Array: a servlet may define a plurality of access paths.
1 package cn.itcast.web.servlet; 2 3 import javax.servlet.ServletException; 4 import javax.servlet.annotation.WebServlet; 5 import javax.servlet.http.HttpServlet; 6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse; 8 import java.io.IOException; 9 10 /** 11 * @author 旗木五五开 12 * @create 2020-02-19 0:08 13 */ 14 @WebServlet({"/d4","/dd4","/ddd4"}) 15 //{}多个,数组用大括号 16 public class ServletDemo4 extends HttpServlet { 17 @Override 18 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 19 System.out.println("doGet"); 20 } 21 }
Path defined rules
- /xxx
- / Xxx / xxx: multilayer path. Directory Structure
- /*.do
Multi-layer path. Directory Structure
1 package cn.itcast.web.servlet; 2 3 import javax.servlet.ServletException; 4 import javax.servlet.annotation.WebServlet; 5 import javax.servlet.http.HttpServlet; 6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse; 8 import java.io.IOException; 9 10 /** 11 * @author 旗木五五开 12 * @create 2020-02-19 0:08 13 */ 14 @WebServlet("/user/demo4") 15 public class ServletDemo4 extends HttpServlet { 16 @Override 17 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 18 System.out.println("doGet"); 19 } 20 }
* Represents any, write what you write what, and consequently write access to. Direct write / *. What could later write access to
The lowest priority, others are not visit before visit
1 package cn.itcast.web.servlet; 2 3 import javax.servlet.ServletException; 4 import javax.servlet.annotation.WebServlet; 5 import javax.servlet.http.HttpServlet; 6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse; 8 import java.io.IOException; 9 10 /** 11 * @author 旗木五五开 12 * @create 2020-02-19 0:08 13 */ 14 @WebServlet("/user/*") 15 public class ServletDemo4 extends HttpServlet { 16 @Override 17 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 18 System.out.println("doGet"); 19 } 20 }
.do * : * all, do suffix. Be careful not wrong, * and consequently the line
Note * Do not add before /
Added on - error
1 package cn.itcast.web.servlet; 2 3 import javax.servlet.ServletException; 4 import javax.servlet.annotation.WebServlet; 5 import javax.servlet.http.HttpServlet; 6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse; 8 import java.io.IOException; 9 10 /** 11 * @author 旗木五五开 12 * @create 2020-02-19 0:08 13 */ 14 @WebServlet("*.do") 15 public class ServletDemo4 extends HttpServlet { 16 @Override 17 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 18 System.out.println("doGet"); 19 } 20 }