后台继承RequestAware,SessionAware,ApplicationAware 这3个接口,然后通过控制反转(IOC)来自动赋值。
注意:需要重写接口的set方法。
package struts.test.action; import java.sql.SQLException; import java.util.Map; import org.apache.struts2.interceptor.ApplicationAware; import org.apache.struts2.interceptor.RequestAware; import org.apache.struts2.interceptor.SessionAware; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; /** * 登录练习 * @author zk * */ public class LoginAction extends ActionSupport implements RequestAware,SessionAware,ApplicationAware { //获取request对象 Map request1; Map session1; Map application1; @Override public String execute() throws Exception { request1.put("req", "request1属性"); session1.put("ses", "session1属性"); application1.put("app", "application1属性"); return SUCCESS; } @Override public void setRequest(Map<String, Object> request1) { // TODO 自动生成的方法存根 this.request1 = request1; } @Override public void setSession(Map<String, Object> session) { // TODO 自动生成的方法存根 this.session1 = session; } @Override public void setApplication(Map<String, Object> aaa) { // TODO 自动生成的方法存根 this.application1 = aaa; } }
前台2种方式获取(EL表达式和控制反转IOC)
<%@ page pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <% String path = request.getContextPath(); %> <html> <head></head> <body> <h1>adminSuc</h1> 管理员页面 <br/><br/> requset属性接受:<s:property value="#request.req"/> <br/> session属性接受:<s:property value="#session.ses"/><br/> application属性接受:<s:property value="#application.app"/><br/> <br/> ============================= <br/> <br/><h1> 另外一种获取方法 :</h1><br/> requset属性接受:${requestScope.req}<br/> session属性接受:${sessionScope.ses}<br/> application属性接受:${applicationScope.app}<br/> <br/> <br/> <a href="<%=path %>/login.jsp">返回</a> </body> </html>
相关推荐
struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jarstruts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar
赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...
Struts2-dojo-plugin-2.2.1.jar 是一个针对Apache Struts2框架的扩展插件,主要用于增强Struts2应用的用户界面交互性,特别是通过集成Dojo JavaScript库来提供丰富的AJAX功能和用户体验。这个插件是Struts2与Dojo ...
`struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...
这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列化和反序列化,从而实现与前端的Ajax交互。 Struts2是一个基于Model-View-...
struts2-dojo-plugin-2.3.4 jar 日期控件的jar包 需要的自行下载
struts2-convention-plugin-2.3.24.1
Struts2-Spring-Plugin-2.2.1.jar 是一个专门为 Struts2 框架与 Spring 框架集成而设计的插件。这个插件的主要目的是简化在基于Struts2的应用程序中整合Spring的功能,如依赖注入(DI)、AOP(面向切面编程)以及...
struts2-convention-plugin-2.3.15.1.jar
struts2-jquery-plugin-3.1.0.jar
struts2-jfreechart-plugin-2.1.8.1.jar
默认的struts2-config-browser-plugin包中的ftl文件include标签路径用的相对路径,会找到包内的include文件,将包内ftl里include的路径改成的/开头的全路径。
struts2-ssl-plugin-1.2.1.jar
JavaEE源代码 struts2-spring-plugin-2.0.11JavaEE源代码 struts2-spring-plugin-2.0.11JavaEE源代码 struts2-spring-plugin-2.0.11JavaEE源代码 struts2-spring-plugin-2.0.11JavaEE源代码 struts2-spring-plugin-...
struts2-convention-plugin-2.1.6.jar
包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...
struts2-spring-plugin-2.3.31.jar
struts2-spring-plugin-2.0.6.jar
最新struts2-spring-plugin-2.3.24.1.jar
Struts2-Spring-Plugin-2.3.4.jar 是一个专门为 Struts 2 框架和 Spring 框架整合而设计的插件,主要用于处理 Struts 2 和 Spring 之间的集成问题。在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖...