WEB开发网
开发学院软件开发Java Tomcat 的过滤诀窍 阅读

Tomcat 的过滤诀窍

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 过滤器定义的元素<filter> 标记是一个过滤器定义,它必定有一个 <filter- name> 和 <filter-class> 子元素,Tomcat 的过滤诀窍(4), <filter-name> 子元素给出了一个与过滤器实例相关的、基于文本

过滤器定义的元素

<filter> 标记是一个过滤器定义,它必定有一个 <filter- name> 和 <filter-class> 子元素。 <filter-name> 子元素给出了一个与过滤器实例相关的、基于文本的名字。 <filter-class> 指定了由容器载入的实际类。您能随意地包含一个 <init-param> 子元素为过滤器实例提供初始化参数。例如,下面的过滤器定义指定了一个叫做 IE Filter 的过滤器:


清单 1. 过滤器定义标记
<web-app> 
  
  <filter> 
    <filter-name>IE Filter</filter-name> 
    <filter-class>com.ibm.devworks.filters.IEFilter</filter-class> 
  </filter> 
 
</web-app> 

容器处理 web.xml 文件时,它通常为找到的每个过滤器定义创建一个过滤器实例。这一实例用来服务所有的可用 URL 请求;因此,以线程安全的方式编写过滤器是最为重要的。

过滤器映射及子元素

<filter-mapping> 标记代表了一个过滤器的映射,指定了过滤器会对其产生作用的 URL 的子集。它必须有一个 <filter-name> 子元素与能找到您希望映射的过滤器的过滤器定义相对应。接下来,您可以使用 <servlet-name> 或 <url-pattern> 子元素来指定映射。 <servlet-name> 指定了一个过滤器应用的 servlet (在 web.xml 文件中的其它地方已定义)。您能使用 <url-pattern> 来指定一个该过滤器应用的 URL 的子集。例如, /* 的样式用来代表该过滤器映射应用于该应用程序用到的每个 URL,而 /dept/humanresources/* 的样式则表明该过滤器映射只应用于人力资源部专有的 URL。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Tomcat 过滤 诀窍

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接