正在加载图片...
有些功能是必須登入扌能使用·過去的做法我們會將登廴檢查寫在這些個別功能 上’如此會造成登廴檢查若要修正’則必須逐支修改’造成時間浪費’運用Fier 我們可將登廴檢査程式與其他程式獨立’日後容易雜護σ Listener則是増加對 Context. session生命週期的控制’例如我們能夠在 Session初始化時’將所需使 用的資料一起產生’並將 Reference存廴 Session, seesion關閉時可順便將相關 資源移除’如此資源集中控管’容易雜護 Encoding Filter 它的程式碼位置在 Petstore homelsrclcomponentslencodingfilter\\\sun j2eelblueprintslencodingfil terlweb\Encoding Filter. java,它會再讀取 web. xm(位置在 Petstore home\\\petstorelsrcldocrootIWEB- INF\web. xm)中的參數,決定編 碼方式再將其設入 Request中 <I- Encoding filter Declaration Start --> <filter-name>Encoding Filter</filter-name> <display-name> Encoding Filter</display-name> description>no description</description> <filter-class>com. sun. 2ee blueprints. encodingfilter web Encoding Filter </filter-class> <init-param>/設定糯碼方式参數 <param-name>encoding</param-name> param-value>UTF-8</param-value> <init-param> Encoding Filter. java public class Encoding Filter implements Filter i private Filter Config config=null ∥/ default to ascll private String targetEncoding="ASCII", 初始化時讀取参數 public void init(Filter Config config) throws Servlet Exception this config= confi有些功能是必須登入才能使用,過去的做法我們會將登入檢查寫在這些個別功能 上,如此會造成登入檢查若要修正,則必須逐支修改,造成時間浪費,運用 Filter, 我們可將登入檢查程式與其他程式獨立,日後容易維護。Listener 則是增加對 Context,Session 生命週期的控制,例如我們能夠在 Session 初始化時,將所需使 用的資料一起產生,並將 Reference 存入 Session,Seesion 關閉時可順便將相關 資源移除,如此資源集中控管,容易維護。 Encoding Filter 它的程式碼位置在 Petstore_home\src\components\encodingfilter\src\com\sun\j2ee\blueprints\encodingfil ter\web\EncodingFilter.java,它會再讀取 web.xml(位置在 Petstore_home\src\apps\petstore\src\docroot\WEB-INF\web.xml)中的參數,決定編 碼方式再將其設入 Request 中: web.xml <!-- Encoding Filter Declaration Start --> <filter> <filter-name>EncodingFilter</filter-name> <display-name>EncodingFilter</display-name> <description>no description</description> <filter-class>com.sun.j2ee.blueprints.encodingfilter.web.EncodingFilter </filter-class> <init-param> //設定編碼方式參數 <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> EncodingFilter.java public class EncodingFilter implements Filter { private FilterConfig config = null; // default to ASCII private String targetEncoding = "ASCII"; //初始化時讀取參數 public void init(FilterConfig config) throws ServletException { this.config = config;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有