博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2、jsp的简单路径的简单拦截
阅读量:5745 次
发布时间:2019-06-18

本文共 2123 字,大约阅读时间需要 7 分钟。

UsersFilter
com.web.UsersFilter
UsersFilter
/*
package com.web;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 UsersFilter implements Filter {       public void doFilter(ServletRequest request, ServletResponse response,               FilterChain chain) throws IOException, ServletException {           // 设置请求的字符编码           request.setCharacterEncoding("UTF-8");           // 设置返回请求的字符编码           response.setCharacterEncoding("UTF-8");           // 转换ServletRequest为 HttpServletRequest           HttpServletRequest req = (HttpServletRequest) request;           // 转换ServletResponse为HttpServletRequest           HttpServletResponse res = (HttpServletResponse) response;           // 获取Session           HttpSession session = req.getSession();           // 获取Session中存储的对象           Object o = session.getAttribute("user");           // 获取当前请求的URI           String url = req.getRequestURI();           // 判断Session中的对象是否为空;判断请求的URI是否为不允许过滤的URI           if (o==null && url.indexOf("test.jsp")<0                && url.indexOf("comment.jsp")<0                && url.indexOf("link.jsp")<0) {               chain.doFilter(request, response);               res.setHeader("Cache-Control","no-store");                     res.setDateHeader("Expires",0);                  res.setHeader("Pragma","no-cache");                res.flushBuffer();             }     }    public void destroy() {        // TODO Auto-generated method stub            }    public void init(FilterConfig arg0) throws ServletException {        // TODO Auto-generated method stub            }       }

 

 

****************************************************************************************

 

转载地址:http://bcazx.baihongyu.com/

你可能感兴趣的文章
[c语言]c语言中的内存分配[转]
查看>>
JS 原生ajax写法
查看>>
day 10 字符编码和文件处理 细节整理
查看>>
如何打造亚秒级加载的网页1——前端性能
查看>>
聊天宝彻底凉了,遭罗永浩抛弃,团队就地解散
查看>>
Composer管理PHP依赖关系
查看>>
React.js学习笔记之JSX解读
查看>>
我所了解的Libevent和SEDA架构
查看>>
Socket编程问题小记
查看>>
基于Flask-Angular的项目组网架构与部署
查看>>
Rust 2018 即将到来:设法从 Rust 2015 过渡
查看>>
一张图道尽程序员的出路
查看>>
Android 开发应该掌握的 Proguard 技巧
查看>>
是时候放弃 Spark Streaming, 转向 Structured Streaming 了 ...
查看>>
企业级 Spring Boot 教程 (十七)上传文件
查看>>
sqli-labs 下载、安装
查看>>
RouteReuseStrategy angular路由复用策略详解,深度刨析路由复用策略
查看>>
Kubernetes API 分析 ( Kube-apiserver )
查看>>
4-学会刷Wi-Fi模块固件(刷AT指令固件)
查看>>
ASP.NET Core 2 学习笔记(五)静态文件
查看>>