`

struts 2 的基本应用详解

阅读更多

1..structs 2 和serverlet API是完全分离的,为了能够使用serverlet API 可以在excute 方法中 应用actionContext

 主要通过 getContext 方法 的道 ActionContext 的实例 ,注意ActionContext 类中的 getSession 的方法 返回的是Map 类型 ,他可以和httpsession对象之间进行转换

例子

   ActionContext.getContext().getSession().put("user",getusername());

   在jsp 页面中应用时就可以这样写  $(sessionScope.user)

利用ActionContext
public void put(Object key,Object value):类似request.setAttribute
 
public Object get(Object key):类似request.getAttribute
 
public Map getApplication():返回一个Map,模拟了ServletContext
 
public Map getSession():返回一个Map,模拟了HttpSession

 

完全应用serverlet

使用ActionContext无法直接使用Servlet API实例。为了直接使用Servlet API实例,Struts2提供如下接口:
ServletRequetAware
ServletResponseAware
ServletContextAware
只需Action类实现相应接口即可得到相应实例。

 

3、利用ServletActionContext类
Struts2提供了一个ServletActionContext类,以帮助直接访问ServletAPI
public static HttpServletRequest getRequest()
public static HttpServletResponse getResponse()
public static ServletContext getServletContext()

 

2 .action 类中的成员可以可以在下一个页面中取到 ,因为action中的属性被封装到一个请求属性中,该属性的名字 是 stucts.valueStack

  例子

    action中有一成员 

      private String name;

   在jsp 页面中要想取得该值   

ValueStack vs=(ValueStack)request.getAttribute(“struts.valueStack”);
String name=(String)vs.findValue("name");
 3.完成国际化资源文件
     写一个MessageResource.properties文件 
用native2ascii 转换成 MessageResource_zh_CN.properties 和MessageResource_en_US.properties
4.完成程序资源国际化后加载资源文件
struts 2支持 在全局属性中加载资源文件
    在struts.properties 中配置  Struts.custom.i18n.resources=messageResource
4.输出国际化信息
   struts 2 中输出国际化信息有两种方式
 <s:text name="key"/>
 <s:property value="%{getText("key")}" >

5.使用 actionform (不是在配置文件中配置)
Struts2框架中采用Action的属性封装请求参数,Struts1中使用ActionForm封装。在Struts2中,如果希望采用Java Bean封装请求以及结果,可以采用模型驱动。
需要采用模型驱动时,需要Action类实现ModelDriven接口,重写其中getModel方法。
可以使用表达式输出Action中实例model的属性,如:
 <s:property  value=”model.tip”/>
也可以简化:<s:property  value=”tip”/>
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    struts2标签用法详解

    在本文中,我们将深入探讨Struts2标签的用法,包括它们的基本概念、类型以及如何在实际开发中应用。 一、Struts2标签基础 Struts2标签库是基于JavaServer Pages (JSP) 标准标签库(JSTL)的扩展,它包含了一系列与...

    struts2常用标签详解(实用版)

    ### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...

    struts2框架详解

    Struts2框架详解 Struts2是Java Web开发中的一款广泛应用的开源MVC框架,它构建在Apache Struts 1的基础上,提供了更为强大的功能和更好的灵活性。Struts2旨在简化Web应用开发,通过将表现层与业务逻辑层解耦,提高...

    struts2入门实例教程详解

    ### Struts2入门实例教程详解 #### 一、环境搭建与基本配置 在开始学习Struts2框架之前,首先需要确保开发环境的正确搭建。根据提供的文档,所使用的开发工具为MyEclipse6,Web服务器为Tomcat6,Struts版本为...

    Struts2配置详解

    在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用开发框架。它通过一系列的配置文件来...

    struts2深入详解源码1-5章

    总的来说,这个资料包提供的源码分析涵盖了Struts2的基本架构、核心组件、高级特性和实际应用,是学习和理解Struts2框架的宝贵资源。通过阅读源码和实践项目,你可以深入理解Struts2的工作原理,提升在Java Web开发...

    详解Struts2拦截器

    ### Struts2拦截器详解 #### 一、Struts2拦截器概述 Struts2框架作为Java Web开发中的一种流行框架,其核心组件之一便是**拦截器**。拦截器不仅在Struts2中扮演着重要角色,更是整个框架灵活性与扩展性的基石。...

    Struts2中Struts.xml配置文件详解

    "Struts2 中 Struts.xml 配置文件详解" Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、...

    Struts 2 技术详解:基于WebWork核心的MVC开发与实践

    在深入讲解Struts 2之前,我们先来了解一下MVC模式的基本概念。 **MVC模式**: Model代表业务逻辑层,处理数据和业务规则;View是用户界面,负责展示数据;Controller作为桥梁,处理用户请求并调用Model更新数据,...

    struts2配置文件详解

    1. **`struts-default.xml`**:位于`struts2-core-2.0.6.jar`包内,这是一个默认的配置文件,包含了框架的基本设置。 2. **`struts-plugin.xml`**:通常位于Struts2的插件JAR包(例如`struts2-Xxx-2.0.6.jar`)内,...

    struts2标签库详解

    本文将深入解析Struts2标签库,帮助读者理解并掌握其用法。 1. **简介** Struts2的标签库基于JavaServer Pages (JSP) 标准标签库(JSTL)扩展而来,提供了丰富的标签用于处理表单、数据展示、控制流程等任务。这些...

    Struts2应用开发详解05

    `Converter`是Struts2中用于类型转换的基本单元,它定义了如何将一种类型的数据转换为另一种类型。而`ConversionService`则是管理这些`Converter`的工厂,它负责在需要的时候查找并实例化合适的`Converter`来执行...

    Struts2应用开发详解04

    默认情况下,Struts2提供了一套内置的类型转换器,可以处理基本数据类型和一些常见类型的转换,如String、Integer、Date等。如果需要转换的类型不在这些范围内,或者需要自定义转换逻辑,开发者可以通过实现`...

    Struts2标签库详解.rar

    在实际应用中,`Struts2标签库详解.doc`文档可能详细介绍了如何使用这些标签,包括它们的语法、属性、用法示例等。例如,`s:form`标签通常会覆盖默认的提交方法,添加验证规则,而`s:property`可以轻松地将Action中...

    struts2注解详解

    ### Struts2 注解详解 #### 一、Struts2 Convention 插件介绍与使用 在 Struts2 框架的发展过程中,随着版本的更新和技术的演进,其配置方式也发生了变化。从 Struts2.1 版本开始,官方不再推荐使用 Codebehind ...

    Struts2之Ognl详解案例TextOgnl

    Struts2是一个流行的Java Web框架,它极大地简化了MVC(模型-视图-控制器)应用程序的开发。在Struts2中,OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置对象的属性。这篇博客将...

Global site tag (gtag.js) - Google Analytics