原副标题:Java Web两栖作战合作开发 | 冷却系统的建立与实用性(附音频贪食蛇)
此栏透过实例传授冷却系统的建立和过滤器准则的实用性关键步骤。
01
冷却系统的建立与实用性
【例9-1】建立冷却系统及实用性过滤器准则。
(1) 在Eclipse中增建两个Web工程项目,取名Chapt_09。在src产品目录下,增建两个名叫com.test.filter的包。选上该包并按Ctrl+N快捷方式,在插入的首选项Web→Filter。优先选择建立过滤器器,如图9-2所示,空格键Next按键。
■ 图9-2优先选择建立冷却系统
(2) 为建立的冷却系统重新命名,如图9-3所示。在插入的Create Filter页面的Class name的类型信息内输出TestFilter后,空格键Next按键。
■ 图9-3为建立的冷却系统重新命名
(3) 为冷却系统加进过滤器准则,如图9-4所示。在Filter mapping增设部份,空格键Add按键,在插入的页面中选上URL pattern单选框,并在Pattern下的类型信息中核对/TestServlet,空格键OK按键,回到到Create Filter工具栏中并空格键Finish按键,即顺利完成了对冷却系统的增设。
■ 图9-4为冷却系统加进过滤器准则
(4) 根据以上实用性,TestFilter.java源文件自动生成的代码如下:
以上操作关键步骤是对两个冷却系统的建立和过滤器准则的实用性,即TestFilter冷却系统对访问路径为/TestServlet的访问资源进行过滤器。
(5) 在TestFilter类中的各方法中核对代码如下:
(6) 在src产品目录下增建两个名叫com.test.servlet的包,在该包下增建两个名叫TestServlet的Servlet,匹配URL为/TestServlet,然后编写代码如下:
(7) 验证当访问/TestServlet时,冷却系统TestFilter是否对其进行过滤器。
首先启动Tomcat,运行工程项目Chapt_09,在浏览器中输出http://localhost:8080/Chapt_09。Tomcat服务器启动后的后台输出显示如图9-5所示。此时控制台输出了冷却系统构造函数与初始函数中的输出语句,说明当Web容器启动时,先初始化冷却系统TestFilter。
■ 图9-5Tomcat服务器启动后的后台输出显示
其次,再访问TestServlet,在浏览器中输出http://localhost:8080/Chapt_09/TestServlet,此时匹配过滤器准则,因此冷却系统对该Servlet请求进行了过滤器。进行过滤器后的Tomcat服务器控制台输出如图9-6所示。
■ 图9-6进行过滤器后的Tomcat服务器控制台输出
透过以上结果可以得出以下结论。
(1) 冷却系统在服务器启动时也随之初始化。
(2) 当符合过滤器准则的URL请求访问时,首先调用Filter的doFilter函数,对请求进行过滤器,过滤器完毕后,冷却系统执行chain.doFilter(request, response)语句,将请求提交给过滤器链中的下两个冷却系统。
(3) 当所有冷却系统都执行完对请求的过滤器后,服务器执行Servlet处理请求的doGet函数。
(4) 执行完Servlet的代码后,再执行chain.doFilter语句的后续代码。
注意,在上面的例子中,TestFilter类使用了以下注解语句:
该注解表示对访问URL为/TestServlet的请求进行过滤器。和Servlet实用性一样,也可以在web.xml文件中对Filter进行过滤器准则的实用性。上面的注解等价于在web.xml中编写下面的实用性语句:
注意,在标签体内部还可以透过和两个标签来增设初始化参数,也可以透过上面建立Filter的第(3)步中的工具栏里的initialization parameters来增设。
事实上,在url-pattern过滤器准则中可以非常灵活地指定需要过滤器的资源,一般有以下3种。
(1) 过滤器两个或多个Servlet或者JSP文件。
① 注解的形式如下:
② 在web.xml中编写语句如下:
该方式一般针对特定的Servlet或者JSP文件进行过滤器处理。
(2) 过滤器两个或者多个产品目录下的资源。
① 注解的形式如下:
② 在web.xml中编写语句如下:
注意,此时使用了通配符*,表示路径下的所有文件。
(3) 过滤器所有文件。
① 注解的形式如下:
② 在web.xml中编写语句如下:
注意,url-pattern内部以“/”开头,“/”表示的是应用系统的根产品目录。
另外,在内部还可以透过标签更加细化地指定过滤器的URL的请求方式,该元素的值有以下4种。
(1) request:直接由客户端输出对应URL的访问请求。
(2) forward:透过request转发中的forward方式跳转的访问请求。
(3) include:透过request转发中的include方式跳转的访问请求。
(4) error:透过跳转的访问请求。
请求方式的实用性也可以在图9-4中的Select dispatchers部份进行增设,增设后会直接在注解中生成对应的实用性语句。如果没有在实用性文件中指定标签元素,也没有在注解中指定,就默认只过滤器request方式。
实例传授
Java Web两栖作战合作开发
精彩预告
JDK的安装与实用性
Web工程项目的建立与运行
Servlet的建立
JSP变量与表达式
POJO与JavaBean
JDBC操作关键步骤
EL表达式语言
JSTL
精彩预告
监听器的建立与实用性
AJAX合作开发关键步骤
02
音频传授
扫码即可观看音频,限时免费3天
03
参考书籍
《Java Web应用合作开发基础(微课音频版)》
作者:肖锋
定价:49.9元
内容简介
本书由浅入深、全面系统地介绍了Java Web应用合作开发的基础技术,每章都配以通俗易懂的实例进行传授,以帮助读者能够循序渐进地理解Java Web合作开发的思想、合作开发关键步骤和基本技巧。全书共分为两部份,共12章。第一部份基础知识篇,包括第1~10章,主要传授Java Web合作开发环境的搭建、Java Web应用合作开发基础知识、Servlet基础、Servlet进阶、JSP技术、JSP与JavaBean、JSP与JDBC、EL与JSTL、冷却系统与监听器、AJAX技术等;第二部份实践操作篇,包括第11章简易购物系统的设计与实现和第12章改进版购物系统的设计与实现。本书适合作为全国高等学校Java Web合作开发相关课程的教材,也适合作为具有部份Java SE基础读者的入门书籍和工具书。