📄 filter-config.xtp
字号:
<s1 title="Filter Configuration"><p>Filter configuration follows the Servlet 2.3 deployment descriptors.Creating and using a filter has three steps:</p><ol><li>Create a filter class which extends javax.servlet.Filter<li>Use <a href="#filter"><filter></a> in the web.xml to configure the filter.<li>Use <a href="#filter-mapping"><filter-mapping></a> to select URLs and servlets for the filter.</ol><website><p>Some other pages which discuss filters include:</p><ul><li>Resin's <a href="filter-library.xtp">filter library</a></ul></website><objsummary/><s2 title="Filter Configuration"><defun title='filter' version="Servlet 2.3"><p>Defines a filter alias for later mapping.</p><deftable><tr><th>Tag<th>Meaning<tr><td>filter-name<td>The filter's name (alias)<tr><td>filter-class<td>The filter's class (defaults to servlet-name)<tr><td>init-param<td>Initialization parameters</deftable><p>The following example defines a filter alias 'image'</p><example><web-app id='/'><filter-mapping url-pattern='/images/*' filter-name='image'/><filter filter-name='image' filter-class='test.MyImage'> <init-param title='Hello, World'/></filter></web-app></example></defun><defun title='filter-name' version="Servlet 2.3"><p>Alias of the filter.</p></defun><defun title='filter-class' version="Servlet 2.3"><p>Class of the filter. The CLASSPATH for filters includesthe WEB-INF/classes directory and all jars in the WEB-INF/lib directory.</p></defun><defun title='init-param' version="Servlet 2.3"><p>Initializes filter variables. <code/filter-param/>defines initial values for <code/getFilterConfig().getInitParameter("foo")/>.</p><p>The full Servlet 2.3 syntax for init-param is supported andallows a simple shortcut</p><example><web-app id='/'><filter filter-name='test.HelloWorld'> <init-param foo='bar'/> <init-param> <param-name>baz</param-name> <param-value>value</param-value> </init-param></filter></web-app></example></defun><defun title="filter-mapping" version="Servlet 2.3"><p>Maps url patterns to filters. <var/filter-mapping/> has twochildren, <var/url-pattern/> and <var/filter-name/>.<var/url-pattern/> selects the urls which should execute the filter.</p><p><code/filter-name/> can either specify a servlet class directly or itcan specify a servlet alias defined by <code/filter/>.</p><deftable><tr><th>Configuration<th>Description<tr><td>url-pattern<td>A pattern matching the url:<var//foo/*/>, <var//foo/>, or <var/*.foo/><tr><td>url-regexp<td>A regular expression matching the url<tr><td>servlet-name<td>A servlet name to match.<tr><td>filter-name<td>The filter name<tr><td>filter-class<td>The filter class<tr><td>init-param<td>Initialization parameters</deftable><example><caucho.com><web-app id='/'><servlet servlet-name='hello' servlet-class='test.HelloWorld'/><servlet-mapping url-pattern='/hello' servlet-name='hello'/><filter filter-name='test-filter' filter-class='test.MyFilter'/><filter-mapping url-pattern='/hello/*' filter-name='test-filter'/><filter-mapping servlet-name='hello' filter-name='test.SecondFilter'/></web-app></example></defun></s2></s1>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -