巴比倫花園
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 守望者
主站蜘蛛池模板:
当雄县
|
泰来县
|
分宜县
|
湟源县
|
古田县
|
彰化县
|
温宿县
|
玛曲县
|
桑日县
|
泌阳县
|
林西县
|
灵川县
|
阜新市
|
乐业县
|
合肥市
|
西安市
|
松江区
|
西盟
|
青阳县
|
西林县
|
麻栗坡县
|
越西县
|
巨鹿县
|
岱山县
|
中牟县
|
瑞昌市
|
长宁县
|
衡阳县
|
望谟县
|
田阳县
|
元阳县
|
筠连县
|
万州区
|
上思县
|
博爱县
|
突泉县
|
中江县
|
乾安县
|
瓮安县
|
天台县
|
镇坪县
|