后台调用ActionContext中的getObject(),getSession(),getApplication() 获取request,session,application.
package struts.test.action; import java.sql.SQLException; import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; /** * 登录练习 * @author zk * */ //public class LoginAction implements Action { public class LoginAction extends ActionSupport { //获取request对象 ActionContext context; Map request1; Map session1; Map application1; @Override public String execute() throws Exception { context = ActionContext.getContext(); request1 = (Map)context.get("request"); session1 = context.getSession(); application1 = context.getApplication(); request1.put("req", "request1属性"); session1.put("ses", "session1属性"); application1.put("app", "application1属性"); return SUCCESS; } }
前台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>
相关推荐
可解决java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/Object;)Ljava/lang/Object; java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils struts2.1.8...
1. **Struts2 Core**: - `struts-core` 是Struts2框架的核心部分,包含了许多核心服务,如Action的执行、结果的处理、拦截器的管理等。 - 它提供了`Action`接口,开发者通过实现这个接口来定义应用程序的业务逻辑...
1. **struts2-core.jar** - 包含Struts2框架的核心组件,如ActionContext、ActionProxy、Dispatcher等。 2. **struts2-convention-plugin.jar** - 提供了约定优于配置的特性,允许根据类名和方法名自动映射Action。 ...
ActionContext是Struts2框架中一个关键的组件,它提供了当前请求上下文的信息,而OGNL(Object-Graph Navigation Language)则是Struts2中的表达式语言,用于在模型和视图之间进行数据传递。下面将详细探讨这两个...
Struts2提供了多种PropertyAccessor实现,以处理不同类型的对象和属性,比如Map、List、JavaBean等。 PropertyAccessor的工作流程如下: 1. OGNL表达式解析:OGNL引擎首先解析表达式,确定要访问的对象和属性。 2....
Struts2是一个非常流行的Java Web框架,用于构建可维护性和可扩展性良好的企业级应用程序。在Web应用中,为了确保数据传输的安全性,通常会使用HTTPS协议,它基于SSL/TLS来加密通信,保护用户的隐私信息。Struts2...
Struts-xwork-core是Struts2框架的核心组件,它提供了Action和结果的执行模型,以及类型转换、数据验证和国际化等功能。在这个压缩包中,包含了该核心库的源代码,对于学习和理解Struts2的工作原理及其内部机制极具...
此外,还可以利用Dojo的dojo.connect方法结合Struts2的ActionContext,实现异步调用服务器端方法。 总之,"struts2-dojo-plugin-2.2.3.1"是Struts2框架的一个重要扩展,为开发者提供了集成AJAX功能的途径,通过这个...
1. **struts2-core.jar**:这是Struts2框架的基础,包含了所有核心的类和接口,如Action、Result、Interceptor等。 2. **struts2-json-plugin.jar**:这个是我们的主角,提供了JSON相关的类和配置,使得Struts2能够...
3. **Action上下文(Action Context)**:`org.apache.struts2.dispatcher`包下的`ActionContext`类存储了请求处理过程中的上下文信息,如值栈(Value Stack)、session、request、response等。 4. **值栈(Value ...
在Struts2的ActionContext中,OGNL查找值栈(ValueStack),这是一个存储所有请求相关对象的数据结构。值栈顶部的对象通常为Action实例,OGNL表达式会在此对象及其关联的对象图中查找属性。 Struts2的标签库也广泛...
Struts2-core-2.0.12.jar是Apache Struts框架的一个核心组件包,它在Java Web开发中扮演着至关重要的角色。Struts2是一个开源的MVC(Model-View-Controller)框架,用于构建高效、可扩展的Web应用程序。这个版本号...
Struts2是Apache软件基金会的开源项目,它是在Struts1的基础上发展起来的,提供了一种模型-视图-控制器(MVC)架构模式,旨在简化Java Web应用的开发。Struts2框架整合了许多其他优秀框架的功能,如Freemarker和...
象,如HttpServletRequest、HttpServletResponse,或者需要访问Session和Application等信息,在Struts2框架中,我们可以利用ActionContext和ServletActionContext这两个类。ActionContext是Struts2提供的一个核心上...
总结来说,Struts2的传值方式包括Action属性、ValueStack和Ognl以及ActionContext与请求/Session域的使用。选择合适的方式取决于业务需求和代码的可维护性。了解并熟练掌握这些方法,对于提高Struts2应用的开发效率...
Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建企业级Java Web应用程序。在Struts2框架中,ActionError和ActionMessage是处理用户输入验证和错误反馈的重要组件,它们使得开发者能够优雅地管理应用程序...
1. **struts2-core.jar**: 包含了Struts2框架的核心组件,如Action、Result、Interceptor等。 2. **xwork-core.jar**: 提供了ActionContext、ObjectFactory、Container接口等XWork框架的基础组件,它是Struts2的...
1. **Action**: Struts2中的Action是业务逻辑处理的核心,它负责接收用户请求,处理数据,并返回结果。每个Action类通常对应一个特定的用户交互场景。 2. **Action Mapping**: 这是配置中定义Action与URL路径的映射...
4. **Field Error**:当验证失败时,Struts2会将错误信息存储在ActionContext中,并通过FieldError对象暴露给视图层。 现在,我们来看一个简单的示例。假设我们有一个注册表单,需要验证用户名和密码: ```java ...
Struts.2是Apache软件基金会下的一个开源项目,它继承了Struts 1.x的成功经验,并在此基础上进行了大量的改进和优化。Struts.2采用了更为灵活的拦截器(Interceptor)机制来处理请求,支持多种视图技术(如JSP、...