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

凤岗建设网站佛山行业网站设计

凤岗建设网站,佛山行业网站设计,如何寻找做企业网站的,六安seo曝光行者seo什么是过滤器#xff1f;在Java Web中#xff0c;过滤器即Filter。Servlet API中提供了一个Filter接口(javax.servlet.Filter)。开发web应用时#xff0c;假设编写的Java类实现了这个接口#xff0c;则把这个Java类称之为过滤器Filter。通过Filter技术#xff0c;开发者能…什么是过滤器在Java Web中过滤器即Filter。Servlet API中提供了一个Filter接口(javax.servlet.Filter)。开发web应用时假设编写的Java类实现了这个接口则把这个Java类称之为过滤器Filter。通过Filter技术开发者能够实现用户在訪问某个目标资源之前对訪问的请求和响应进行拦截。简单说。就是能够实现web容器对某资源的訪问前截获进行相关的处理还能够在某资源向web容器返回响应前进行截获进行处理。创建一个Filter的步骤1.创建一个Filter处理类(实现javax.servlet.Filter接口)2.在web.xml文件里配置FilterFilter运行流程1.Filter对用户的请求进行预处理2.处理好后将请求交给Servlet处理并生成响应3.最后Filter再对server响应进行后处理字符编码过滤器CharacterFilter.javapackage org.LabReserve.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class CharacterFilter implements Filter { //实现Filter接口private String character; //保存字符编码的类型Overridepublic void destroy() { //在Filter销毁前。完毕某些资源的回收}Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,FilterChain filterChain) throws IOException, ServletException {servletRequest.setCharacterEncoding(utf-8); //能够直接设置编码servletResponse.setCharacterEncoding(character); //也能够读取初始化的參数characterfilterChain.doFilter(servletRequest, servletResponse); //转到下一个过滤器}Overridepublic void init(FilterConfig fc) throws ServletException { //完毕Filter的初始化//读取web.xml中Filter配置的初始化參数character fc.getInitParameter(character);}}web.xml文件里的配置CharacterFilterorg.LabReserve.filter.CharacterFiltercharacterutf-8CharacterFilter/*登录验证过滤器LoginFilter.javapackage org.LabReserve.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;public class LoginFilter implements Filter {Overridepublic void destroy() {}Overridepublic void doFilter(ServletRequest servletRequest,ServletResponse servletResponse, FilterChain filterChain)throws IOException, ServletException {// 转换为HTTP请求对象HttpServletRequest request (HttpServletRequest) servletRequest;// 转化为HTTP响应对象HttpServletResponse response (HttpServletResponse) servletResponse;// 获得请求相应的session对象HttpSession session request.getSession();// 获得用户请求的URIString path request.getRequestURI();// 不用验证登录过滤的页面String[] noCheckPages { index.jsp,findPassword.jsp,LoginServlet,UserServlet,css,images,js};// int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。没找到则返回-1for (int i 0; i noCheckPages.length; i) {if (path.indexOf(noCheckPages[i]) -1) {// 转到下一个过滤器filterChain.doFilter(servletRequest, servletResponse);return; //不再过滤防止页面重定向循环}}// 假设session为null说明用户是第一次訪问if (session.getAttribute(userId) ! null|| session.getAttribute(teacherId) ! null|| session.getAttribute(adminId) ! null) {// 转到下一个过滤器filterChain.doFilter(request, response);} else {// 又一次定向到首页response.sendRedirect(index.jsp);return; //不再过滤防止页面重定向循环}}Overridepublic void init(FilterConfig arg0) throws ServletException {}}web.xml文件配置LoginFilterorg.LabReserve.filter.LoginFilterLoginFilter/*
http://www.pierceye.com/news/520107/

相关文章:

  • 做的比较好的家具网站首页在win10下建设网站
  • 住房和城乡建设部网站 绿地网站备案有时间吗
  • 新开传奇手游新服网谷歌seo运营
  • 新河网站建设网站空间 jsp
  • 网站视频如何下载中国建盏
  • 做网站的叫什么软件细谈电商网站外链建设的策略
  • 免费网站制作视频教程广东东莞营销
  • 女生做网站运营累不累贵州省铁路建设办公室网站
  • 全球外贸网站排名go生物网站做蛋白定位
  • 网站的规划和建设方案中教在线3d建模培训
  • 禾天姿网站开发设计上海官网
  • 个人备案后可以做电影网站吗做网站要注意哪些问题
  • 为什么我的网站在百度搜不到登封郑州网站建设
  • 中国建设部网站能查叉车证wordpress预览
  • 域名申请网页制作网站建设和外国人做古玩生意的网站
  • win7用自己ip做网站邯郸营销型网站建设
  • 织梦免费网站模块下载地址加强网站建设技术培训
  • 网站源码商城建设成都建站优化
  • 网站销售如何做业绩狗狗和人做网站
  • dede 手机站 怎么获取跳转网站安卓软件开发环境
  • 个人网站做什么类型好中国网络安全官网
  • 怎样优化网站排名上传到服务器的网站打开是空白
  • 我的世界做皮肤网站企业网站风格
  • 京东网站建设的基本情况做哪类网站赚钱
  • 淘宝上网站建设续费个人网站做什么类型的
  • 牙克石网站建设wordpress 跳过ftp
  • 中国建设银行官网站e路通下载店铺设计图纸及效果图大全
  • 福州网站推广公司烟台网络公司有哪些
  • 福建省建设注册管理中心网站那些做面点的网站好
  • 天津网站建设方案托管wordpress 批量删除