`
天上蝎
  • 浏览: 22153 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类

Struts2.0关于用户登录的控制

    博客分类:
  • web
web 
阅读更多
小弟第一次记录自己学到的东西,希望大大们指点!绝对悉心接受!

  对于登录控制,要采用Struts2的拦截机制,我认为这可是个好东西,可以通过它来来接请求,,如果检查后发现该用户还未登录,就会转入登录页面
  可以对系统登录控制,写一个拦截器。
  public class AuthorityInterceptor extends AbstractInterceptor{
    public String intercept(ActionInvocation invocation) throws Exception {

      //代码:如果session中没有用户id,则转到login
      return "login";

      //如果登录则会
        return invocation.invoke();
  }
}

当写完拦截器后,要将其配置,
<!--配额制系统的拦截器-->
<interceptors>
   <!--定义系统的登录控制的拦截器-->
   <interceptor name="authority" class=".....AuthorityInterceptor">
   <!--定义系统auctionStack拦截器栈-->
<interceptor-stack name="auctionStack">
    <!--引用系统的默认拦截器栈-->
    <interceptor-ref name="defaultStack"/>
    <interceptor-ref name="authority"/>
</interceptor-stack>
</interceptors>
<!--将自定义的拦截器定义成默认拦截器栈-->
<default-interceptor-ref name="auctionStack"/>

为了避免登录时被拦截到,可以显式的配置Action的拦截器引用,直接引用系统的defaultStack拦截器,避免登录时被拦截。
<action ....>
<interceptor-ref name="defaultStack"/>
<action/>
拦截器栈中的登录控制拦截器会判断是否登录,便于处理系统的登录控制问题。
分享到:
评论

相关推荐

    Struts2.0视频教程+struts2.0中文教程

    Struts2.0是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。这个"Struts2.0视频教程+struts2.0中文教程"包含的资源旨在...

    struts 2.0 详细配置

    Struts 2.0 采用了 MVC(Model-View-Controller)设计模式,将数据模型、用户界面以及业务逻辑分开处理,使得应用程序结构清晰、易于维护。 1. **什么是 Struts 2?** - Struts 2 结合了 JSP 和 Servlet 技术。 -...

    Struts2.0 Jar包

    Struts2.0是一款强大的Java Web框架,它在MVC(Model-View-Controller)设计模式的基础上,提供了灵活且强大的架构来构建企业级的Web应用程序。这个“Struts2.0 Jar包”包含了所有必要的库文件,使得开发者可以便捷...

    Struts 2.0

    Struts 2.0 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web应用程序框架。它并非Struts 1的直接升级,而是源自WebWork框架,提供了更强大的特性和灵活性。Struts 2的核心是Action,它是业务逻辑处理的...

    struts2.0入门案例

    Struts2.0是Java Web开发中一个非常重要的框架,它是Apache软件基金会的Jakarta项目下的一个开源产品,主要用于构建MVC(Model-View-Controller)模式的应用程序。本入门案例将带你逐步了解如何使用Struts2.0来创建...

    struts2.0jar包

    Struts2.0 jar包是Java Web开发中的一个重要组件,它是Apache Struts框架的一个特定版本。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建可维护性高、结构清晰的Java应用。该框架极大...

    struts 2.0

    2. **拦截器(Interceptors)**: Struts 2.0引入了拦截器机制,类似于AOP(面向切面编程)的概念,可以实现如日志记录、事务管理、权限控制等功能。开发者可以自定义拦截器,并将其链式地配置在Action执行路径上,...

    初识[Struts2.0]并[使用Struts2.0]进行SSH集成

    在"初识[Struts2.0]并[使用Struts2.0]进行SSH集成"的学习过程中,"userLogin"可能是一个示例应用,涉及用户登录功能。用户登录通常包括用户输入验证、数据库查询等操作,这些可以通过Struts2.0的Action实现,而...

    三大框架中文文档中的struts2.0开发手册(程序员必看)

    1. **Action和结果类型**:Struts2.0中的Action类是处理用户请求的核心,每个Action对应一个业务逻辑。Action执行完毕后,会返回一个Result,定义了如何处理操作的结果,如转发到某个JSP页面或者进行其他操作。 2. ...

    struts2.0的 jar包和源文件

    在实际项目中,Struts2.0能帮助你有效地组织控制器层的代码,简化Web应用的开发。然而,随着Spring Boot等现代框架的崛起,Struts2.0的使用逐渐减少,但它的设计理念和最佳实践仍然值得学习和借鉴。

    Struts 2.0全攻略之Struts 2.0参考手册

    Struts 2.0基于Model-View-Controller(MVC)设计模式,提供了一种解耦应用程序逻辑、视图和控制的结构。它采用了拦截器模型来处理请求,使得扩展和定制更加灵活。 2. **Action类** 在Struts 2.0中,Action类是...

    struts2.0英文文档

    1. **控制器**:Struts2.0 的核心组件之一,负责接收用户的请求,并决定下一步的动作。通常情况下,控制器是 Action 类,它是具体业务逻辑的封装体。 2. **视图**:用于展示数据给用户。Struts2.0 支持多种视图技术...

    Struts2.0大结合

    通过实际项目案例,可以深入理解Struts2.0在开发中的运用,包括用户登录、权限控制、数据校验、Ajax异步请求等常见功能的实现。 总结,学习Struts2.0不仅需要掌握其基本概念和配置,还需要理解拦截器机制,熟练使用...

    struts2.0源代码

    Struts2.0是Apache软件基金会的一个开源框架,主要用于构建基于Java EE的Web应用程序。它在原有的Struts1.x的基础上进行了重大改进,引入了更多现代Web开发的最佳实践和设计模式,提高了开发效率和代码可维护性。这...

    struts2.0所有jar包

    Struts2.0是Java Web开发中非常流行的一个MVC框架,它基于Model-View-Controller(模型-视图-控制器)设计模式,为开发者提供了强大的功能和灵活的架构。这个压缩包包含了Struts2.0框架运行所需的所有jar包,使得...

    spring struts2.0 hibernate 用户登录验证

    标题中的“spring struts2.0 hibernate 用户登录验证”涉及到的是一个经典的Java Web开发框架组合,即Spring、Struts2和Hibernate。这三个框架在企业级应用开发中被广泛使用,用于实现模型-视图-控制器(MVC)架构...

    Struts 2.0的Action讲解

    Struts 2.0 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web框架,它极大地简化了开发过程。在Struts 2中,Action是处理用户请求的核心组件,负责业务逻辑的执行。与Struts 1.x相比,Struts 2.0的Action...

    struts2.0开发的都市供求信息系统

    这个都市供求信息系统全面展示了Struts2.0的使用,包括模型-视图-控制器的设计、数据库交互、用户认证、国际化支持等多个方面,为学习和实践Struts2.0提供了一个良好的平台。通过分析和重构这个项目,开发者可以深化...

Global site tag (gtag.js) - Google Analytics