首页
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
posts - 27, comments - 85, trackbacks - 2
<
2008年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
与我联系
发短消息
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参与的团队
HiccDS俱乐部(0/757)
我的标签
java
(4)
php
(2)
mysql
(2)
分页
(1)
远程桌面登陆工具
(1)
文件
(1)
操作
(1)
System.getProterty()
(1)
使用
(1)
Filter
(1)
更多
随笔档案
2008年4月 (2)
2008年2月 (6)
2008年1月 (4)
2007年12月 (9)
2007年10月 (1)
2007年9月 (5)
文章分类
ASP(3)
C#编程(6)
Html(5)
java(12)
Linux
php(6)
ruby on rails(2)
SQL(3)
相册
生活照
搜索
积分与排名
积分 - 12378
排名 - 2709
最新评论
1. re: 无法启动Apache Tomcat服务解决
这样也行,呵呵
--*月明*
2. re: Mysql语句的优化原则(转)
哈哈,学习中
--*月明*
3. re: jsp中文乱码的Filter过滤器配置
非常好,加上 月明 的补充(映射),是很好的过滤处理。 <param-value>gbk</param-value> gbk换成utf-8更好~...
--神龙之首
4. re: jsp中文乱码的Filter过滤器配置
好像可以加一个过滤映射: <filter> <filter-name>encoding</filter-name> <filter-class> fi...
--*月明*
5. re: Mysql语句的优化原则(转)
顶
--施杨
阅读排行榜
1. Javascript函数大全(626)
2. Linux Yum命令(转)(485)
3. Hibernate中DetachedCriteria的使用(转)(379)
4. struts标签库(314)
5. linux下mysql远程登陆(298)
评论排行榜
1. MyEclipse注册码收集(4)
2. 在Linux下安装和使用MySQL(4)
3. 使用FLVPlayback组件播放fms(fcs)的流式FLV文件(4)
4. 在Flash中调用xml文档(3)
5. struts标签库(3)
java Filter 权限过滤(转)
java Filter 权限过滤
package
com.drp.util.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
AuthFilter
implements
Filter
{
public
void
destroy()
{
}
public
void
doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain)
throws
IOException, ServletException
{
/** */
/**
1,doFilter方法的第一个参数为ServletRequest对象。此对象给过滤器提供了对进入的信息(包括
* 表单数据、cookie和HTTP请求头)的完全访问。第二个参数为ServletResponse,通常在简单的过
* 滤器中忽略此参数。最后一个参数为FilterChain,此参数用来调用servlet或JSP页。
*/
HttpServletRequest request
=
(HttpServletRequest)servletRequest;
/** */
/**
如果处理HTTP请求,并且需要访问诸如getHeader或getCookies等在ServletRequest中
* 无法得到的方法,就要把此request对象构造成HttpServletRequest
*/
HttpServletResponse response
=
(HttpServletResponse)servletResponse;
String currentURL
=
request.getRequestURI();
//
取得根目录所对应的绝对路径:
String targetURL
=
currentURL.substring(currentURL.indexOf(
"
/
"
,
1
),
currentURL.length());
//
截取到当前文件名用于比较
HttpSession session
=
request.getSession(
false
);
if
(
!
"
/login.jsp
"
.equals(targetURL))
{
//
判断当前页是否是重定向以后的登录页面页面,如果是就不做session的判断,防止出现死循环
if
(session
==
null
||
session.getAttribute(
"
user
"
)
==
null
)
{
//
*用户登录以后需手动添加session
System.out.println(
"
request.getContextPath()=
"
+
request.getContextPath());
response.sendRedirect(request.getContextPath()
+
"
/login.jsp
"
);
//
如果session为空表示用户没有登录就重定向到login.jsp页面
return
;
}
}
//
加入filter链继续向下执行
filterChain.doFilter(request, response);
/** */
/**
调用FilterChain对象的doFilter方法。Filter接口的doFilter方法取一个FilterChain对象作
* 为它 的一个参数。在调用此对象的doFilter方法时,激活下一个相关的过滤器。如果没有另
* 一个过滤器与servlet或JSP页面关联,则servlet或JSP页面被激活。
*/
}
public
void
init(FilterConfig filterConfig)
throws
ServletException
{
}
}
然后在配置文件web.xml里添加: (请注意,过滤是在serlvet规范2.3版中初次引入的。因此,web.xml文件必须使用DTD的2.3以上版本。)
<filter><filter-name>AuthFilter</filter-name><filter- class>com.drp.util.filter.AuthFilter</filter-class></filter><filter- mapping>
<filter-name>AuthFilter</filter-name><url-pattern>*.jsp</url- pattern>//表示对所有jsp文件有效</filter-mapping>
posted on 2008-05-14 21:30
碎梦
阅读(97)
评论(0)
编辑
收藏
所属分类:
java
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
另存
打印
所属分类的其他文章:
·
用Apache Velocity模板引擎速造网站
·
jsp中文乱码的Filter过滤器配置
·
java System.getProterty()的使用
·
java ResultSet获得总行数的用法详解(转)
·
java Filter 权限过滤(转)
·
java文件操作大全
·
用javamail发送邮件
·
无法启动Apache Tomcat服务解决
·
[转]java Date总结
·
[转]java(Web)中相对路径,绝对路径问题总结
最新IT新闻:
·
金山:360的免费杀毒只能是短期行为
·
江民科技回应杀毒软件免费说 没病不能乱吃药
·
WCG2008中国区总决赛打响
·
新型的编程语言:eC
·
免费的BitDefender能复制卡巴斯基的成功吗?
博客园新闻频道
博客园首页
社区