1. Servlet过滤器基础
Servlet过滤器是Servlet的一种特殊用法,主要用来完成一些通用的操作。比如编码的过滤,判断用户的登陆状态等等。Servlet过滤器的适用场合:
A.认证过滤
B.登录和审核过滤
C.图像转换过滤
D.数据压缩过滤
E.加密过滤
F.令牌过滤
G.资源访问触发事件过滤
Servlet过滤器接口的构成:
所有的Servlet过滤器类都必须实现javax.servlet.Filter接口。这个接口含有3个过滤器类必须实现的方法:
方法 说明
init(FilterConfig cfg) 这是Servlet过滤器的初始化方法,性质等同与servlet的init方法。
doFilter(ServletRequest,ServletResponse,FilterChain) 完成实际的过滤操作,当请求访问过滤器关联的URL时,Servlet容器将先调用过滤器的doFilter方法。FilterChain参数用于访问后续过滤器
destroy() Servlet容器在销毁过滤器实例前调用该方法,这个方法中可以释放Servlet过滤器占用的资源。,性质等同与servlet的destory()方法。
Servlet过滤器的创建步骤:
A.实现javax.servlet.Filter接口的servlet类
B.实现init方法,读取过滤器的初始化函数
C.实现doFilter方法,完成对请求或过滤的响应
D.调用FilterChain接口对象的doFilter方法,向后续的过滤器传递请求或响应
F.在web.xml中配置Filter
2.使用过滤器处理中文问题
当用用户登陆页面输入帐号时,如果输入是中文,后台servlet再次输出这个内容时,可能就会是乱码,这是因为serlvet中默认是以ISO-8859-1格式编码的,如果后台有多个Servlet,多个参数,这样就不合适,这个问题,我们可以通过一个过滤器统一解决,使后台的输出输出都支持中文!将ISO-8859-1转码为GBK的那段代码!
3.使用过滤器认证用户:
每个过滤器也可以配置初始化参数,可以将不需要过滤的地址配置到这个Filter的配置参数中,过滤时,如果请求地址在配置参数中,则放行,这样就避免了在程序中硬编码。每个Filter中初始化时,都可以得到配置对象,在Filter中配置二个不需要过滤的地址,一个是登陆页面,一个是执行登陆认证的servlet;
4.Servlet监听器
类似与Swing界面应用开发,Servlet也可以创建监听器,以对Servlet容器,或Servlet中以象的事件做出反应。Servlet监听器主要有以下几种:
ServletRequestListener ,ServletRequestAttributeListener,
HttpSessionActivationListener ,HttpSessionBindingListener ,
HttpSessionAttributeListener,HttpSessionListener,
ServletContextListener等等。
这些监听器主要用来监听session,request,application这三个对象里存取数据的变化。
分享到:
相关推荐
### Servlet基础知识总结 #### 一、Servlet简介 Servlet是一种服务器端的小程序,是Java平台上的一个重要的技术之一,主要用于处理客户端的HTTP请求并生成动态网页。Servlet是在服务器端运行的,能够提供各种服务...
### Servlet基础知识详解 #### 一、Servlet的基本概念与工作原理 1. **Servlet定义** - **定义**: Servlet是一种Java程序,它运行在服务器端,遵循特定的标准规范,能够响应客户端的请求并生成动态内容。 - **...
JSP Servlet基础知识测试题
通过阅读博文《JSP和Servlet基础知识点》(链接:https://greatwqs.iteye.com/blog/1040280),你可以深入理解这两个技术的实际应用和最佳实践,例如如何使用JSP标签库提高开发效率,以及如何在Servlet中处理会话和...
五、Servlet基础知识 1. Servlet配置:在web.xml中通过<servlet>和<servlet-mapping>元素定义Servlet。 2. doGet与doPost:这两个方法是Servlet的核心,分别处理HTTP的GET和POST请求。 六、实战演练 1. 创建第一个...
总的来说,Servlet基础知识和Servlet容器模型构成了Java Web开发的核心部分。掌握这些概念有助于理解Web应用的工作原理,以及如何在实际项目中有效地使用Servlet和容器提供的功能。通过深入学习和实践,开发者可以...
本压缩包含有:第1章 背景知识简介;第2章 Java开发环境及开发工具;第3章 HTML相关技术基础知识;...第5章 Servlet技术基础知识。总计共5个pdf文档,从基础入手,适合初学者及中等水平!希望大家前来分享~
1. **Servlet基础** - Servlet是一种Java类,它实现了Servlet接口或者继承了HttpServlet类,以处理HTTP请求。通过Servlet,开发者能够编写动态网页应用程序。 2. **Servlet开发流程** - 编写实现了Servlet接口或...
本课件旨在帮助初学者掌握这两项技术的基础知识,为后续深入学习打下坚实基础。** **JSP简介:** JSP是Java的一种视图技术,它允许开发者在HTML或XML文档中嵌入Java代码,实现动态网页的创建。JSP文件被服务器编译...
Servlet技术基础知识,工作原理,环境配置,生命周期等详解。
### Java Servlet基础知识 1. **Servlet概述**:Servlet是在服务器端运行的小程序,用于处理客户端发送到服务器的请求,并生成响应。它们通常用于构建动态Web页面,例如处理表单数据、数据库操作、会话跟踪等。 2....
Servlet 基础补充案例习题 在本节中,我们将探讨 Servlet 基础补充案例习题,旨在掌握实际开发中 Servlet 程序的基本实现和使用。...掌握这些知识点,我们就可以更好地了解实际开发中的 Servlet 程序实现。
### Servlet基础知识 1. **Servlet接口**:Servlet是Java编程语言中的一个接口,实现了HTTP协议的服务端程序。`service()`方法用于处理客户端请求,根据请求类型调用`doGet()`或`doPost()`。 2. **Servlet生命周期*...
本文将用通俗易懂的语言深入浅出地介绍JSP和Servlet的基础理论知识。 首先,我们来理解什么是JavaServer Pages(JSP)。JSP是Java平台上的一个标准视图技术,它允许开发者将HTML、CSS和JavaScript与Java代码相结合...
一、Servlet基础知识 1. 生命周期:Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。加载时,Servlet容器会创建Servlet实例;初始化阶段,会调用`init()`方法进行初始化操作;服务阶段,`service()`方法...
在本文中,我们将深入探讨Servlet的基础知识,包括其基本概念、生命周期、部署以及如何进行实际开发。 一、Servlet基本概念 Servlet是一种Java类,它扩展了服务器的功能,可以处理来自客户端(通常是浏览器)的请求...
Servlet 是一种服务器端的编程语言,是J2EE 中比较关键的组成部分,Servlet 技术的推出,扩展了 Java 语言在服务器端开发的功能,巩固了...章中将介绍Servlet 的基础知识,并通过具体的示例介绍Servlet 的强大功能。
servlet总结 都是基础和重要的知识点 大学软件专业的上课资料 想巩固基础知识请进
本篇文章将深入探讨Servlet的基础知识,包括其创建、部署、生命周期以及Servlet API的使用。 首先,让我们理解Servlet的基本概念。Servlet是在服务器上运行的Java程序,它接收来自客户端(如浏览器)的HTTP请求,并...