当前位置: 首页 > news >正文

做期货在哪个网站查资料绿色的医疗资讯手机网站wap模板html源码下载

做期货在哪个网站查资料,绿色的医疗资讯手机网站wap模板html源码下载,公司logo形象墙,网站建设代码走查刚刚有个朋友问我#xff0c;Servlet的过滤器有什么作用#xff1f; 现在发个帖子说明一下#xff0c; 过滤器是一个对象#xff0c;可以传输请求或修改响应。它可以在请求到达Servlet/JSP之前对其进行预处理#xff0c;而且能够在响应离开Servlet /JSP之后对其…刚刚有个朋友问我Servlet的过滤器有什么作用 现在发个帖子说明一下            过滤器是一个对象可以传输请求或修改响应。它可以在请求到达Servlet/JSP之前对其进行预处理而且能够在响应离开Servlet /JSP之后对其进行后处理。所以如果你有几个Servlet/JSP需要执行同样的数据转换或页面处理的话你就可以写一个过滤器类然后在部署描述文 件web.xml中把该过滤器与对应的Servlet/JSP联系起来。你可以一个过滤器以作用于一个或一组servlet零个或多个过滤器能过滤 一个或多个servlet。          一个过滤器实现java.servlet.Filter接口并定义它的三个方法     1 void init(FilterConfig config) throws ServletException:在过滤器执行service前被调用以设置过滤器的配置对象。     2 void destroy();在过滤器执行service后被调用。     3 Void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException;        可能这么说大家还是不太理解。举个例子来说面向对象语言的特征里有个接口的概念一个类实现该接口就必须要实现接口的所有方法。那么如果我写了一个类实现这个接口又不想实现所有方法怎么办呢       写个抽象类实现这个接口的所有方法然后我写的类继承这个抽象类。就可以不用实现所有方法了。看到这里大家都懂了过滤器是干什么的吧              既然懂了那就直接上代码说明一下怎么配置的。 开发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() {} } 在web.xml文件中加入如下配置信息 !-- 页面请求编码过滤器 注意每个页面的pageEncodingGB2312 -- filterfilter-nameencodingFilter/filter-namefilter-classbluemoon.crm.systemmanage.struts.Filter.EncodingFilter/filter-classinit-paramparam-nameEncoding/param-nameparam-valueGB2312/param-value/init-param /filter filter-mappingfilter-nameencodingFilter/filter-name!-- 对全部的jsp页面有效比较郁闷的是没有太多的配置方式 --url-pattern/*/url-pattern /filter-mapping 用户是否登陆过滤器 1首先增加一个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.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 implements Filter { protected FilterConfig config;public void init(FilterConfig filterConfig) throws ServletException { this.config filterConfig; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { RequestDispatcher dispatcher request.getRequestDispatcher(userLogin.jsp); HttpServletRequest userRequest (HttpServletRequest)request; UserActionForm userActionForm (UserActionForm)userRequest.getSession().getAttribute(userActionForm); if(userActionForm null || userActionForm.getUser_name() null || userActionForm.getUser_name().trim().length()1) { System.out.println(用户未登录!); dispatcher.forward(request,response); return; } System.out.println(用户已登录!); chain.doFilter(request,response); } 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 !—用户是否登陆过滤器配置结束 -- 用户是否登陆过滤器在多模块中的应用 1.修改上面的过滤器代码 package bluemoon.crm.systemmanage.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.UserForm;//用户未登陆过滤器 public class UserNoLoginedFilter extends HttpServlet implements Filter {protected FilterConfig config;public void init(FilterConfig filterConfig) throws ServletException { this.config filterConfig; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //首先预定义到要转向的页面由此带来的问题就是userLogin.jsp页面的图片必须要使用绝对路径方法见userLogin.jsp页面 RequestDispatcher dispatcher request.getRequestDispatcher(/toLogin.do?prefixpage/userLogin.jsp); //注意在struts-config.xml中增加一个Action如下 /* *action * attributeuserForm * nameuserForm * path/toLogin * scoperequest * typeorg.apache.struts.actions.SwitchAction / */ // 从session中获取用户form HttpServletRequest userRequest (HttpServletRequest)request; UserForm userForm (UserForm)userRequest.getSession().getAttribute(userForm);//如果未登陆则没有userFrom信息 if(userForm null || userForm.getUser_name() null || userForm.getUser_name().trim().length()1) { System.out.println(用户未登录!);//分发到登陆页面 dispatcher.forward(request,response); //((HttpServletResponse)response).sendRedirect(toModule.do?prefixpage/userLogin.jsp); return; }System.out.println(用户userForm.getUser_name()已登录!); chain.doFilter(request,response); } public void destroy() {} } 注版权所有未经本人同意不得转载转载于:https://www.cnblogs.com/A0926/p/5529661.html
http://www.pierceye.com/news/715527/

相关文章:

  • 给装修公司做网站商标设计大全
  • 深圳做网站公司有哪些地方国际形势最新消息
  • 企业网站建设管理平台石家庄平山网站推广优化
  • 免费asp网站模板带后台网站建设需求调研通知
  • 浙江二建建设集团有限公司网站微信哪里可以做视频网站
  • wordpress阿里百秀5.2广州网站排名专业乐云seo
  • 网站建设 上海网站福州最好的网站建设公司
  • 兴力网站建设企业宣传网站在哪里做
  • 网站了建设pc官网 和手机网站
  • wordpress导航网站模板下载wordpress 关闭搜索引擎
  • 网站架构的优化wordpress企业主题免费下载
  • 分类信息网站手机版自学编程从哪学起
  • 网站目录 index.html京伦科技网站做的怎么样
  • 学做简单网站视频教程济源建设网站
  • 一个网站开发成本网店推广方案范文
  • 为什么要做seo盐城网站优化
  • 网站策划方案ppt站长查询域名
  • 网站开发需要哪些流程wordpress 添加widget
  • 在线报名网站建设汉字logo设计生成器
  • 移动网站和桌面网站区别烟台网站设计制作公司电话
  • 遵义网站建设网站定制wordpress主题多少钱
  • 外贸网站如何做推广是什么意思长沙制作公园仿竹护栏多少钱一米
  • seo网站有优化培训吗小程序商城开发华网天下优秀
  • 无锡品牌网站建设介绍网络营销是不是网络推广
  • 旅游网站建设论文题目商用图片的网站
  • 做网页专题 应该关注哪些网站网页版梦幻西游吸血鬼怎么过
  • gwt 网站开发深圳公司形象墙制作
  • 自己做的网站别人打不开大连网站建设方案维护
  • 卖高仿名牌手表网站两学一做网站飘窗
  • 企业网站备案资料样本购卡网页怎么制作