`

struts2前后台传值汇总-(1)ActionContext-map格式

    博客分类:
  • java
阅读更多

后台调用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>

 

 

  • 大小: 278 KB
0
0
分享到:
评论

相关推荐

    struts2-junit-plugin-2.1.8.jar

    可解决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...

    Struts2源代码 包含struts-core和xwork-core源码

    1. **Struts2 Core**: - `struts-core` 是Struts2框架的核心部分,包含了许多核心服务,如Action的执行、结果的处理、拦截器的管理等。 - 它提供了`Action`接口,开发者通过实现这个接口来定义应用程序的业务逻辑...

    struts2版本 2.1.6 必须的jar包 和 web.xml 文件的修改

    1. **struts2-core.jar** - 包含Struts2框架的核心组件,如ActionContext、ActionProxy、Dispatcher等。 2. **struts2-convention-plugin.jar** - 提供了约定优于配置的特性,允许根据类名和方法名自动映射Action。 ...

    struts2中的ActionContext与ognl

    ActionContext是Struts2框架中一个关键的组件,它提供了当前请求上下文的信息,而OGNL(Object-Graph Navigation Language)则是Struts2中的表达式语言,用于在模型和视图之间进行数据传递。下面将详细探讨这两个...

    struts2对Ognl的封装--PropertyAccessor

    Struts2提供了多种PropertyAccessor实现,以处理不同类型的对象和属性,比如Map、List、JavaBean等。 PropertyAccessor的工作流程如下: 1. OGNL表达式解析:OGNL引擎首先解析表达式,确定要访问的对象和属性。 2....

    struts2集成struts-ssl-plugin插件实现https访问例子

    Struts2是一个非常流行的Java Web框架,用于构建可维护性和可扩展性良好的企业级应用程序。在Web应用中,为了确保数据传输的安全性,通常会使用HTTPS协议,它基于SSL/TLS来加密通信,保护用户的隐私信息。Struts2...

    struts-xwork-core源码

    Struts-xwork-core是Struts2框架的核心组件,它提供了Action和结果的执行模型,以及类型转换、数据验证和国际化等功能。在这个压缩包中,包含了该核心库的源代码,对于学习和理解Struts2的工作原理及其内部机制极具...

    struts2-dojo-plugin-2.2.3.1.zip_key_可用struts的ajax支持插件

    此外,还可以利用Dojo的dojo.connect方法结合Struts2的ActionContext,实现异步调用服务器端方法。 总之,"struts2-dojo-plugin-2.2.3.1"是Struts2框架的一个重要扩展,为开发者提供了集成AJAX功能的途径,通过这个...

    (struts2-json-plugin-2.2.1)struts2 json-default配置中需要的jar包

    1. **struts2-core.jar**:这是Struts2框架的基础,包含了所有核心的类和接口,如Action、Result、Interceptor等。 2. **struts2-json-plugin.jar**:这个是我们的主角,提供了JSON相关的类和配置,使得Struts2能够...

    Struts2深入学习----OGNL表达式原理

    在Struts2的ActionContext中,OGNL查找值栈(ValueStack),这是一个存储所有请求相关对象的数据结构。值栈顶部的对象通常为Action实例,OGNL表达式会在此对象及其关联的对象图中查找属性。 Struts2的标签库也广泛...

    struts2-core-2.0.12.jar

    Struts2-core-2.0.12.jar是Apache Struts框架的一个核心组件包,它在Java Web开发中扮演着至关重要的角色。Struts2是一个开源的MVC(Model-View-Controller)框架,用于构建高效、可扩展的Web应用程序。这个版本号...

    struts 空项目 struts2-blank-2.0.12.war

    Struts2是Apache软件基金会的开源项目,它是在Struts1的基础上发展起来的,提供了一种模型-视图-控制器(MVC)架构模式,旨在简化Java Web应用的开发。Struts2框架整合了许多其他优秀框架的功能,如Freemarker和...

    ActionContext介绍(在Struts2中)

    象,如HttpServletRequest、HttpServletResponse,或者需要访问Session和Application等信息,在Struts2框架中,我们可以利用ActionContext和ServletActionContext这两个类。ActionContext是Struts2提供的一个核心上...

    Struts2的三种传值方式比较(附demo)

    总结来说,Struts2的传值方式包括Action属性、ValueStack和Ognl以及ActionContext与请求/Session域的使用。选择合适的方式取决于业务需求和代码的可维护性。了解并熟练掌握这些方法,对于提高Struts2应用的开发效率...

    Struts2-ActionError-ActionMessage-Example

    Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建企业级Java Web应用程序。在Struts2框架中,ActionError和ActionMessage是处理用户输入验证和错误反馈的重要组件,它们使得开发者能够优雅地管理应用程序...

    struts2.5.13的jar包

    1. **struts2-core.jar**: 包含了Struts2框架的核心组件,如Action、Result、Interceptor等。 2. **xwork-core.jar**: 提供了ActionContext、ObjectFactory、Container接口等XWork框架的基础组件,它是Struts2的...

    struts2-core-2.3.7源码

    1. **Action**: Struts2中的Action是业务逻辑处理的核心,它负责接收用户请求,处理数据,并返回结果。每个Action类通常对应一个特定的用户交互场景。 2. **Action Mapping**: 这是配置中定义Action与URL路径的映射...

    struts2 -2.3.15.3-验证框架简单实现mode

    4. **Field Error**:当验证失败时,Struts2会将错误信息存储在ActionContext中,并通过FieldError对象暴露给视图层。 现在,我们来看一个简单的示例。假设我们有一个注册表单,需要验证用户名和密码: ```java ...

    Struts.2权威指南--基于WebWork核心的MVC开发.0001.pdf

    Struts.2是Apache软件基金会下的一个开源项目,它继承了Struts 1.x的成功经验,并在此基础上进行了大量的改进和优化。Struts.2采用了更为灵活的拦截器(Interceptor)机制来处理请求,支持多种视图技术(如JSP、...

    struts2-blank-2.0.14的lib中的jar包

    - `struts2-core.jar`: 这是Struts2的核心库,包含了Action、Result、Interceptor等核心类,以及配置解析器和ActionContext等。它是处理HTTP请求、执行业务逻辑和渲染视图的核心。 2. **插件支持** - `struts2-...

Global site tag (gtag.js) - Google Analytics