1.新建一个拦截器(Interceptor)
package cn.devon.interceptor;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
public class LoginInterceptor extends AbstractInterceptor {
public String intercept(ActionInvocation invocation) throws Exception {
ActionContext ctx= invocation.getInvocationContext();
//如果未登陆,则跳转到登陆页面
if( null == ctx.getSession().get("L_Member")){
return "loginPage";
}else
return invocation.invoke();
}
}
2.配置struts.xml,设置拦截器作用范围(此处作用于“adminModul package中所有的action”)
<package name="adminModul" extends="struts-default" namespace="/admin">
<interceptors>
<interceptor name="loginInterceptor" class="cn.devon.interceptor.LoginInterceptor"/>
</interceptors>
<default-interceptor-ref name="loginInterceptor"/>
<global-results><!-- 配置全局返回页面 -->
<result name="loginPage" type="redirect">/login.jsp</result>
</global-results>
<action name="articles" class="articleAction" method="list">
<result name="success">adminArtilceList.jsp</result>
<result name="error">error.jsp</result>
</action>
...
</package>
分享到:
相关推荐
Struts2 Interceptor详解 Struts2作为一款流行的Java Web框架,其强大的功能之一就是拦截器(Interceptor)。拦截器在MVC模式中扮演着重要角色,它可以对请求进行预处理和后处理,提供了灵活的扩展机制,使得业务...
在Struts2框架中,Interceptor(拦截器)扮演着极其关键的角色,它不仅能够增强框架的灵活性,还能提供一系列强大的功能,包括但不限于权限控制、事务管理、数据验证等。本文将深入探讨Struts2 Interceptor的原理、...
### Struts2 Interceptor 拦截器...通过理解和掌握Interceptor的使用,开发者可以更高效地构建复杂的应用程序,并充分利用Struts2的强大功能。在实际开发中,合理利用Interceptor可以极大地提升开发效率和代码质量。
它主要利用Struts2作为MVC框架,结合其他组件如Hibernate进行数据持久化,Spring进行依赖注入,以及Apache Shiro或Spring Security等进行权限控制,为企业提供了一种高效、灵活的权限管理解决方案。 首先,Struts2...
总结来说,"简单相册管理"项目利用Struts2的灵活性和易用性,结合JDBC与MySQL进行数据操作,部署在Tomcat服务器上,为用户提供了一个基础但完整的照片管理平台。通过学习和实践这个项目,开发者可以深入了解Struts2...
在这个“Struts2拦截器实现权限控制demo”中,我们将深入探讨如何利用拦截器来实现细粒度的用户权限管理。 首先,我们需要了解Struts2中的拦截器工作原理。拦截器是基于Java的动态代理模式实现的,它们按照配置的...
本系统利用Struts2的核心特性,实现了用户登录注册以及用户信息管理的功能,这在Web开发中是基础且重要的模块。以下是基于这个项目的一些关键知识点: 1. **Struts2框架**:Struts2是基于Apache软件基金会的开源...
在用户管理模块中,Struts2提供了丰富的动作类(Action)和结果(Result)配置,使得开发者可以轻松处理用户的登录、注册、权限验证等操作。通过ActionSupport基类和Interceptor拦截器,我们可以实现诸如验证码校验...
总结来说,"图书管理系统struts2+hibernate"是一个利用Struts2 MVC框架和Hibernate ORM工具构建的高效、易维护的信息管理系统。它涉及到了数据库设计、前端展示、业务逻辑处理等多个方面的知识,是学习Java Web开发...
在这个"简单Struts2项目(人事管理)"中,我们将探讨如何利用Struts2实现基础的人事管理系统,包括部门管理和人员管理,以及国际语言支持。 首先,部门管理功能涉及到数据库操作,如添加、修改和删除部门信息。在...
2. **Interceptor**(拦截器):Struts2的拦截器是AOP(面向切面编程)的一种实现,可以对Action的调用进行预处理和后处理,例如验证、权限检查等。在登录和退出场景中,拦截器可能用于检查用户是否已登录或注销。 ...
本知识点主要聚焦于如何利用Struts2的拦截器进行权限控制。 **一、Struts2拦截器原理** 在Struts2中,拦截器是基于Java的动态代理机制实现的。当一个请求到达时,Struts2会按照配置的顺序依次调用拦截器链中的每个...
在使用Struts2进行开发之前,我们需要先将Struts2的jar包引入到项目中,这样才能利用其提供的API和服务。 Struts2的核心jar包通常包括以下几个部分: 1. **struts2-core.jar**:这是Struts2的核心库,包含了框架的...
在"Struts2框架实现图书管理系统"这个项目中,我们将深入探讨如何利用Struts2来设计和实现一个用于管理图书信息的系统,包括对图书的基本信息进行添加、删除、修改和查询等核心功能。同时,项目还涉及到拦截器的使用...
这个“struts2小程序”很可能是开发者利用Struts2框架开发的一个小型项目,可能包含了基本的CRUD操作或其他特定功能。在描述中提到花费了3小时搭建,暗示这可能是一个简单的入门示例,用于学习或教学目的。 Struts2...
总结来说,"权限管理系统struts2.0+easyUI"是一个利用Struts2作为后端MVC框架处理业务逻辑和权限验证,而EasyUI作为前端UI库提供用户交互界面的系统。这样的组合便于开发者快速搭建出具有完整权限控制功能的Web应用...
8. **增删改功能**:在其他模块中,如用户管理,可以利用Struts2和Hibernate的组合实现用户信息的添加、修改和删除操作,遵循类似的流程。 总的来说,"Struts2+Hibernate实现登录和增删改"项目涵盖了Java Web开发中...
这个“Struts2框架图书管理系统”是一个实际项目,它利用Struts2的核心特性来构建一个完整的图书管理应用。下面将详细阐述Struts2框架的核心概念及其在图书管理系统中的应用。 1. **Struts2框架结构**: - **...
Struts2是一个强大的Java web框架,它为开发者提供了一种优雅的方式来组织和构建应用程序。在Struts2中,拦截器是实现业务逻辑控制...通过深入理解和实践这些代码,可以更好地掌握在Struts2框架中进行权限控制的方法。
拦截器是Struts2的核心组件之一,它们在Action调用前后执行,提供了诸如日志、事务管理、性能监控等附加功能。这篇博客文章“struts2 拦截器的使用(继承抽象拦截器)”探讨了如何通过继承Struts2的抽象拦截器来创建...