声明:我的所有文章,都是对网上教学视频的整理,包括狂神说、尚硅谷、黑马程序员等等,用来作为参考资料,无任何商业使用,请广大网友参考,不喜勿喷,谢谢。
1、Servlet工作原理
Servlet是由Web服务器调用,web服务器在收到浏览器请求之后,会进行如下处理:
2、Mapping问题
- 一个Servlet可以指定一个映射路径
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/dark1</url-pattern>
</servlet-mapping> - 一个Servlet可以指定多个映射路径
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/dark1</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/dark2</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/dark3</url-pattern>
</servlet-mapping> - 一个Servlet可以指定默认请求路径(使用通配符),其优先级比较高,如果和网站首页发生冲突时,其会优先,所以我们一般不要这么使用
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping> - 一个Servlet可以自定义后缀实现请求映射
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
注意:"*"号前面不能加项目映射的路径
优先级问题:指定了固定映射路径的优先级最高,找不到映射路径的请求会去走默认的请求路径
3、实战案例,自定义错误页面
在我们上一节的基础上,建立一个新的ErrorServlet类,代码如下:
配置web.xml
启动Tomcat服务器,进行测试