小弟第一次记录自己学到的东西,希望大大们指点!绝对悉心接受!
对于登录控制,要采用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是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。这个"Struts2.0视频教程+struts2.0中文教程"包含的资源旨在...
Struts 2.0 采用了 MVC(Model-View-Controller)设计模式,将数据模型、用户界面以及业务逻辑分开处理,使得应用程序结构清晰、易于维护。 1. **什么是 Struts 2?** - Struts 2 结合了 JSP 和 Servlet 技术。 -...
Struts2.0是一款强大的Java Web框架,它在MVC(Model-View-Controller)设计模式的基础上,提供了灵活且强大的架构来构建企业级的Web应用程序。这个“Struts2.0 Jar包”包含了所有必要的库文件,使得开发者可以便捷...
Struts 2.0 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web应用程序框架。它并非Struts 1的直接升级,而是源自WebWork框架,提供了更强大的特性和灵活性。Struts 2的核心是Action,它是业务逻辑处理的...
Struts2.0是Java Web开发中一个非常重要的框架,它是Apache软件基金会的Jakarta项目下的一个开源产品,主要用于构建MVC(Model-View-Controller)模式的应用程序。本入门案例将带你逐步了解如何使用Struts2.0来创建...
Struts2.0 jar包是Java Web开发中的一个重要组件,它是Apache Struts框架的一个特定版本。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建可维护性高、结构清晰的Java应用。该框架极大...
2. **拦截器(Interceptors)**: Struts 2.0引入了拦截器机制,类似于AOP(面向切面编程)的概念,可以实现如日志记录、事务管理、权限控制等功能。开发者可以自定义拦截器,并将其链式地配置在Action执行路径上,...
在"初识[Struts2.0]并[使用Struts2.0]进行SSH集成"的学习过程中,"userLogin"可能是一个示例应用,涉及用户登录功能。用户登录通常包括用户输入验证、数据库查询等操作,这些可以通过Struts2.0的Action实现,而...
1. **Action和结果类型**:Struts2.0中的Action类是处理用户请求的核心,每个Action对应一个业务逻辑。Action执行完毕后,会返回一个Result,定义了如何处理操作的结果,如转发到某个JSP页面或者进行其他操作。 2. ...
在实际项目中,Struts2.0能帮助你有效地组织控制器层的代码,简化Web应用的开发。然而,随着Spring Boot等现代框架的崛起,Struts2.0的使用逐渐减少,但它的设计理念和最佳实践仍然值得学习和借鉴。
Action是Struts2.0框架的核心组件,负责处理用户请求并返回相应的结果。Struts2.0支持两种Action编写方式:非IoC方式和IoC方式。非IoC方式下,Action需要手动管理依赖注入,而IoC方式则利用容器自动完成这一过程,使...
Struts 2.0基于Model-View-Controller(MVC)设计模式,提供了一种解耦应用程序逻辑、视图和控制的结构。它采用了拦截器模型来处理请求,使得扩展和定制更加灵活。 2. **Action类** 在Struts 2.0中,Action类是...
1. **控制器**:Struts2.0 的核心组件之一,负责接收用户的请求,并决定下一步的动作。通常情况下,控制器是 Action 类,它是具体业务逻辑的封装体。 2. **视图**:用于展示数据给用户。Struts2.0 支持多种视图技术...
通过实际项目案例,可以深入理解Struts2.0在开发中的运用,包括用户登录、权限控制、数据校验、Ajax异步请求等常见功能的实现。 总结,学习Struts2.0不仅需要掌握其基本概念和配置,还需要理解拦截器机制,熟练使用...
Struts2.0是Apache软件基金会的一个开源框架,主要用于构建基于Java EE的Web应用程序。它在原有的Struts1.x的基础上进行了重大改进,引入了更多现代Web开发的最佳实践和设计模式,提高了开发效率和代码可维护性。这...
Struts2.0是Java Web开发中非常流行的一个MVC框架,它基于Model-View-Controller(模型-视图-控制器)设计模式,为开发者提供了强大的功能和灵活的架构。这个压缩包包含了Struts2.0框架运行所需的所有jar包,使得...
标题中的“spring struts2.0 hibernate 用户登录验证”涉及到的是一个经典的Java Web开发框架组合,即Spring、Struts2和Hibernate。这三个框架在企业级应用开发中被广泛使用,用于实现模型-视图-控制器(MVC)架构...
Struts 2.0 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web框架,它极大地简化了开发过程。在Struts 2中,Action是处理用户请求的核心组件,负责业务逻辑的执行。与Struts 1.x相比,Struts 2.0的Action...
这个都市供求信息系统全面展示了Struts2.0的使用,包括模型-视图-控制器的设计、数据库交互、用户认证、国际化支持等多个方面,为学习和实践Struts2.0提供了一个良好的平台。通过分析和重构这个项目,开发者可以深化...