`
Luob.
  • 浏览: 1586386 次
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2 ActionContext(二十四)

阅读更多
1.在web中需要访问的Servlet API 是HttpServletRequest,HttpServletSession,ServletContext 这3个类代表了JSP的内置对象的request session application

下面是间接访问Srevlet API(后一章会直接访问Servlet API)
2.ActionContext类
创建实例化对象 是
ActionContext ac=ActionContext.getContext();
在ActionContext中有一些常用的方法:
Map getApplication();
Map getParameters();
Map getSession()
void setAppliaction(Map application)

3.action.java
package com.sh.action;

import java.util.Map;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport{
	private String loginName;
	private String loginPassword;

	public String checkLogin(){
		ActionContext ac=ActionContext.getContext();
		Map app=ac.getApplication();
		ac.getSession().put("login", this.loginName);
		ac.getApplication().put("login",this.loginName);
		return SUCCESS;
	}


struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts> 
    <package name="/user" extends="struts-default">
    	<action name="loginAction" class="com.sh.action.LoginAction" method="checkLogin">
    		<result>/index.jsp</result>
    	</action>
    </package>
</struts>



login.jsp
 <body>
    <center>
    	<s:form action="loginAction" method="post">
    		<s:textfield name="loginName" label="loginName" />
    		<s:textfield name="loginPassword" label="loginPassword"/>    	
    		<s:submit key="loginBtn"/>
    		<s:token/>
    	</s:form>
    
    </center>
  </body>

index.jsp
  <body>
   读取session中的信息 <s:property value="#session.login"/>
 读取application中的信息<s:property value="#application.login"/>
  </body>
分享到:
评论

相关推荐

    Struts2 使用Validation框架验证数据(三十七)

    当验证失败时,Struts2会将错误信息存储在ActionContext中,并根据配置的`result`映射返回特定的结果视图,通常是一个包含错误信息的JSP页面。开发者可以使用OGNL表达式来访问这些错误信息并显示给用户。 七、整合...

    Struts2 学习笔记

    二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 九、 Action的属性接收参数 10 1、 在...

    struts学习笔记

    ### Struts学习笔记详解 #### 一、Struts框架概览与编码设置 在学习Struts框架时,首要关注的是其编码配置。如代码片段所示,`struts.i18n.encoding`常量被设置为`UTF-8`,这确保了国际化(I18N)资源文件的正确...

    Struts2.0框架技术详解

    #### 二、Struts2框架技术概述 **2.1 Struts1和Struts2的对比** Struts1与Struts2的主要区别在于: - **请求处理机制**:Struts1使用ActionForm作为请求的载体,而Struts2则采用拦截器机制。 - **配置方式**:...

    structs教程

    1. **ActionContext**:Struts 2引入了ActionContext,为每个请求提供上下文信息。 2. **注解支持**:Struts 2允许使用注解进行配置,减少了XML配置的工作量。 3. **OGNL表达式语言**:Struts 2使用OGNL作为默认的...

    研磨Struts2

    ### 知识点二:Struts2的架构 #### 2.1 架构概述 Struts2的架构设计非常清晰,主要由以下几个部分组成: - **拦截器(Interceptor)**:拦截器用于处理HTTP请求,可以对请求进行预处理或后处理。 - **Action**:...

    Struts2和Struts1的不同

    相反,Struts2通过一系列的拦截器和ActionContext来封装这些细节,这意味着Action可以不知道自己运行在一个Web环境中,从而提高了代码的可移植性和可测试性。 #### 四、单元测试的支持 **Struts1:** 在Struts1中...

    Struts2实战总结

    ### Struts2实战总结知识点详解 #### 一、在Action中定义的变量,在JSP页面中的显示方式 在Struts2框架中,我们通常会在Action类中定义一些变量,然后在JSP页面中显示这些变量的值。Struts2提供了一个简单的标签 `...

    struts2总结第二章

    Struts2是一个强大的MVC框架,它提供了许多功能来简化Web应用开发,包括类型转换、属性访问、文件上传以及拦截器等。以下是基于标题和描述的详细知识点: **一、局部类型转换** 在Struts2中,我们可以自定义类型...

    Struts2学习笔记

    #### 二、搭建Struts2的运行环境 - **项目创建**:首先,在开发环境中创建一个新的Web项目。 - **配置文件**:在项目中创建或复制Struts2的核心配置文件`struts.xml`,该文件用于配置Action、结果集等。 - **开发...

    Struts2 学习 2

    “第十讲 ServletAPI.docx”讨论了Struts2与Servlet API的整合。虽然Struts2提供了一套自己的MVC模型,但它仍然是建立在Servlet基础之上的。了解如何在Struts2中使用Servlet API,如RequestDispatcher、...

    精通struts技术

    1. MVC模式:Struts2遵循MVC设计模式,将业务逻辑、数据和用户界面分离,提高代码的可维护性和可复用性。 2. Action类:作为控制器,接收用户请求,调用业务逻辑,并将结果返回给视图层。 3. Form Bean:用于在...

    webwork学习笔记

    #### 十四、总结 - **核心优势**: - 简洁、灵活的设计。 - 强大的OGNL表达式语言。 - 丰富的插件和配置选项。 - **适用场景**: - 中大型Web应用开发。 - 需要高度定制化的项目。 - **未来发展**: - 持续改进...

Global site tag (gtag.js) - Google Analytics