`

JavaWeb之Filter典型应用

 
阅读更多

 

典型应用1

 

使浏览器不缓存页面的过滤器:

有 3 个 HTTP 响应头字段都可以禁止浏览器缓存当前页面,它们在 Servlet 中的示例代码如下:

response.setDateHeader("Expires",-1);

response.setHeader("Cache-Control","no-cache"); 

response.setHeader("Pragma","no-cache"); 

并不是所有的浏览器都能完全支持上面的三个响应头,因此最好是同时使用上面的三个响应头

 

典型应用2

 

字符编码的过滤器

通过配置参数encoding指明使用何种字符编码,以处理Html Form请求参数的中文问题

 

典型应用3

 

检测用户是否登陆的过滤器:

情景:系统中的某些页面只有在正常登陆后才可以使用,用户请求这些页面时要检查 session 中有无该用户信息,但在所有必要的页面加上session的判断相当麻烦的事情

解决方案:编写一个用于检测用户是否登陆的过滤器,如果用户未登录,则重定向到指的登录页面

要求:需检查的在 Session 中保存的关键字; 如果用户未登录,需重定向到指定的页面(URL不包括 ContextPath); 不做检查的URL列表(以分号分开,并且 URL 中不包括 ContextPath)都要采取可配置的方式

 

典型应用4

 

利用Filter限制用户浏览权限 

 



 

 

 

 

  • 大小: 30 KB
分享到:
评论

相关推荐

    javaWEB应用开发讲义

    安装和配置Tomcat是JavaWeb开发的重要步骤之一,确保应用能在服务器上正确运行。 #### 五、JAVASERVLET编程技术 ##### Servlet概述 Servlet是JavaWeb开发的核心技术之一,用于处理客户端的HTTP请求,并生成动态的...

    JavaWeb开发典型模块大全完整源码第三部分

    6. **过滤器(Filter)和监听器(Listener)**:这两个组件可以增强JavaWeb应用的功能。过滤器用于拦截和处理请求或响应,监听器则用于监听应用程序的特定事件。开发者可以从源码中学习如何定义和使用它们。 7. **...

    JavaWeb开发典型模块大全源码

    JavaWeb开发是构建基于Web的应用程序的技术集合,它结合了Java语言的强大功能和Web的分布式特性。本资源“JavaWeb开发典型模块大全源码”涵盖了从基础到高级的多个重要模块,提供了完整的源代码,适合学习者深入理解...

    第一个JavaWeb应用

    一个典型的JavaWeb应用目录结构如下: ``` - WebRoot - WEB-INF - classes - lib - jar files - web.xml - index.html - other resources ``` - `WebRoot`:这是JavaWeb应用的根目录,通常也是应用的部署...

    JavaWeb开发典型模块大全源代码-part2

    "JavaWeb开发典型模块大全源代码-part2"和"JavaWeb开发典型模块大全源代码-part3"很可能是两个部分的源码集合,它们涵盖了多个核心模块的实现,帮助开发者深入理解和实践JavaWeb技术。下面,我们将深入探讨这些模块...

    javaweb典型模块与项目实战大全二三四个模块

    8. **过滤器(Filter)和监听器(Listener)**:这两者是JavaWeb中的重要组件,可以拦截请求、响应,实现全局的功能,如字符编码转换、登录检查、日志记录等。 9. **Ajax异步通信**:利用XMLHttpRequest对象进行...

    JavaWeb练习题.zip

    在JavaWeb中,如Spring MVC框架就是其典型应用,模型负责数据处理,视图负责显示,控制器负责协调二者。 5. **Filter和Listener**:Filter用于在请求处理前后进行拦截,实现如权限控制、字符编码转换等功能。...

    JavaWeb开发典型模块大全完整源码第二部分

    在JavaWeb开发中,开发者经常会遇到各种典型的模块需求,这些模块是构建复杂Web应用程序的基础。本资源"JavaWeb开发典型模块大全完整源码第二部分"提供了丰富的实例代码,旨在帮助开发者深入理解并掌握这些模块的...

    JavaWEB项目开发案例精粹

    2. **JavaWEB**:指使用Java语言开发的Web应用。 3. **关键技术**: - **Servlet**:处理HTTP请求的Java类。 - **JSP**:Java Server Pages,用于生成动态网页的技术。 - **Filter**:过滤器,可以对请求和响应...

    一些javaweb源码和笔记

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

    JavaWeb书城项目.zip

    4. **MVC模式**:典型的JavaWeb应用通常遵循Model-View-Controller(MVC)设计模式。Model代表数据模型,View负责展示,Controller处理请求并协调Model和View。在这个项目中,Servlet或Filter可能扮演Controller的...

    JavaWeb开发典型模块大全源代码(第二部分)..part2.rar

    【标题】: "JavaWeb开发典型模块大全源代码(第二部分)" 涵盖了JavaWeb应用程序开发中的关键模块和组件。这部分源代码通常包括了Web应用的核心功能,如用户认证、权限管理、数据访问、页面跳转等,旨在帮助开发者理解...

    javaWeb开发技术大全

    7. **过滤器与监听器**:Filter和Listener是JavaWeb中的重要组件。过滤器可以拦截请求和响应,实现权限控制、字符编码转换等功能;监听器则可以监听特定的Web事件,如会话创建、销毁等。 8. **Web容器**:如Tomcat...

    JavaWeb开发典型模块大全源代码(第二部分)..part1.rar

    这份"JavaWeb开发典型模块大全源代码(第二部分)"的压缩包文件,很显然是为了帮助开发者理解和实践各种JavaWeb开发中的核心模块。这里我们将深入探讨这些模块的重要性和它们在实际项目中的应用。 1. **Servlet与JSP*...

    javaweb典型模块与项目实战大全第一个模块

    在这个“javaweb典型模块与项目实战大全第一个模块”中,我们可以深入学习JavaWeb开发的基础和关键知识点。 1. **Servlet与JSP**: Servlet是JavaWeb开发中的核心组件,用于处理HTTP请求和响应。JSP(JavaServer ...

    javaweb小程序

    JavaWeb小程序是初学者入门Web开发的一个典型项目,它基于MVC(Model-View-Controller)架构模式,这种模式在Web应用中广泛使用,能够有效分离业务逻辑、数据处理和用户界面。MVC模式的核心思想是将应用程序的不同...

    JavaWeb开发典型模块大全源代码(第二部分)

    本资源"JavaWeb开发典型模块大全源代码(第二部分)"包含了多个关键模块的源代码,旨在帮助开发者快速理解和应用到实际项目中。以下将对这些模块进行详细介绍。 1. **Servlet模块**:Servlet是JavaWeb开发的核心,它...

    教学在线留言答疑系统,JavaWeb基础,servlet jsp filter,原生jdbc.zip

    这个教学在线留言答疑系统是一个典型的IT毕业设计项目,旨在帮助学生掌握JavaWeb开发的基础知识和技术。项目的核心技术包括Servlet、JSP(JavaServer Pages)以及Filter,同时也涉及到原生JDBC(Java Database ...

    JavaWeb-学院图书借阅系统,用于javaWeb考试前练习

    【JavaWeb 学院图书借阅系统】是一个典型的基于JavaWeb技术开发的应用,主要用于帮助学生和教师在考试前熟悉和实践JavaWeb的相关知识。这个系统实现了图书管理、借阅、归还等一系列图书馆业务流程,是学习和理解...

    图书管理系统-JavaWeb.rar

    这个项目涵盖了从图书的入库、借阅、归还到查询等全过程的管理功能,是学习JavaWeb开发的一个典型实例。下面将详细介绍这个系统的关键技术和实现原理。 1. **JavaWeb基础** - **Servlet**:JavaWeb应用的核心组件...

Global site tag (gtag.js) - Google Analytics