文档详情

Struts filter使用.docx

发布:2017-07-31约字共10页下载文档
文本预览下载声明
1.在web.xml中配置filter的相关信息2.写相应的filter。下面列了几个简单的filter列子:一.页面编码过滤器在web.xml文件中加入如下配置信息!--?页面请求编码过滤器?注意每个页面的pageEncoding=GB2312?--?filter?filter-nameencodingFilter/filter-name?filter-classbluemoon.crm.systemmanage.struts.Filter.EncodingFilter/filter-class?init-param?param-nameEncoding/param-name?param-valueGB2312/param-value?/init-param?/filter?filter-mapping?filter-nameencodingFilter/filter-name?!--?对全部的jsp页面有效,比较郁闷的是没有太多的配置方式?--?url-pattern/*/url-pattern?/filter-mapping?!--页面请求编码过滤器结束--?相关代码:package?bluemoon.crm.systemmanage.struts.Filter;import?java.io.*;?import?javax.servlet.*;public?class?EncodingFilter?implements?Filter?{?protected?String?encoding?=?null;?protected?FilterConfig?config;?public?void?init(FilterConfig?filterConfig)?throws?ServletException?{?this.config?=?filterConfig;?//从web.xml配置文件中获取编码配置?this.encoding?=?filterConfig.getInitParameter(Encoding);?}?public?void?doFilter(ServletRequest?request,?ServletResponse?response,?FilterChain?chain)?throws?IOException,?ServletException?{?if(request.getCharacterEncoding()?==?null)?{?String?encode?=?getEncoding();?if(encode?!=?null)?{?//设置request的编码方式?request.setCharacterEncoding(encode);?}?}?chain.doFilter(request,response);?}?public?String?getEncoding()?{?return?encoding;?}?public?void?destroy()?{?}?}?二.用户是否登陆过滤器首先在web.xml文件中添加如下配置信息:!—用户是否登陆过滤器配置?注意只过虑jsp页面,不过虑.do?--?filter?filter-nameuserLoginedFilter/filter-name?filter-classbluemoon.crm.systemmanage.struts.Filter.UserLoginedFilter/filter-class?/filter?filter-mapping?filter-nameuserLoginedFilter/filter-name?url-pattern*.jsp/url-pattern?/filter-mapping?!—用户是否登陆过滤器配置结束?--?增加一个Action、ActionForm JSP: login.jsp中为一个登陆表单: UserActionForm.java为一个Struts的ActionForm。 UserAction.java将用户登陆信息添加到session中。?开发UserLoginedFilter.java:? package?bluemoon.crm.systemmanage.struts.Filter;import?java.io.IOException;?import?javax.servlet.Filter;?import?javax.servlet.FilterChain;?import?javax.servlet.FilterConfig;?import?javax.servlet.RequestDispatcher;?import?javax.servlet.ServletExcepti
显示全部
相似文档