Filterpost請求中文字元編碼的過濾器 --學習筆記
java程式碼:
import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginServlet1 extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //request.setCharacterEncoding("utf-8"); String username = request.getParameter("username"); String passwrod = request.getParameter("passwrod"); //顯示 response.getWriter().write("使用者名稱 :"+username); response.getWriter().write("密碼:"+passwrod); }}
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;public class FilterDemo3 implements Filter { private FilterConfig filterConfig; public FilterDemo3() { } public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; } //Web容器呼叫 public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException { String encoding = filterConfig.getInitParameter("encoding"); //POST請求編碼設定 request.setCharacterEncoding(encoding); //響應編碼設定 response.setContentType("text/html;charset="+encoding); chain.doFilter(request,response); } public void destroy() { }}
login.jsp
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">登陸頁面 <!-- -->
web.xml
FilterDemo3 cn.web.servlet.filter.FilterDemo3 encoding UTF-8 FilterDemo3 /*
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/36/viewspace-2814357/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LevelDB 學習筆記1:布隆過濾器筆記過濾器
- XML學習筆記(一):關於字元編碼的理解XML筆記字元
- Swoft 學習筆記之 request 請求筆記
- 胖哥學SpringMVC:請求方式轉換過濾器配置SpringMVC過濾器
- RxJava 學習筆記 -- 過濾操作符RxJava筆記
- CSRF 跨站請求偽造學習筆記筆記
- springBoot 過濾器去除請求引數前後空格(附原始碼)Spring Boot過濾器原始碼
- (問)get請求會對中文及特殊字元進行轉碼字元
- dotnet學習筆記-專題06-過濾器和中介軟體-01筆記過濾器
- STM32F103學習筆記(6)——CAN通訊(下)—— 過濾器配置筆記過濾器
- javascript學習筆記--元字元使用練習JavaScript筆記字元
- SpringMVC學習筆記6-指定處理請求型別SpringMVC筆記型別
- 彙編學習筆記筆記
- 結合例項學習|字元編碼和解碼字元
- 協同過濾筆記筆記
- Spring Cloud 學習筆記 ——Spring Cloud Config 請求失敗重試SpringCloud筆記
- deepin linux 學習筆記(二)——文字編輯器Linux筆記
- 過濾器中獲取form表單或url請求資料過濾器ORM
- Linux學習筆記(九)Vim文字編輯器的使用Linux筆記
- Universal播放器的原始碼學習筆記播放器原始碼筆記
- Python3學習筆記-字串和編碼Python筆記字串
- webpack 學習筆記:實戰之 babel 編碼Web筆記Babel
- Laravel核心程式碼學習 -- 請求RequestLaravel
- vue 基礎入門筆記 07:過濾器Vue筆記過濾器
- 【編譯openjdk學習筆記】編譯JDK筆記
- Flutter 高效自學筆記(三)——網路請求Flutter筆記
- Python學習筆記:過濾N位數並繪製折線圖Python筆記
- MySQL隱碼攻擊Fuzz過濾字元字典MySql字元
- 機器學習學習筆記機器學習筆記
- Solidity語言學習筆記————2、使用編譯器Solid筆記編譯
- go 學習筆記之走進Goland編輯器筆記GoLand
- Java實現過濾中文亂碼Java
- 史丹佛大學2014機器學習教程中文筆記目錄機器學習筆記
- 「學習筆記」tarjan 求最近公共祖先筆記
- 機器學習整合學習—Apple的學習筆記機器學習APP筆記
- OKHttp原始碼學習同步請求和非同步請求(二)HTTP原始碼非同步
- 如何快速過濾出一次請求的所有日誌?
- 機器學習筆記機器學習筆記