Servlet(二)Servlet原理
Servlet是由Web服务器调用,Web服务器在收到浏览器请求之后,
Mapping注解
-
一个servlet可以指定一个映射路径(推荐)
<!--Servlet的请求路径--> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>
-
一个servlet可以指定多个映射路径
<!--Servlet的请求路径--> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello1</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello2</url-pattern> </servlet-mapping>
-
一个servlet可以指定通用映射路径
<!--Servlet的请求路径--> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>
-
默认请求路径(不建议这么写)
<servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>
-
可以自定义后缀实现
*前面不能加任何东西
<servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>*.godwin</url-pattern> </servlet-mapping>
-
优先级问题
指定了固有的映射路径,优先级最高
找不到就会在默认的处理请求
<!--注册Servlet--> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.godwin.servlet.HelloServlet</servlet-class> </servlet> <!--Servlet的请求路径--> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <servlet> <servlet-name>error</servlet-name> <servlet-class>com.godwin.servlet.ErrorServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>error</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>
复习笔记资料参考B站UP主:狂神说