巴比倫花園
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
posts - 1, comments - 1, trackbacks - 0
<
2025年5月
>
日
一
二
三
四
五
六
27
28
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
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2007年8月 (1)
文章檔案
2007年7月 (1)
hibbernate
使用hibernate實現樹形結構無限級分類
Acegi 學習筆記
JSP經典面試題
mysql學習筆記!
給appfuse的web.xml加了些注釋
java
Java反射經典實例 Java Reflection Cookbook (初級)
java面試試題
spring
java Filter的實際應用一例
Spring中攔截器地應用
使用 Acegi 保護 Java 應用程序
使用Filter控制頁面的權限
擴展acegi以支持驗證碼等
SSH
spring+hibernate+pager taglib實現分頁(底層也做了分頁)(一)
系列文章
appfuse中的UrlRewrite
Struts+Spring+Hibernate實現上傳下載
struts+spring+hibernate的web應用
Struts+Spring+Hibernate練習(完整)
struts+spring+hibernate通用分頁方法
struts
搜索
最新評論
1.?re: 正確優雅的解決用戶退出問題 (轉)
沒有實踐過的理論,就是垃圾
--123
(轉)兩個Filter類:登錄過濾和編碼過濾
http://blog.csdn.net/ayace/archive/2005/05/14/374592.aspx
LoginFilter.java:
import
javax.servlet.FilterChain;
import
javax.servlet.ServletRequest;
import
javax.servlet.ServletResponse;
import
java.io.IOException;
import
javax.servlet.Filter;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
javax.servlet.ServletException;
import
javax.servlet.FilterConfig;
/**/
/*
*
* @author Ace
* web.xml配置如下:
* <filter>
* <filter-name>login</filter-name>
* <filter-class>
* org.waityou.news.util.filters.LoginFilter
* </filter-class>
* </filter>
* <filter-mapping>
* <filter-name>login</filter-name>
* <url-pattern>/manager/*</url-pattern>
* </filter-mapping>
*/
public
class
LoginFilter
implements
Filter
{
protected
FilterConfig filterConfig;
public
void
doFilter(
final
ServletRequest req,
final
ServletResponse res,
FilterChain chain)
throws
IOException, ServletException
{
HttpServletRequest hreq
=
(HttpServletRequest) req;
HttpServletResponse hres
=
(HttpServletResponse) res;
String isLog
=
(String) hreq.getSession().getAttribute(
"
isLog
"
);
if
((isLog
!=
null
)
&&
((isLog.equals(
"
true
"
))
||
(isLog
==
"
true
"
)))
//
檢查是否登錄
{
chain.doFilter(req, res);
return
;
}
else
hres.sendRedirect(
"
/error.html
"
);
//
如果沒有登錄,把視圖派發到登錄頁面
}
public
void
destroy()
{
this
.filterConfig
=
null
;
}
public
void
init(FilterConfig config)
{
this
.filterConfig
=
config;
}
public
void
setFilterConfig(
final
FilterConfig filterConfig)
{
this
.filterConfig
=
filterConfig;
}
}
SetCharacterEncodingFilter.java:
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;
/** */
/**
*
@author
Ace 編碼過濾,一律設置成UTF-8
*
* web.xml中配置如下:
* <filter>
* <filter-name>Set Character Encoding</filter-name>
* <filter-class>
* org.waityou.news.util.filters.SetCharacterEncodingFilter
* </filter-class>
* </filter>
* <filter-mapping>
* <filter-name>Set Character Encoding</filter-name>
* <url-pattern>/*</url-pattern>
* </filter-mapping>
*/
public
class
SetCharacterEncodingFilter
implements
Filter
{
public
void
destroy()
{}
public
void
doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws
IOException, ServletException
{
request.setCharacterEncoding(
"
UTF-8
"
);
//
傳遞控制到下一個過濾器
chain.doFilter(request, response);
}
public
void
init(FilterConfig filterConfig)
throws
ServletException
{}
}
posted on 2007-07-31 17:38
守望者
閱讀(154)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright ©2025 守望者
主站蜘蛛池模板:
余干县
|
福泉市
|
武安市
|
当阳市
|
海原县
|
买车
|
延边
|
大安市
|
舟山市
|
罗定市
|
兴国县
|
小金县
|
渭南市
|
北流市
|
杨浦区
|
崇礼县
|
体育
|
天水市
|
攀枝花市
|
怀集县
|
土默特左旗
|
崇明县
|
巴南区
|
精河县
|
芒康县
|
启东市
|
布拖县
|
武乡县
|
鞍山市
|
南澳县
|
大英县
|
玉溪市
|
璧山县
|
凤冈县
|
莱阳市
|
漯河市
|
桐城市
|
安泽县
|
萨嘎县
|
水富县
|
定远县
|