006-Java Web学习之Servlet原理

声明:我的所有文章,都是对网上教学视频的整理,包括狂神说、尚硅谷、黑马程序员等等,用来作为参考资料,无任何商业使用,请广大网友参考,不喜勿喷,谢谢。
1、Servlet工作原理
Servlet是由Web服务器调用,web服务器在收到浏览器请求之后,会进行如下处理:
006-Java Web学习之Servlet原理
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类,代码如下:
    006-Java Web学习之Servlet原理
    配置web.xml
    006-Java Web学习之Servlet原理
    启动Tomcat服务器,进行测试
    006-Java Web学习之Servlet原理
    006-Java Web学习之Servlet原理

猜你喜欢

转载自blog.51cto.com/12859164/2544511