我通过Interceptor实现权限拦截,即判断session中是否存在登录的用户,如没有(即用户没有登录),直接Action.LOGIN返回到登录页面login.jsp,不再调用拦截的action方法,但返回login.jsp页面后没有任何“用户未登录”的提示信息,请问如何实现,能在返回后的登录页面login.jsp使用类似addActionMessage()添加消息,并使用类似<s:actionmessage />显示“您未登录或是请重新登录”在页面上呢?
问题补充:
在action中可以使用类似addActionMessage()的功能,我是想知道在拦截器里如何实现。而不是返回到一个静态的页面去。
分享到:
相关推荐
1. `struts2-core.jar`:这是Struts2框架的核心库,包含了Action、Result、Interceptor等核心组件的实现。 2. `xwork-core.jar`:XWork是Struts2的基础,提供了许多底层的功能,如类型转换、对象图导航、事件处理等...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java ...通过这个项目,你可以学习到Struts2的Action配置、Ajax请求的发送与接收、以及前端和后端的数据处理。这将对理解和提升你的Java Web开发技能大有裨益。
Struts2 是一个功能强大且灵活的 Web 开发框架,它不仅能够帮助开发者快速搭建 Web 应用,还能通过其丰富的特性和扩展性满足复杂应用的需求。掌握 Struts2 的核心概念和技术要点,对于 Web 开发者来说至关重要。
- **Interceptor**:拦截器是Struts2中的重要特性,它可以像过滤器一样在Action调用前后执行额外的操作,如日志记录、权限验证、性能监控等。 - **Value Stack**:值栈是Struts2用于存储Action属性和模型对象的...
- **Struts2提供了一组丰富的表单标签**,如`<s:textfield>`、`<s:password>`、`<s:submit>`等,这些标签可以自动绑定模型属性、验证数据、生成错误消息等。 #### 6. Struts2的文件上传与下载 - **文件上传**:...
5. **校验结果处理**:当验证失败时,Struts2会将错误信息添加到ActionContext中,然后可以通过OGNL表达式在JSP页面中展示。同时,Action的execute方法不会执行,直到所有验证都通过。 6. **拦截器(Interceptor)*...
- 当用户向服务器发送请求时,Struts2的前端控制器FilterDispatcher会捕获到该请求。 - FilterDispatcher根据请求的URI找到对应的Action,并通过拦截器链处理请求。 - Action执行完成后,返回一个Result对象,...
Struts2向Action填充JSP参数的原理: 1. 用户发送HTTP请求,StrutsPrepareAndExecuteFilter拦截请求。 2. Struts2的ActionContext保存了当前请求的上下文信息,包括参数、session、request和response等。 3. 拦截器...
通过这个简单的入门案例,你可以学习到如何创建Action、编写配置文件、设计交互页面,并理解Struts2框架如何将所有这些组件协同工作。对于想要深入学习Struts2的人来说,这是一个很好的起点,可以帮助他们快速掌握...
5. **AJAX技术**:为了实现实时的聊天功能,项目可能采用了AJAX异步请求,使用户可以在不刷新整个页面的情况下发送和接收消息。 6. **JSP/FreeMarker模板**:视图层可能使用了JSP或者FreeMarker模板技术来展示聊天...
- Struts2的拦截器(Interceptor)机制可以用于添加额外的逻辑,例如记录日志、权限检查等。在本示例中,可能需要一个专门处理文件下载的拦截器。 7. **JSP或Freemarker模板**: - 最后,创建一个简单的JSP页面或...
1. **创建(Create)**:在Struts2中,创建新记录通常涉及一个表单提交,用户填写相关信息后通过HTTP POST请求发送到服务器。开发者需要创建一个Action类,该类处理POST请求,并将接收到的数据保存到数据库中。Action...
每个Action类通常对应一个业务操作,当用户发送请求时,Struts2会根据配置文件找到对应的Action来执行。Action执行完成后,会返回一个Result,Result决定了页面的跳转方向。 4. **配置文件** Struts2的配置文件...
<interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/> ``` 这样,Struts2就能够识别`json`类型的结果,并使用`JSONResult`来将Action返回的数据转换成JSON格式。 #### 3. 定义Action...
可以使用jQuery或者其他JavaScript库,配合Struts2的JSON插件来发送异步请求。在HTML页面中,创建一个form元素,添加一个input[type=file],以及一个进度条元素(例如使用Bootstrap的progress组件)。 ```html ...
2. **ActionMapping**:它定义了Action与URL之间的映射关系,Struts2通过`struts.xml`配置文件或注解来定义这些映射。 3. **Interceptor(拦截器)**:类似于AOP(面向切面编程)的概念,拦截器在Action执行前后...
项目可能使用了Struts2的拦截器(Interceptor)机制,如LoginInterceptor,来检查用户是否已登录,只有登录成功的管理员才能执行管理操作。同时,还需要实现角色和权限的管理,确保不同角色的用户只能访问其权限范围...
Struts2是一个强大的Java web应用程序框架,它基于MVC(Model-View-...在Struts2_Interceptor目录中的文件可能包含了更多关于Struts2拦截器的详细信息和示例,这些都可以帮助你进一步理解和掌握Struts2的拦截器机制。
最后,Struts2的视图通常由JSP页面组成,这些页面通过OGNL(Object-Graph Navigation Language)表达式来访问Action对象的属性,并显示在页面上。例如: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ... ...