`
xixian
  • 浏览: 215243 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jsp简单的登录过滤

    博客分类:
  • jsp
阅读更多
登录后会将用户信息保存到session里
若以下过滤器检测到session的用户变量值为空则强制跳会登录页index.jsp

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;

import vo.Users;

public class LoginFilter implements Filter {

	public void destroy() {
		
	}

	public void doFilter(ServletRequest srequest, ServletResponse sresponse,
			FilterChain filterChain) throws IOException, ServletException {
		HttpServletRequest request = (HttpServletRequest) srequest;
		HttpServletResponse response = (HttpServletResponse) sresponse;
		HttpSession session = request.getSession();
		Users user = (Users) session.getAttribute("loginUser");
		if (user != null) {	
			filterChain.doFilter(srequest, sresponse);
		}
		else{
			response.sendRedirect(request.getContextPath()
					+ "/index.jsp");
		}
	}

	public void init(FilterConfig arg0) throws ServletException {
	}

}


----------配置web.xml文件----------------
		<filter>
	<filter-name>LoginFilter</filter-name>
	<filter-class>com.test.filer.LoginFilter</filter-class><!--上面文件的目录地址-->
	</filter>
	<filter-mapping>
		<filter-name>LoginFilter</filter-name>
		<url-pattern>/admin/*</url-pattern>><!--要过滤的文件所在的目录-->

	</filter-mapping>
分享到:
评论

相关推荐

    servlet+jsp实现过滤器 防止用户未登录访问

    在本例中,要实现一个简单的登录验证过滤器,可以阻止未登录用户访问除了登录页面以外的其他后台管理页面。通过实现javax.servlet.Filter接口,我们创建了一个LoginFilter类。这个过滤器会在每个请求到达目标页面...

    jsp中的过滤器(含例子)

    除了字符编码,过滤器还可以用于其他场景,比如登录检查、权限控制、GZIP压缩等。通过组合多个过滤器,我们可以构建出强大的中间件层,提高Web应用程序的灵活性和可维护性。 总的来说,`JSP`中的过滤器是一个强大的...

    简单的JSP登入过滤器类写法

    下面将详细解释如何创建一个简单的JSP登录过滤器,并结合给出的代码进行解析。 首先,我们来看一下提供的`AdminFilter`类。这个类继承自`HttpServlet`,并实现了`Filter`接口。虽然继承了`HttpServlet`,但在这里...

    jsp字符过滤器

    以下是一个简单的字符过滤器示例: ```java public class CharFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ...

    jsp过滤器的使用(含一个project实例说明)

    项目名为`filter`,我们创建一个简单的登录过滤器,确保用户在访问受保护的JSP页面前已登录。首先,创建过滤器类`LoginFilter`: ```java import javax.servlet.*; import java.io.IOException; public class ...

    使用JSP完成简单的登陆程序

    本教程"使用JSP完成简单的登陆程序"是MLDN软件实训练中心的一个实例,旨在帮助初学者了解如何利用JSP来构建基本的用户登录功能。 首先,我们要理解JSP的基本结构。一个JSP文件由静态内容(如HTML)和动态内容(Java...

    Jsp中使用过滤器实现用户权限限制功能

    接下来,我们将按照以下步骤来创建一个简单的用户权限过滤器: 1. **创建过滤器类**: 在`src`目录下创建一个新的Java类,例如`UserAuthorizationFilter`,实现`Filter`接口。你需要重写`doFilter()`方法,在这个...

    jsp用过滤器解决中文乱码问题的方法.docx

    jsp 用过滤器解决中文乱码问题的方法 jsp(JavaServer Pages)是一种广泛应用于Web开发的技术,但是在实际开发中,我们经常会遇到中文乱码问题。为了解决这个问题,我们可以使用jsp过滤器来实现编码设置。我今天要...

    jsp中文乱码过滤器

    **JSP中文乱码过滤器详解** 在Java Web开发中,JSP(JavaServer Pages)是一种常见的用于创建动态网页的技术。然而,当处理包含中文字符的数据时,可能会遇到乱码问题,这通常与字符编码设置有关。为了解决这个问题...

    一个简单的JSP程序

    【一个简单的JSP程序】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML、XML或者其他标记语言中嵌入Java代码,以实现服务器端的业务逻辑处理。在这个名为"jspbbs"的压缩包中,...

    JSP简单的管理系统

    【JSP简单的管理系统】是一个基于JavaServer Pages(JSP)技术构建的轻量级应用程序,主要功能是实现与数据库的交互以及数据在网页间的传递。这个管理系统已经解决了中文字符编码问题,确保了在非英文环境下也能正常...

    基于jsp的非法关键字过滤功能

    本项目"基于jsp的非法关键字过滤功能"专注于使用JavaServer Pages(JSP)来实现这一功能,对于学习如何在Web应用中实施安全策略的开发者来说具有很高的参考价值。 JSP是Java平台上的一个服务器端脚本语言,它允许...

    jsp页面中关键字过滤函数

    在JSP页面中实现关键字过滤,通常会涉及以下几个关键知识点: 1. **JavaBean**:为了实现关键字过滤,我们可以创建一个JavaBean类,该类负责处理关键字过滤的业务逻辑。这个类可以包含一个方法,比如`...

    利用过滤器解决JavaWeb(JSP)的乱码问题

    以下是一个简单的过滤器示例: ```java @WebFilter(filterName = "EncodingFilter", urlPatterns = "/*") public class EncodingFilter implements Filter { @Override public void doFilter(ServletRequest ...

    jsp-14-过滤器

    本教程将深入探讨如何在JSP中实现一个简单的过滤器,并讲解过滤器的配置过程。 1. **过滤器基础概念** 过滤器在Servlet API中扮演着重要角色,它们属于`javax.servlet.Filter`接口。过滤器可以在请求到达目标资源...

    jsp简单留言簿

    【jsp简单留言簿】是一个基于JavaServer Pages (JSP)技术、MySQL数据库和Tomcat服务器构建的简单应用实例。这个项目旨在帮助初学者理解和实践如何在Web开发中使用这些技术来实现一个基本的在线留言功能。 首先,...

    如何配置Filter过滤器处理JSP中文乱码

    【如何配置Filter过滤器处理JSP中文乱码】 在开发Java Web应用时,尤其是在处理包含中文字符的请求时,可能会遇到中文乱码的问题。解决这个问题的一种常见方法是使用Filter过滤器。以下是配置Filter过滤器处理JSP...

    Servlet过滤器的简单使用源码+文档

    通过这个简单的登录示例,你可以学习到如何利用Servlet过滤器检查用户登录状态,确保只有已登录的用户才能访问特定的受保护资源。过滤器提供了一种灵活的方式来增强应用程序的功能,无需修改原有的Servlet代码,对于...

    利用JSP+Servlet实现简单的个人博客网站,主要功能包括用户注册(注册验证)

    1、利用JSP+Servlet实现简单的个人博客网站,主要功能包括用户注册(注册验证)、用户登录、发文、删除发文和查看发文。 2、要求:JSP页面仅用于显示,Servlet程序处理所有的逻辑功能 (1)用户登录:根据已经注册的...

    jsp简单数据库课程设计

    【JSP简单数据库课程设计】是一门实践性强的IT课程,旨在帮助学习者掌握如何使用Java Server Pages(JSP)技术与数据库进行交互,实现Web应用程序的数据存储和检索功能。在这一课程设计中,我们将深入探讨以下几个...

Global site tag (gtag.js) - Google Analytics