`
zhb8015
  • 浏览: 397162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
Spring Roo杂谈
浏览量:0
社区版块
存档分类
最新评论

servlet基础知识1

 
阅读更多

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简介 Servlet是一种服务器端的小程序,是Java平台上的一个重要的技术之一,主要用于处理客户端的HTTP请求并生成动态网页。Servlet是在服务器端运行的,能够提供各种服务...

    servlet基础知识新手下载

    ### Servlet基础知识详解 #### 一、Servlet的基本概念与工作原理 1. **Servlet定义** - **定义**: Servlet是一种Java程序,它运行在服务器端,遵循特定的标准规范,能够响应客户端的请求并生成动态内容。 - **...

    JSP Servlet基础知识测试题.pdf

    JSP Servlet基础知识测试题

    JSP和Servlet基础知识点

    通过阅读博文《JSP和Servlet基础知识点》(链接:https://greatwqs.iteye.com/blog/1040280),你可以深入理解这两个技术的实际应用和最佳实践,例如如何使用JSP标签库提高开发效率,以及如何在Servlet中处理会话和...

    jsp Servlet基础入门学习教程.rar基础入门学习教程.rar

    五、Servlet基础知识 1. Servlet配置:在web.xml中通过<servlet>和<servlet-mapping>元素定义Servlet。 2. doGet与doPost:这两个方法是Servlet的核心,分别处理HTTP的GET和POST请求。 六、实战演练 1. 创建第一个...

    servlet基础与servlet容器模型

    总的来说,Servlet基础知识和Servlet容器模型构成了Java Web开发的核心部分。掌握这些概念有助于理解Web应用的工作原理,以及如何在实际项目中有效地使用Servlet和容器提供的功能。通过深入学习和实践,开发者可以...

    java web(HTML+JSP+Servlet基础知识)

    本压缩包含有:第1章 背景知识简介;第2章 Java开发环境及开发工具;第3章 HTML相关技术基础知识;...第5章 Servlet技术基础知识。总计共5个pdf文档,从基础入手,适合初学者及中等水平!希望大家前来分享~

    servlet初级基础知识入门笔记

    1. **Servlet基础** - Servlet是一种Java类,它实现了Servlet接口或者继承了HttpServlet类,以处理HTTP请求。通过Servlet,开发者能够编写动态网页应用程序。 2. **Servlet开发流程** - 编写实现了Servlet接口或...

    jsp/servlet基础课件

    本课件旨在帮助初学者掌握这两项技术的基础知识,为后续深入学习打下坚实基础。** **JSP简介:** JSP是Java的一种视图技术,它允许开发者在HTML或XML文档中嵌入Java代码,实现动态网页的创建。JSP文件被服务器编译...

    Servlet技术基础知识

    Servlet技术基础知识,工作原理,环境配置,生命周期等详解。

    Java Servlet开发与实例.pdf

    ### Java Servlet基础知识 1. **Servlet概述**:Servlet是在服务器端运行的小程序,用于处理客户端发送到服务器的请求,并生成响应。它们通常用于构建动态Web页面,例如处理表单数据、数据库操作、会话跟踪等。 2....

    Servlet基础补充案例 习题.doc

    Servlet 基础补充案例习题 在本节中,我们将探讨 Servlet 基础补充案例习题,旨在掌握实际开发中 Servlet 程序的基本实现和使用。...掌握这些知识点,我们就可以更好地了解实际开发中的 Servlet 程序实现。

    jsp+servlet请假系统

    ### Servlet基础知识 1. **Servlet接口**:Servlet是Java编程语言中的一个接口,实现了HTTP协议的服务端程序。`service()`方法用于处理客户端请求,根据请求类型调用`doGet()`或`doPost()`。 2. **Servlet生命周期*...

    jsp,servlet基础理论知识

    本文将用通俗易懂的语言深入浅出地介绍JSP和Servlet的基础理论知识。 首先,我们来理解什么是JavaServer Pages(JSP)。JSP是Java平台上的一个标准视图技术,它允许开发者将HTML、CSS和JavaScript与Java代码相结合...

    servlet和jsp学习指南 . 加 Budi Kurniawan . PDF . ckook

    一、Servlet基础知识 1. 生命周期:Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。加载时,Servlet容器会创建Servlet实例;初始化阶段,会调用`init()`方法进行初始化操作;服务阶段,`service()`方法...

    servlet基础笔记

    在本文中,我们将深入探讨Servlet的基础知识,包括其基本概念、生命周期、部署以及如何进行实际开发。 一、Servlet基本概念 Servlet是一种Java类,它扩展了服务器的功能,可以处理来自客户端(通常是浏览器)的请求...

    第5 章 Servlet 技术基础知识

    Servlet 是一种服务器端的编程语言,是J2EE 中比较关键的组成部分,Servlet 技术的推出,扩展了 Java 语言在服务器端开发的功能,巩固了...章中将介绍Servlet 的基础知识,并通过具体的示例介绍Servlet 的强大功能。

    servlet总结的基础和重要的知识点

    servlet总结 都是基础和重要的知识点 大学软件专业的上课资料 想巩固基础知识请进

    Servlet 基础知识

    本篇文章将深入探讨Servlet的基础知识,包括其创建、部署、生命周期以及Servlet API的使用。 首先,让我们理解Servlet的基本概念。Servlet是在服务器上运行的Java程序,它接收来自客户端(如浏览器)的HTTP请求,并...

Global site tag (gtag.js) - Google Analytics