密码:
网络营销 it新闻 军事新闻 社会新闻 it技术 网站优化 游戏资讯 公司资讯
过滤器的实现,在Servlet中重定向JSP和转发的实现
发布日期:2013-05-01 阅读数:1181 来源:装修新闻 由金功呈网站建设公司整理 【关闭】



7、过滤器Servlet
(1)Servlet的分类
三种类型的Servlet
A:标准的Servlet
用来实现请求应答模型,传统的继承自HttpServlet对象的Servlet==》标准的Servlet,接受请求,处理请求,返回响应。
此种Servlet是需要通过请求指定的地址手动调用。
B:过滤器Servlet
实现所有的用户请求信息自动过滤处理功能,而且是自动运行,自动来发挥作用的Servlet。
实现Fillter接口
C:监听器Servlet
自动运行自服务器端,用来监控(捕获)其他Servlet的运行状况的Servlet。
继承自监听器接口Listener。
(2)Servlet的运行级别
监听器Servlet的级别是最高的,其次是过滤器Servlet,级别最低的是标准Servlet。
服务一启动的时候监听器就启动,用户明确调用的时候标准Servlet才运行。
(3)过滤器Servlet
A:实现自Fillter接口。建议通过创建普通的类来进行创建。FillterServlet实现自FIllter接口,一定要选择javax.servlet包下的接口。
只有Servlet才有自动捕获信息的功能。
主要是有三个方法,init,destroy和最主要的doFilter实现过滤处理功能方法:doFilter方法。首先执行。
//对于所有用户请求信息执行过滤处理功能。在doFillter方法中
HttpServletRequest的父接口ServletRequest
过滤器链:FillterChain一个扣过去了,咬到下一个扣执行下一个扣。Servlet链,由过滤器自动调用1---2---3
 
arg0.setCharacterEncoding("GB2312");//在过滤器中的doFillter方法中写入。
arg2.doFillter(arg0,arg1);//这里的doFillter和上面的doFillter方法不一样。在过滤器链中实现的功能。
 
总结:
1、实现自Fillter接口,实现过滤器
/*根目录下的所有页面都调用过滤器。
/servlet根目录下Servlet目录下的文件才可以执行过滤器
/servlet/a.jsp只有Servlet目录下的a.jsp页面执行才可调用过滤器。
在web.xml中配置:
<filter>
<filter-name>过滤器的别名</filter-name>
<filter-class>过滤器的物理路径</filter-class>
</filter>
<filter-mapping>
<filter-name>过滤器的别名</filter-name>
<url-pattern></url-pattern>
</filter-mapping>
八、进行数据库处理的验证
九、Servlet信息调用的过程
Servlet的转发和重定向
(1)实现效果:程序执行由Servlet调用JSP进行信息的显示。
(2)两种实现方式
转发:利用请求分派器的对象。
request.getRequestDispatcher("ok.jsp").forward(request,response);//参数就是执行的对象,获得请求分派器对象,请求转发。
地址就不是JSP页面了,还是停留在Servlet上面。
重定向:重新指向一个新的位置。一种响应,借助于response实现。
response.SendRedirct("ok.jsp");
重定向会将页面地址直接转向到JSP页面
转发:还是Servlet页面。

广州金功呈网站建设网微信二维码
  • 深圳市一键一家网络科技有限公司官方网址:http://www.songhu9.com.cn
  • QQ:316675593,电话号码:19807655856
  • 业务范围:公司网站建设、管理软件研发、软件网站二次开发、400电话、电商平台研发、公众号研发!
  • 免责申明:本站内容均来源于网络,版权归原创所有,如有任何版权方面的问题,请与我们联系处理!