登录后会将用户信息保存到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>
分享到:
相关推荐
在本例中,要实现一个简单的登录验证过滤器,可以阻止未登录用户访问除了登录页面以外的其他后台管理页面。通过实现javax.servlet.Filter接口,我们创建了一个LoginFilter类。这个过滤器会在每个请求到达目标页面...
除了字符编码,过滤器还可以用于其他场景,比如登录检查、权限控制、GZIP压缩等。通过组合多个过滤器,我们可以构建出强大的中间件层,提高Web应用程序的灵活性和可维护性。 总的来说,`JSP`中的过滤器是一个强大的...
下面将详细解释如何创建一个简单的JSP登录过滤器,并结合给出的代码进行解析。 首先,我们来看一下提供的`AdminFilter`类。这个类继承自`HttpServlet`,并实现了`Filter`接口。虽然继承了`HttpServlet`,但在这里...
以下是一个简单的字符过滤器示例: ```java public class CharFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ...
项目名为`filter`,我们创建一个简单的登录过滤器,确保用户在访问受保护的JSP页面前已登录。首先,创建过滤器类`LoginFilter`: ```java import javax.servlet.*; import java.io.IOException; public class ...
本教程"使用JSP完成简单的登陆程序"是MLDN软件实训练中心的一个实例,旨在帮助初学者了解如何利用JSP来构建基本的用户登录功能。 首先,我们要理解JSP的基本结构。一个JSP文件由静态内容(如HTML)和动态内容(Java...
接下来,我们将按照以下步骤来创建一个简单的用户权限过滤器: 1. **创建过滤器类**: 在`src`目录下创建一个新的Java类,例如`UserAuthorizationFilter`,实现`Filter`接口。你需要重写`doFilter()`方法,在这个...
jsp 用过滤器解决中文乱码问题的方法 jsp(JavaServer Pages)是一种广泛应用于Web开发的技术,但是在实际开发中,我们经常会遇到中文乱码问题。为了解决这个问题,我们可以使用jsp过滤器来实现编码设置。我今天要...
**JSP中文乱码过滤器详解** 在Java Web开发中,JSP(JavaServer Pages)是一种常见的用于创建动态网页的技术。然而,当处理包含中文字符的数据时,可能会遇到乱码问题,这通常与字符编码设置有关。为了解决这个问题...
【一个简单的JSP程序】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML、XML或者其他标记语言中嵌入Java代码,以实现服务器端的业务逻辑处理。在这个名为"jspbbs"的压缩包中,...
【JSP简单的管理系统】是一个基于JavaServer Pages(JSP)技术构建的轻量级应用程序,主要功能是实现与数据库的交互以及数据在网页间的传递。这个管理系统已经解决了中文字符编码问题,确保了在非英文环境下也能正常...
本项目"基于jsp的非法关键字过滤功能"专注于使用JavaServer Pages(JSP)来实现这一功能,对于学习如何在Web应用中实施安全策略的开发者来说具有很高的参考价值。 JSP是Java平台上的一个服务器端脚本语言,它允许...
在JSP页面中实现关键字过滤,通常会涉及以下几个关键知识点: 1. **JavaBean**:为了实现关键字过滤,我们可以创建一个JavaBean类,该类负责处理关键字过滤的业务逻辑。这个类可以包含一个方法,比如`...
以下是一个简单的过滤器示例: ```java @WebFilter(filterName = "EncodingFilter", urlPatterns = "/*") public class EncodingFilter implements Filter { @Override public void doFilter(ServletRequest ...
本教程将深入探讨如何在JSP中实现一个简单的过滤器,并讲解过滤器的配置过程。 1. **过滤器基础概念** 过滤器在Servlet API中扮演着重要角色,它们属于`javax.servlet.Filter`接口。过滤器可以在请求到达目标资源...
【jsp简单留言簿】是一个基于JavaServer Pages (JSP)技术、MySQL数据库和Tomcat服务器构建的简单应用实例。这个项目旨在帮助初学者理解和实践如何在Web开发中使用这些技术来实现一个基本的在线留言功能。 首先,...
【如何配置Filter过滤器处理JSP中文乱码】 在开发Java Web应用时,尤其是在处理包含中文字符的请求时,可能会遇到中文乱码的问题。解决这个问题的一种常见方法是使用Filter过滤器。以下是配置Filter过滤器处理JSP...
通过这个简单的登录示例,你可以学习到如何利用Servlet过滤器检查用户登录状态,确保只有已登录的用户才能访问特定的受保护资源。过滤器提供了一种灵活的方式来增强应用程序的功能,无需修改原有的Servlet代码,对于...
1、利用JSP+Servlet实现简单的个人博客网站,主要功能包括用户注册(注册验证)、用户登录、发文、删除发文和查看发文。 2、要求:JSP页面仅用于显示,Servlet程序处理所有的逻辑功能 (1)用户登录:根据已经注册的...
【JSP简单数据库课程设计】是一门实践性强的IT课程,旨在帮助学习者掌握如何使用Java Server Pages(JSP)技术与数据库进行交互,实现Web应用程序的数据存储和检索功能。在这一课程设计中,我们将深入探讨以下几个...