Servlet原理
-
Servlet是由web服务器调用,web服务器在收到浏览器请求之后,经过一系列传输,最后web服务器读取响应信息,将其读取的信息传送到浏览器
-
Mapping问题:
-
一个Servlet可以指定一个映射路径
<!-- Servlet的请求路径--> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/kk</url-pattern> </servlet-mapping>
-
一个Servlet可以指定多个映射路径
<!-- Servlet的请求路径--> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/kk</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/kk2</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/kk3</url-pattern> </servlet-mapping>
-
一个Servlet可以指定通用
<!-- Servlet的请求路径--> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/kk/*</url-pattern> </servlet-mapping>
-
默认请求路径
-
<!-- Servlet的请求路径--> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/kk/*</url-pattern> </servlet-mapping>
-
-
可以指定一些后缀或者前缀等等… …
-
<!-- 可以自定义后缀实现请求映射--> <!-- 注意点 * 前面不能加映射的路径 (/)--> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>*.123</url-pattern> </servlet-mapping>
-
-
-
优先级问题
- 指定了固有的映射路径优先级最高,如果找不到就会做默认的处理请求!
<!-- 注册Servlet-->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.kk.servlet.HelloServlet</servlet-class>
</servlet>
<!-- Servlet的请求路径-->
<!-- 可以自定义后缀实现请求映射-->
<!-- 注意点 * 前面不能加映射的路径 (/)-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<!--404-->
<servlet>
<servlet-name>error</servlet-name>
<servlet-class>com.kk.servlet.ErrorServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>error</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>