过滤器元素。将一个名字与一个实现了
javax.servlet.Filter
接口的类相关联。
需要在
web.xml
中使用
2.3
或以上版本的
DTD
。
过滤器可截取和修改一个
servlet
或
jsp
和请求或从中发出的响应。在执行
servlet
和
jsp
之前,必须先执行第一个相关的过滤器的
doFilter
方法。
FilterChain
对象调用
doFilter
方法时,执行链中的下一个过滤器至最后一个,然后
servlet
或
jsp
才被执行。过滤器具有对到来的
ServletRequest
对象的全部访问权。
新建一个类
implements Filter:
Eg.
public class MyFilter implements Filter {
public void destroy() {
}
/* (non-Javadoc)
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException
{
HttpServletRequest req=(HttpServletRequest)request;
//可以全权操作这个到来的request
System.out.println("这里可以在执行servlet之前进行操作,而且具有对到来的servletRequest对象的所有访问权。"+req.getRemoteHost());
chain.doFilter(request, response);
//执行完了doFilet再去执行相应的原servlet或jsp
}
public void init(FilterConfig arg0) throws ServletException {
}
}
filter
在
web.xml
中的声明与
servlet
相似:
<filter>
<filter-name>myFilter</filter-name>
<filter-class>guoxp.ajax.servlet.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/*</url-pattern>
<!--或是指定某个访问路径
-->
</filter-mapping>
但它的
filter-mapping
有两种方式,上面的是与
servlet
相似的声明方式,它还可以直接声明它截取的
servlet
或
jsp
的名字(不过这个
servlet
或
jsp
的名字要在这个
web.xml
中稍后进行声明),即用下面的方式:
<filter-mapping>
<filter-name>myFilter</filter-name>
<servlet-name>AJAXServer</servlet-name>
</filter-mapping>
|
相关推荐
### 在web.xml中引入其他XML配置文件的步骤 在Java Web开发中,`web.xml`作为Web应用程序的核心配置文件,负责定义应用级别的配置信息。为了提高代码的可维护性和复用性,有时需要将一部分配置内容提取到独立的XML...
### web.xml配置文件详解 #### 一、概述 `web.xml`是Java Web应用程序的核心配置文件之一,主要用于定义Web应用程序的结构与行为。它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其...
总结来说,Log4j与web.xml的配置使得Java Web应用的日志管理更加高效和灵活。通过合理设置,我们可以轻松地追踪程序运行状态,排查问题,并保持系统稳定运行。如果有任何疑问,欢迎发送邮件至522134398@qq.com进行...
总结来说,`struts.xml` 负责Struts2的Action配置,`applicationContext.xml` 管理Spring的Bean和依赖,而`web.xml` 定义了Web应用的基本结构和组件。这三个文件共同协作,构建了一个功能完善的Java Web应用,实现了...
### 在web.xml中配置action或.do的理解与实践 #### 一、引言 在Web开发领域,特别是基于Java的Web应用程序开发中,`web.xml`文件扮演着至关重要的角色。它不仅定义了Web应用的基本配置,还管理着诸如Servlet、过滤...
总结,`web.xml`是Java Web开发中的关键配置文件,它定义了应用程序的运行环境和行为,理解和熟练使用`web.xml`对于提升开发效率和维护性至关重要。通过深入学习和实践,开发者可以更好地掌控Web应用的运行逻辑,...
总结,SpringMVC的零配置方式借助了Spring Boot的强大功能,简化了传统的XML配置,使开发更加便捷。通过Java代码配置,我们可以更加灵活地控制SpringMVC的行为,同时降低了维护成本。在实际开发中,这种方式可以显著...
总结来说,Spring在`web.xml`中的配置更加独立,它不依赖于任何特定的应用框架,而是在Web应用启动时独立初始化ApplicationContext。而在Struts中,Spring作为插件集成,依赖于Struts的执行流程来管理Bean。这两种...
在Java Web开发中,`web.xml`文件是应用的核心配置文件,它定义了Servlet、过滤器、监听器等组件,并负责映射它们的行为。本文将深入解析`web.xml`配置,帮助开发者理解其背后的原理和用途。 一、web.xml文件概述 `...
在现代的Web开发中,"Web项目...总结起来,随着技术和框架的发展,`web.xml`已经不再是构建Web应用的必需品。现代Web项目倾向于使用更加灵活、可测试和模块化的配置方式,这使得开发更加高效,同时也降低了维护成本。
Tomcat 配置文件 web.xml 与 server.xml 解析 Tomcat 配置文件 web.xml 和 server.xml 是 Tomcat 自身的配置文件,用于配置 Tomcat 服务器的行为和性能。在本文中,我们将对 web.xml 和 server.xml 中的主要配置项...
总结,`Web.xml`是Java Web应用的心脏,它定义了应用的架构、行为和运行规则。理解并熟练掌握其配置,是成为一名合格的Java Web开发者的重要步骤。通过合理的配置,我们可以实现灵活的请求处理、高效的数据过滤以及...
总结起来,Filter是Java Web中一个强大的工具,通过它可以实现数据预处理、后处理等多种功能。通过合理配置和使用,可以极大地提高应用程序的安全性和效率。在实际项目中,Filter常用于处理全局性的问题,如统一字符...
### web.xml文件中配置(servlet, spring, filter, listener)的加载顺序 在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如...
**web.xml 文件详解** 在Java Web应用程序中,`web.xml`文件是部署描述符(Deployment Descriptor),它是配置应用核心行为的重要文件。它定义了Servlet、过滤器、监听器、会话超时、错误页面等关键组件,使得...
### Web.xml配置详解 #### 一、Web.xml概述 `web.xml` 文件是Java Web应用程序的核心配置文件之一,主要用于配置应用程序级别的各种初始化参数、监听器、过滤器、Servlet映射等。通过`web.xml`,开发者可以灵活地...
### Web.xml 文件详解 #### 一、概述 `web.xml`是Java Web应用程序中的核心配置文件,用于描述项目的整体架构及各个组件之间的关系。对于初学者来说,掌握`web.xml`的基本结构及其内部元素是非常重要的。 #### 二...
总结,Spring全注解项目示例展示了如何在不使用web.xml的情况下,利用Java注解进行Spring应用的配置,这是现代Spring开发的最佳实践之一。通过深入学习和实践,开发者可以提升对Spring框架的理解,提高开发效率。
总结来说,"spring无web.xml零配置"意味着使用Java配置和Spring Boot的自动配置机制,替代了传统的XML配置方式,使得Spring应用的配置更加简洁、直观,同时也增强了可测试性和可维护性。通过这种方式,开发者可以更...
如果在`web.xml`配置文件中,Servlet被标记为`load-on-startup`,那么它会在容器启动时自动加载。否则,将在第一次请求时加载。 2. **初始化**: 在Servlet实例创建后,容器会调用`init()`方法。这是Servlet准备...