java 编码过滤器_Java编码过滤器
Java編碼過濾器:
package com.utils;
import javax.servlet.*;
import javax.servlet.http.*;
public class EncodingFilter extends HttpServlet implements Filter {
private FilterConfig config = null;
private String encoding = "";
public void init(FilterConfig config) throws ServletException {
this.config = config;
this.encoding = config.getInitParameter("encoding");
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws java.io.IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
response.setCharacterEncoding(this.encoding);
java.io.PrintWriter out = res.getWriter();
out.print("過濾器設置編碼為:" + this.encoding + "
");
chain.doFilter(req, res);
}
}
該類定義了一個變量encoding保存輸入的參數,并通過init()函數取得該參數值。doFilter()函數是過濾器主要工作的地方。該類 首先去的當前頁的request和response對象,調用response. setCharacterEncoding()函數來設置輸入的編碼參數。需要注意的是,最后有調用頁面的輸出對象out輸出了編碼的說明文字。從過濾器 的知識可知,這樣每一個頁面的最前面都會出現這一句話,因為chain.doFilter()函數在其后調用。在后續的效果圖中將都會有這一句話。
分享到:
2010-06-23 23:08
瀏覽 1551
評論
總結
以上是生活随笔為你收集整理的java 编码过滤器_Java编码过滤器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 码云nacos下载_nacos安装,配置
- 下一篇: 液晶电视机挂架去哪买?