filter使用大全.docVIP

  • 6
  • 0
  • 约14万字
  • 约 23页
  • 2016-09-13 发布于河南
  • 举报
filter使用大全

filter使用大全 一.页面编码过滤器 1.开发EncodingFilter.java文件,继承自javax.servlet.Filter: 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() { } } 2. 在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 !--页面请求编码过滤器结束-- 二.用户是否登陆过滤器: 1.首先增加一个Action、ActionForm JSP: login.jsp中为一个登陆表单: UserActionForm.java为一个Struts的ActionForm。 UserAction.java将用户登陆信息添加到session中。 2. 开发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.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.*; import bluemoon.crm.systemmanage.struts.forms.UserActionForm; public class UserLoginedFilter extends HttpServlet implem

文档评论(0)

1亿VIP精品文档

相关文档