`

Listener Filter Servlet回顾

    博客分类:
  • j2ee
阅读更多
这是简单的案例,代码如下:
Listener:
import java.util.Enumeration;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class MyListener implements ServletContextListener {

	public void contextDestroyed(ServletContextEvent sce) {
		System.out.println("Listener Destory");
	}

	@SuppressWarnings("unchecked")
	public void contextInitialized(ServletContextEvent sce) {
		System.out.println("Listener Initialize");
		ServletContext servletContext = sce.getServletContext();
		Enumeration<String> names = servletContext.getInitParameterNames();
		while (names.hasMoreElements()) {
			String name = names.nextElement();
			String value = servletContext.getInitParameter(name);
			System.out.println("param name : " + name + ",param value : " + value);
		}
	}

}


Filter:
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class MyFilter implements Filter {

	public void destroy() {
		System.out.println("Filter destory");
	}

	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
			throws IOException, ServletException {
		chain.doFilter(request, response);
	}

	@SuppressWarnings("unchecked")
	public void init(FilterConfig filterConfig) throws ServletException {
		System.out.println("Filter init");
		Enumeration<String> names = filterConfig.getInitParameterNames();
		while (names.hasMoreElements()) {
			String name = names.nextElement();
			String value = filterConfig.getInitParameter(name);
			System.out.println("param name : " + name + ",param value : " + value);
		}
	}

}


Servlet:
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class MyServlet extends HttpServlet{

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
			IOException {
		doPost(req, resp);
	}

	@SuppressWarnings("unchecked")
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		Enumeration<String> names=this.getInitParameterNames();
		while(names.hasMoreElements()){
			String name=names.nextElement();
			String value=this.getInitParameter(name);
			System.out.println("param name : " + name + ",param value : " + value);
		}
	}
}


web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <context-param>
      <param-name>servlet context param</param-name>
      <param-value>servlet容器值</param-value>
  </context-param>
  
  <filter>
     <filter-name>myFilter</filter-name>
     <filter-class>MyFilter</filter-class>
     <init-param>
        <param-name>filter param</param-name>
        <param-value>过滤器值</param-value>
     </init-param>
  </filter>
  
  <filter-mapping>
      <filter-name>myFilter</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>

  <servlet>
     <servlet-name>myServlet</servlet-name>
     <servlet-class>MyServlet</servlet-class>
     <init-param>
        <param-name>servlet param</param-name>
        <param-value>servlet初始值</param-value>
     </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>myServlet</servlet-name>
    <url-pattern>/myServlet</url-pattern>
  </servlet-mapping>
  
  <listener>
  	<listener-class>MyListener</listener-class>
  </listener>
</web-app>

分享到:
评论
1 楼 lijiejava 2011-10-25  
顶一个~~~~

相关推荐

    [课堂课件讲解]Java微服务实践-Spring Boot Web篇(下).pptx

    包括 @javax.servlet.annotation.WebServlet、@javax.servlet.annotation.WebFilter、@javax.servlet.annotation.WebListener、@javax.servlet.annotation.ServletSecurity、@javax.servlet.annotation....

    Servlet与JSP核心编程(第2版).pdf

    - **回顾**:通过学习Servlet和JSP技术,可以构建功能丰富的动态Web应用。 - **未来趋势**:随着云计算和微服务架构的发展,传统的Servlet/JSP应用可能需要结合新的技术和框架进行优化升级。 --- 以上是根据给定...

    基于jsp+servlet 的论坛管理系统

    标签"javawe"可能指的是Java Web,这是开发Web应用的Java技术集合,包括JSP、Servlet、Filter、Listener等。而"jsp"和"servle"则直接对应了本项目的两个核心技术。在实际开发中,还会涉及到其他相关技术,如JDBC...

    spring中的所有配置

    在深入探讨Spring框架的核心配置与应用机制之前,我们先简要回顾一下Spring的基本概念。Spring框架是一个开源的、全面的企业级Java应用框架,它提供了一种简单的方式来管理复杂的依赖关系和对象生命周期,使得开发...

    黑马程序员_超全面的JavaWeb教程-视频+源码笔记

    4. **Filter与Listener**:对于这两个重要的组件也进行了深入剖析。通过具体案例演示了如何编写过滤器和监听器,并讨论了它们在实际项目中的应用场景。 5. **数据库操作**:鉴于数据库操作是任何Web应用不可或缺的...

    JavaWeb基础材料和源码(1)

    - **day04资料.rar**:可能涉及JavaWeb的高级主题,如MVC设计模式、过滤器(Filter)、监听器(Listener)等。 - **day05资料.rar**:可能包含实际项目案例分析或综合练习,帮助用户将所学知识应用到实践中。 这些...

    JSP高级编程

    - **Servlet Filter和Listener**:在JSP环境中,可以利用Filter拦截请求和响应,Listener监听Web组件的事件。 在进行JSP高级编程时,通常会涉及上述知识点的综合运用。例如,利用EL和JSTL实现数据绑定,使用自定义...

    java web开发与应用(郭克华)随书源代码

    8. **过滤器(Filter)**:过滤器可以拦截请求和响应,进行预处理或后处理,例如登录检查、字符编码转换等,源代码会展示如何配置和实现Filter。 9. **监听器(Listener)**:监听器可以监听特定事件,如session的...

    JavaWeb每日总结思维导图

    内容包括:MySQL、MySQL约束&多表、MySQL多表&事务、JDBC、数据库连接池、HTML、CSS、JS基础&高级、BootStrap、XML、Tomcat、Servlet&HTTP&Request、Response、Cookie&Session、JSP&EL&JSTL、Filter&Listener、...

    传智播客JavaWebPPT大全

    8. Filter和Listener:Filter用于拦截和修改请求与响应,而Listener监听特定事件,如会话创建和销毁。掌握这两者可以实现更高级的功能,如权限控制、日志记录等。 9. AJAX与JSON:异步JavaScript和XML,通过...

    方立勋JavaWeb视频前九天

    7. **过滤器与监听器**:讲解Filter和Listener的作用,如登录验证过滤器、字符编码过滤器,以及会话监听器、请求监听器的应用。 8. **JDBC与数据库操作**:介绍如何使用JDBC连接数据库,执行SQL语句,处理结果集,...

    传智的javaweb学习笔记,比较全的

    7. **过滤器(Filter)和监听器(Listener)**:这两者是JavaWeb中增强应用程序功能的重要组件,笔记可能讲解了如何配置和使用它们。 8. **文件上传和下载**:在Web应用中,文件操作是常见需求,笔记会涵盖Servlet...

    JavaWeb 视频教程 传智播客 第28天 共28天

    4. **过滤器(Filter)和监听器(Listener)**:这两者是JavaWeb中的重要组件,可以增强应用程序的功能。过滤器用于对请求和响应进行拦截和处理,监听器则可以监听特定的事件,如session的创建、销毁等。 5. **...

    一些javaweb源码和笔记

    除此之外,过滤器(Filter)和监听器(Listener)也是JavaWeb的重要组件。过滤器可以对HTTP请求和响应进行拦截,实现如登录检查、字符编码转换等功能。监听器则用于监听Web应用中的特定事件,例如会话创建或销毁,...

    方立勋JavaWeb视频教程配套ppt下载

    7. **过滤器与监听器**:介绍Filter和Listener的作用,如何配置和使用它们进行预处理和后处理,以及监听应用程序事件。 8. **部署与调试**:讲解如何将项目部署到Tomcat服务器,以及调试技巧,帮助开发者解决实际...

    java web开发课件

    3. **Filter(过滤器)**:过滤器允许你在数据被发送到Servlet或者视图之前进行预处理,或者在响应被返回给客户端之后进行后处理。常见的过滤器应用场景包括字符编码转换、权限控制、日志记录等。课件会讲解如何定义...

    30天学通javaweb

    7. **过滤器(Filter)与监听器(Listener)**:这两者是JavaWeb中的重要组件,可以实现全局的功能,如登录检查、字符编码转换、会话管理等。 8. **Tomcat服务器**:作为最常用的JavaWeb服务器,读者会学会如何安装...

    Java Web开发实战宝典 第17章 10-18

    最后,17.18章节可能是对整个章节的总结,回顾了Java Web开发的关键点,并可能引入了一些高级话题,如RESTful API设计、WebSocket通信,或者对性能优化和调试技巧的探讨。 总之,《Java Web开发实战宝典》的第17章...

    《JavaWeb程序设计案例教程》_课后习题---(复习3).rar

    6. **过滤器(Filter)和监听器(Listener)**:了解它们在JavaWeb中的作用,如字符编码过滤、登录验证等,以及如何配置和实现。 7. **会话管理**:学习如何创建、修改、销毁session,以及处理会话过期和跨域问题。...

    jsp入门教程

    #### 第8章 配置Listener监听器 - **使用HttpSessionListener**:监听用户会话的创建和销毁事件。 - **使用HttpSessionBindingListener**:监听对象在会话中的绑定和解除绑定事件。 #### 第9章 封装Taglib组件 - **...

Global site tag (gtag.js) - Google Analytics