jsp實用過濾器寫法

來源:互聯網
上載者:User

標籤:ons   forward   web   div   todo   目標   方式   意義   設定   

使用過濾器來給servlet設定編碼

public class CharacterEncodingFilter implements Filter{    @Override    public void destroy() {        // TODO Auto-generated method stub            }    @Override    public void doFilter(ServletRequest arg0, ServletResponse arg1,            FilterChain arg2) throws IOException, ServletException {        // TODO Auto-generated method stub        HttpServletRequest request=(HttpServletRequest)arg0;        request.setCharacterEncoding("utf-8");        arg2.doFilter(arg0, arg1);    }    @Override    public void init(FilterConfig filterConfig) throws ServletException {        // TODO Auto-generated method stub            }}

同時要在XML檔案加入下面的內容使其有效

<filter>        <filter-name>CharacterEncodingFilter</filter-name>        <filter-class>com.smn.filter.CharacterEncodingFilter</filter-class></filter><filter-mapping>        <filter-name>CharacterEncodingFilter</filter-name>        <url-pattern>*</url-pattern>        <dispatcher>REQUEST</dispatcher>        <dispatcher>INCLUDE</dispatcher>        <dispatcher>ERROR</dispatcher>        <dispatcher>FORWARD</dispatcher></filter-mapping>
  • <dispatcher>指定過濾器所攔截的資源被 Servlet 容器調用的方式,可以是REQUEST,INCLUDE,FORWARDERROR之一,預設REQUEST。使用者可以設定多個<dispatcher>子項目用來指定 Filter 對資源的多種調用方式進行攔截。
  • <dispatcher>子項目可以設定的值及其意義
  • REQUEST:當使用者直接存取頁面時,Web容器將會調用過濾器。如果目標資源是通過RequestDispatcher的include()或forward()方法訪問時,那麼該過濾器就不會被調用。
  • INCLUDE:如果目標資源是通過RequestDispatcher的include()方法訪問時,那麼該過濾器將被調用。除此之外,該過濾器不會被調用。
  • FORWARD:如果目標資源是通過RequestDispatcher的forward()方法訪問時,那麼該過濾器將被調用,除此之外,該過濾器不會被調用。
  • ERROR:如果目標資源是通過聲明式異常處理機制調用時,那麼該過濾器將被調用。除此之外,過濾器不會被調用。

 

jsp實用過濾器寫法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.