`

[初学]过滤器的使用

 
阅读更多

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

//二.过滤器的使用:
public class LoginFilter implements Filter {

	public void destroy() {
	}

	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		HttpServletRequest httpRequest = (HttpServletRequest) request;
		HttpServletResponse httpResponse = (HttpServletResponse) response;
		HttpSession session = httpRequest.getSession();
		User userBean = (User) session.getAttribute("user");
		if (userBean == null) {
			// 当没有Session时 跳转到登陆页面
			httpResponse.sendRedirect(httpRequest.getContextPath() + "/index.jsp");
		} else {
			chain.doFilter(request, response);
		}
	}

	public void init(FilterConfig arg0) throws ServletException {
	}
	/*
	 * web.xml中配置(过滤WebRoot目录下的back文件夹下的所有jsp文件): 
	 * <filter>
	 * <filter-name>loginFilter</filter-name>
	 * <filter-class>com.jungle.filter.LoginFilter</filter-class>
	 * </filter>
	 * 
	 * <filter-mapping>
	 * <filter-name>loginFilter</filter-name>
	 * <url-pattern>/back/*</url-pattern>
	 * </filter-mapping>
	 */

}

class User {
}

分享到:
评论

相关推荐

    servlet 过滤器做的简单登陆demo

    通过这个简单的登录demo,初学者可以学习到如何使用Servlet过滤器进行权限控制,以及session和cookie在用户管理中的应用。这有助于理解Web应用程序中的身份验证和会话管理机制,为更复杂的Web应用开发打下基础。

    ffmpeg filter过滤器基础实例以及全面解析

    通过逐步了解和实践这些过滤器的使用,无论是初学者还是有一定经验的开发者,都可以进一步提升视频处理的能力和效率。FFmpeg过滤器的灵活性和多样性使得它在视频编辑、转码、直播等多个领域都有着广泛的应用前景。

    java web 购物车,字符过滤器,权限过滤器,详细备注,适合初学者

    在Java Web开发中,购物车、字符过滤器和权限过滤器是重要的组成部分,它们共同构建了一个安全、功能完善的用户交互系统。以下是对这些概念的详细解释: 1. **购物车**: 购物车是电商网站的核心功能之一,它允许...

    过滤器介绍及代码

    ### 过滤器(Filter)概述与应用 #### 一、Filter简介 过滤器(Filter)作为Servlet技术中的一项重要特性,为Web开发者提供了强大的工具,用于对Web...对于初学者而言,掌握过滤器的基本概念和使用方法是非常有益的。

    包含过滤器的一个简单登陆实例

    在IT领域,过滤器(Filter)是Web应用程序中一个重要的组件...这个实例不仅适用于初学者,对于有经验的开发者来说,也是复习和巩固过滤器概念的好材料。学习并掌握过滤器的使用,对于开发高效、安全的Web应用至关重要。

    过滤器与过滤器

    1. 范围:过滤器属于Servlet规范,可以跨框架使用;拦截器是Spring MVC特有的,只能在Spring MVC环境中应用。 2. 作用层次:过滤器作用于整个HTTP请求生命周期,包括请求和响应;拦截器则只作用于Spring MVC的请求...

    idea+maven+springmvc 登录过滤器

    本文将详细讲解如何使用IntelliJ IDEA(Idea)、Maven和Spring MVC框架来创建一个登录过滤器,以及如何将这个过滤器作为请求拦截器应用于实际项目中。 首先,让我们理解一下`Idea`、`Maven`和`Spring MVC`。`Idea`...

    初学过滤器

    简单易懂的过滤器学习教程,实例讲解,基础知识学习,快速上手运用,值得推荐

    基于vb6开发的网站过滤器源代码

    总结,基于VB6的网站过滤器源代码为初学者提供了良好的学习平台,涵盖了VB6的基础知识、网络编程和字符串处理等多个方面。深入理解和实践这个项目,将有助于提升编程技能,并了解网络过滤技术的应用。

    简单过滤器的解决非法文字功能

    在IT行业中,过滤器(Filter)是一种常见的编程概念,尤其在Web开发中广泛使用。它是一种中间件,可以在请求被处理之前或之后执行特定的任务,例如数据预处理、权限检查等。在这里,我们讨论的“简单过滤器的解决...

    JQuery表单过滤器

    简单的JQuery表单过滤器演示,对初学者应该有帮组!

    javaweb的过滤器类的简单使用

    本篇文章将详细介绍如何在Java Web应用中使用过滤器,这对于初学者来说是非常基础且实用的知识。 一、过滤器的概念与作用 过滤器是Java Servlet规范的一部分,定义在`javax.servlet.Filter`接口中。它的主要任务是...

    Java中文显示过滤器实例.rar

    在这个实例中,我们将深入探讨Java中的编码问题,以及如何使用过滤器来解决这些问题。 首先,我们需要了解Java中的字符编码。Java使用Unicode作为其内部字符集,这意味着它可以表示世界上几乎所有的字符。然而,当...

    过滤器 Struts2全局变量 action转化do

    Struts2是一个非常流行的Java Web框架,用于构建MVC(模型-视图-控制...对于初学者,熟悉Struts2的过滤器机制和全局配置是至关重要的一步。在实践中,结合阅读相关文档、博客和示例代码,可以加深理解并提升开发效率。

    JSP初学非常实用的例子,完整的jsp项目:完整系统结构,具有登陆、注册、数据库的增、删,并且采用过滤器

    综上所述,这个"MiniWebSystem"项目为JSP初学者提供了一个完整的实践环境,涵盖了Web开发中的关键概念,如用户认证、数据操作以及过滤器的使用。通过这个项目,学习者可以深入理解JSP如何与数据库交互,以及如何利用...

    DirectShow过滤器组件开发技术及其应用实例.pdf

    ### DirectShow过滤器组件开发技术及其应用实例 #### 概述 DirectShow是Microsoft Windows操作系统下的多媒体编程框架,主要用于音视频的捕获、编辑、播放等功能。DirectShow采用了一种称为“过滤器”的组件化设计...

    地址过滤器

    在描述中提到,这个程序对Java初学者有所帮助,这意味着它可能包含了一些基础的过滤器实现,适合学习和理解过滤器的工作原理。Java Web过滤器通过实现javax.servlet.Filter接口并重写doFilter()方法来完成其功能。在...

    实例24 颜色过滤器(java绝对新手实例)

    在本实例"颜色过滤器"中,我们将探讨如何使用Java编程语言来实现一个简单的颜色处理功能,这非常适合初学者入门。这个实例的核心是通过编程来改变图像的颜色,可能包括将图像转换为黑白、调整饱和度或者应用特定的...

    Test过滤器

    在Java Web开发中,过滤器(Filter)是一个非常重要的组件,它允许我们在数据处理和展示之前对请求或响应进行...对于初学者来说,这是一个很好的学习和实践平台,有助于理解过滤器在Web应用程序中的重要性和使用方式。

    JSP过滤器

    本教程主要针对初学者,将详细解释JSP过滤器的使用方法,并提供在JBuilde2006环境下运行的示例。 **一、过滤器的生命周期** 1. **初始化(Init)**:当服务器启动或者过滤器被首次调用时,会调用`init()`方法。这...

Global site tag (gtag.js) - Google Analytics