博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java web servlet 拦截器 以登陆为例子
阅读量:6792 次
发布时间:2019-06-26

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

 

以登陆为例子...............

 

public class LoginFilter implements Filter {

@Override
public void destroy() {
}

@Override

public void init(FilterConfig arg0) throws ServletException {
}

@Override

public void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2)
throws IOException, ServletException {

HttpServletResponse response = (HttpServletResponse) arg1;

HttpServletRequest request=(HttpServletRequest)arg0;
HttpSession session = request.getSession(true);
String loginName = (String) session.getAttribute("loginName");//
String url=request.getRequestURI();
if(loginName==null || loginName.equals(""))
{
//判断获取的路径不为空且不是访问登录页面或执行登录操作时跳转
if(url!=null && !url.equals("") && ( url.indexOf("Login")<0 && url.indexOf("login")<0 ))
{
response.sendRedirect("login.jsp");
return ;
}
}
//已通过验证,用户访问继续
arg2.doFilter(arg0, arg1);
}

}

 

-----------------------------------------------------------------------------------------------------------

web.xml

 

<!-- 拦截 -->

<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>onlyfun.filter.LoginFilter</filter-class>
</filter>

<!-- 配置多个映射,哪些请求执行过滤器 -->

<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/WEB-INF/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

 

 

到此为止,主要为自己做备忘,同时方便有需要的人。呵呵!

 

转载于:https://www.cnblogs.com/xiexy/p/3979166.html

你可能感兴趣的文章
“小病进社区,大病进医院”难吗?
查看>>
20种 IT 职业明年将大幅涨薪,无线网络工程师最高
查看>>
《C语言编程——零基础初学者指南(第3版)》一第2章 编写第一个C程序2.1 概述...
查看>>
《HTML5+CSS3网页设计入门必读》——1.3 理解Web内容递送
查看>>
oracle table-lock的5种模式
查看>>
《 线性代数及其应用 (原书第4版)》——2.8 R^n的子空间
查看>>
初创公司如何快速低耗实现数据化运营
查看>>
《循序渐进学Docker》——导读
查看>>
《树莓派开发实战(第2版)》——1.8 使用复合视频显示器/TV
查看>>
编码之道:取个好名字很重要
查看>>
《树莓派开发实战(第2版)》——1.5 通过NOOBS刷写microSD卡
查看>>
《Python Cookbook(第3版)中文版》——1.7 让字典保持有序
查看>>
在 Linux 中设置 sudo 的十条 sudoers 实用配置
查看>>
Linux 有问必答:如何在 Linux 中永久修改 USB 设备权限
查看>>
《第三方JavaScript编程》——7.2 跨站脚本
查看>>
《师兄教你找工作——100场面试 20个offer背后的求职秘密》一导读
查看>>
为PetaPoco添加Fill方法
查看>>
哈哈,找到一种方式来简单模拟EXTJS中与服务器的AJAX交互啦。
查看>>
[WinForm]DataGridView列头右键菜单
查看>>
swing中定时启动的实现
查看>>