統一字符集過濾器較標準寫法
java 程式碼
- package org.langsin.computer.util;
- 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 EncodingFilter implements Filter {
- protected String encoding;
- protected boolean ignore;
- protected FilterConfig filterConfig;
- public void destroy() {
- // TODO Auto-generated method stub
- }
- public void doFilter(ServletRequest request, ServletResponse response,
- FilterChain chain) throws IOException, ServletException {
- if(ignore||request.getCharacterEncoding()==null){
- //如果ignore為真或者request.getCharacterEncoding()為null則執行
- String encoding=this.selectEncoding(request);
- if(encoding!=null){
- request.setCharacterEncoding(encoding);
- }
- }
- chain.doFilter(request, response);
- }
- public void init(FilterConfig filterConfig) throws ServletException {
- this.filterConfig=filterConfig;
- this.encoding=filterConfig.getInitParameter("encoding");
- String value=filterConfig.getInitParameter("ignore");
- //用於配置檔案中過濾器忽視大小寫的操作
- if(value==null){
- this.ignore=true;
- }else if(value.equalsIgnoreCase("true")){
- this.ignore=true;
- }else if(value.equalsIgnoreCase("yes")){
- this.ignore=true;
- }else{
- this.ignore=false;
- }
- }
- public String selectEncoding(ServletRequest request){
- return this.encoding;
- }
- }
然後在web.xml中進行配置
xml 程式碼
- <filter>
- <filter-name>encoding</filter-name>
- <filter-class>org.langsin.computer.util.EncodingFilter</filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>UTF-8</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>encoding</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
相關文章
- 【Django】編寫自定義模板標籤tags 和 過濾器Django過濾器
- Django模板系統 — 過濾器Django過濾器
- 過濾Servlet--過濾器Servlet過濾器
- Django自定義模板標籤與過濾器Django過濾器
- 過濾器過濾器
- 標準SQL寫法的重複列問題SQL
- 4、過濾器的使用及自定義過濾器過濾器
- 點雲濾波器與過濾器過濾器
- 聊一聊過濾器與攔截器過濾器
- 代理過濾器過濾器
- vue 過濾器Vue過濾器
- Filter過濾器Filter過濾器
- hbase過濾器過濾器
- CAN過濾器過濾器
- Servlet過濾器Servlet過濾器
- 26、過濾器過濾器
- jms過濾器過濾器
- DataV過濾器過濾器
- Vue過濾器Vue過濾器
- [linux]寫的一個伺服器資料過濾HTML指令碼Linux伺服器HTML指令碼
- Django學習——Django settings 原始碼、模板語法之傳值、模板語法之獲取值、模板語法之過濾器、模板語法之標籤、自定義過濾器、標籤、inclusion_tag、模板的匯入、模板的繼承Django原始碼過濾器繼承
- Xor過濾器:比布隆Bloom過濾器更快,更小過濾器OOM
- Querydsl與JPA標準的比較
- asp.net core MVC 過濾器之ActionFilter過濾器(二)ASP.NETMVC過濾器Filter
- 誠翔濾器光刻膠過濾器濾芯:保障光刻過程的高效與安全過濾器
- Django5關於 自定義過濾器和標籤Django過濾器
- Python Django進階教程(二)(模版過濾器,標籤)PythonDjango過濾器
- Vue中過濾器Vue過濾器
- 布隆過濾器過濾器
- vue---過濾器Vue過濾器
- PHP 過濾器(Filter)PHP過濾器Filter
- vue filters過濾器VueFilter過濾器
- Java Filter過濾器JavaFilter過濾器
- lucene Filter過濾器Filter過濾器
- 四種過濾器過濾器
- java統一返回標準型別Java型別
- 使用Filter介面編寫過濾器解決post亂碼Filter過濾器
- Spring Cloud Gateway ---GatewayFilter過濾器、過濾器工廠(入門)SpringCloudGatewayFilter過濾器