有時候我們在處理網頁中輸入中文的時候常常會發生中文亂碼的問題,我們可以通過處理請求的類加上以下**解決這個問題:
servletrequest.
setcharacterencoding
("utf-8");
servletresponse.
setcharacterencoding
("utf-8");
servletresponse.
setcontenttype
("text/html;char-set=utf-8"
);
然而,當處理請求的類過多的時候,在每個請求類中寫一遍上面的**,是相當繁瑣的,這個時候,我們可以使用過濾器來實現步驟的簡化。
使用方式如下:
public
class
encodingfilter
implements
filter
@override
public
void
dofilter
(servletrequest servletrequest, servletresponse servletresponse, filterchain filterchain)
throws ioexception, servletexception
@override
public
void
destroy()
}
在web.xml檔案中新增以下**:
>
>
encodingfilter-name
>
>
top.zhang.filter.encodingfilterfilter-class
>
filter
>
>
>
encodingfilter-name
>
>
/url-pattern
>
>
如**所示,上面的表示過濾類的位置,而下面路徑表示此過濾器會處理所有的請求。
以上完成了過濾器的編寫與註冊,在以後編寫處理類的時候便不再需要進行預處理。
使用過濾器
過濾器在資料從作用域傳遞到指令上時進行轉換,但並不改變源資料,這允許在檢視中顯示時能夠靈活地格式化或者轉換資料。angularjs具有兩種型別的內建過濾器 一類是對單個資料進行操作的,另一類是對資料集合進行操作的。用於單個資料的內建過濾器 currency 對貨幣值進行格式化,在過濾器名之後新增冒號...
使用過濾器(Filter)解決亂碼問題
1.第一種用法 使用xml配置檔案 配置檔案,在web.xml中寫入如下 myfilterconfig com.zzz.myfilterconfig encoding utf 8 在servlet中寫入如下 request.setcharacterencoding this.getservletco...
常用過濾器
去除空格 type 1 所有空格 2 前後空格 3 前空格 4 後空格 function trim value,trim 任意格式日期處理 使用格式 等 function formadate value,fmt if y test fmt fmt fmt.replace regexp.1 date....