生活随笔
收集整理的這篇文章主要介紹了
(JavaWeb)Filter过滤器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Filter過濾器
Filter:過濾器,用來過濾網(wǎng)站的數(shù)據(jù)。
- 自動登錄
- 統(tǒng)一設置編碼格式
- 訪問權限控制
- 敏感字符過濾等
過濾器實際上就是對web資源進行攔截,做一些處理后再交給下一個過濾器或servlet處理
通常都是用來攔截request進行處理的,也可以對返回的response進行攔截處理。
Filter開發(fā)步驟:
導包
編寫過濾器
導包不要錯
實現(xiàn)Filter接口,重寫對應的方法即可
public class CharacterEncodingFilter implements Filter {public void init(FilterConfig filterConfig
) throws ServletException
{System
.out
.println("CharacterEncodingFilter初始化");}public void doFilter(ServletRequest servletRequest
, ServletResponse servletResponse
, FilterChain filterChain
) throws IOException
, ServletException
{servletRequest
.setCharacterEncoding("utf-8");servletResponse
.setCharacterEncoding("utf-8");servletResponse
.setContentType("text/html;charset=utf-8");filterChain
.doFilter(servletRequest
,servletResponse
);}public void destroy() {System
.out
.println("CharacterEncodingFilter銷毀");}
}
在web.xml中配置 Filter
<filter><filter-name>CharacterEncodingFilter
</filter-name><filter-class>com.zh.filter.CharacterEncodingFilter
</filter-class></filter><filter-mapping><filter-name>CharacterEncodingFilter
</filter-name><url-pattern>/servlet/*
</url-pattern></filter-mapping>
寫個servlet顯示中文字符
沒有經(jīng)過過濾器訪問時
通過過濾器后
總結
以上是生活随笔為你收集整理的(JavaWeb)Filter过滤器的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。