導航:首頁 > 凈水問答 > 如何在webxml中配置亂碼過濾器

如何在webxml中配置亂碼過濾器

發布時間:2021-12-10 00:38:26

『壹』 在web.xml中加入過濾

在web.xml中加入過濾器,參考代碼如下:
<filter>
<filter-name>authority</filter-name> //過濾器的名稱,可以自行修改
<filter-class>com.topcheer.filter.AuthorityFilter</filter-class>
<init-param> //初始化的參數
<param-name>NotRequiredAuthorityURL</param-name>
<param-value>/downloadImageControl.action,/initLogin.action,/default.jsp,/logout.jsp,/invalidation.jsp,/login.action,/default.action</param-value>
</init-param> //初始化的參數
<init-param> //初始化的參數
<param-name>invalidURL</param-name> //過濾器要過濾的對象,可自行設置
<param-value>/invalidation.jsp</param-value>
</init-param>
</filter>

<filter-mapping> //過濾器映射
<filter-name>authority</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping> //過濾器映射
<filter-mapping> //過濾器映射
<filter-name>authority</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

『貳』 web.xml 配置過濾器 問題

伙計,別這樣寫了,出錯的原因不在過濾器本身,而是在xml文件上,xml文件不支持通配符版,所以你可以把<url-pattern>的值權改為"*",默認全都過濾,然後在過濾器裡面寫一個正則表達式:
String str = "[\\w]{1,}\\.jsp$";來判斷是否是jsp頁面,如果是就不執行doFilter()方法,這樣過濾才算靈活,獲取請求的文件名不用我說了吧?相信你會的

『叄』 jsp中的中文亂碼過濾器如何寫,在web.xml里如何配置有沒勞永逸的決絕方案

寫在jsp文件中 只對post有效. request.setCharacterEncoding("gbk");該代碼一般放在最前面. 上面這行代碼只能getParameter()前設置,否則此代碼無效.

『肆』 為什麼我項目創建了過濾器web。XML配置也沒問題,還存在中文亂碼的問題

過濾器只能針對post 請求的數據進行編碼轉換,對於get 提交的數據亂碼是處理 不了的

『伍』 如何在web.xml配置過濾器實現過濾web下所有文件夾下的文件

比如我要過濾web文件夾下的所有文件內
<filter-mapping>
<filter-name>right</filter-name>
<url-pattern>/web/*</url-pattern>
</filter-mapping>
不要什容么.jsp

『陸』 在web.xml中,配置過濾器出現的問題

你把順序寫錯了,它是根據上面的dtd規范來的,你把滑鼠移上錯誤那裡去看,它有每個標簽的先後順序,看那filter和filter-mapping是寫在servlet前面的,明白問題所在了么

『柒』 web.xml中關於spring字元集過濾器

默認為false

『捌』 如何配置Filter過濾器處理JSP中文亂碼

注意問題:在學慣用selvert的過濾器filter處理中文亂碼時,在filter配置初始化時用了utf-8處理中文亂碼,而在提交的jsp頁面中卻用了gbk。雖然兩種都可以出來中文亂碼,但是卻造成了處理亂碼的格式不一致。所以編譯出錯。
解決方法:所有地方都用utf-8或gbk

//過濾器類
CharactorFilter.jsp
package cn.com.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 CharactorFilter implements Filter { //繼承Filter類
//字元編碼
String encoding=null;
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if(encoding!=null){
//設置request字元編碼
request.setCharacterEncoding(encoding);
//設置response字元編碼
response.setContentType("text/html;charset="+encoding);
}
//傳遞給下一個過濾器
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
//獲取初始化參數
encoding=filterConfig.getInitParameter("encoding");
}
public void destroy() {
// TODO Auto-generated method stub
encoding=null;
}
}

web.xml
<filter> <!--注意這里是filter,不要配置成servlet-->
<filter-name>CharactorFilter</filter-name> <!--過濾器名稱-->
<filter-class>cn.com.Filter.CharactorFilter</filter-class> <!--過濾器的完整類名-->
<init-param> <!--初始化參數-->
<param-name>encoding</param-name> <!--參數名稱-->
<param-value>utf-8</param-value> <!--參數值-->
</init-param>
</filter>
<filter-mapping> <!--過濾器映射-->
<filter-name>CharactorFilter</filter-name><!--過濾器名稱-->
<url-pattern>/*</url-pattern><!--URL映射,給所有頁面處理亂碼-->
</filter-mapping>

『玖』 javaweb,給HTML文件加上過濾器以後,HTML顯示亂碼。

那是你的瀏覽器不識別Content-Type,採用了默認的GBK/GB2312編碼顯示,這個可以在打開頁面「右鍵-編碼」看到;meta最好給一個結束符,即:<meta http-equiv="content-type" content="text/html; charset=utf-8" />

『拾』 關於jsp頁面的亂碼問題,在web.xml文件中配置了過濾器

首先,你要把你整個項目的編碼格式設置成utf-8,還有就是默認的編碼格式也要是utf-8,
如果還不行的話,可能是你瀏覽器的編碼格式造成的.修改下試試.祝你好運!

閱讀全文

與如何在webxml中配置亂碼過濾器相關的資料

熱點內容
污水設備升級換代 瀏覽:719
蒸餾酒和發酵酒的成分 瀏覽:636
濾芯過濾效率與什麼有關 瀏覽:389
環氧樹脂測量儀器 瀏覽:77
污水管挖了個洞怎麼處理 瀏覽:197
農村生活污水專項規劃方案 瀏覽:63
蒸餾水可不可以替代無氨水 瀏覽:325
弱酸性氫型陽離子交換樹脂 瀏覽:327
魚缸過濾系統過濾棉能當生化棉用嗎 瀏覽:754
中水回用利用率必須達到30 瀏覽:672
污水培訓簡報 瀏覽:992
含硫污水處理答辯記錄 瀏覽:511
水處理室管理制度 瀏覽:977
飲水機一桶水多少升合適 瀏覽:164
超濾凈水可以 瀏覽:582
比亞迪漢濾芯怎麼換 瀏覽:352
為什麼油煙凈化器只有高壓線 瀏覽:645
國產污水流量計價格 瀏覽:259
長城m4的空氣濾芯在哪裡 瀏覽:60
凈水機濾芯50G代表什麼 瀏覽:526