`

struts2 三种传值方式

阅读更多


1. * 第一种传值

struct.xml中的 action配置

    <action name="stu" class="com.wepull.struts.action.StudentAction">
       <result name="success">student.jsp</result>
    </action>

浏览器中
  * action ! 方法名 +参数值值
  * 0912_struts2_action2/stu/stu!add?id=1&name=w

 

2.* 第二种传值方法,

    <action name="*" class="com.wepull.struts.action.{1}Action">
       <result name="success">student.jsp</result>
    </action>

     传过来的时候要
  * 以DTO.*这样名字进行传参
  * User!add?user.user=asdasd&user.pass=000
  * */

 

3.

    <action name="*-*" class="com.wepull.struts.action.{1}Action" 
     method="{2}" >
        <result name="success" >{1}-{2}.jsp</result>
    </action>

public class UserDRAction implements ModelDriven<UserDto>  {
 /**
  * 第三种传值方法,
  *  不需要给dto加set get方法
  *  必须实现接口ModelDriven
  * stu/UserDR-add?user=asdasd&pass=000
  * */
 private UserDto user = new UserDto();
 
 public String add(){
  System.out.println("1111111111111");
  System.out.println(
    "user:"+user.getUser()
    +" pass:"+user.getPass());
  return "success";
 }

 public UserDto getModel() {
  return user;
 }
 
 
}
 
分享到:
评论

相关推荐

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

    在本篇文章中,我们将详细探讨Struts2的三种主要的传值方式,并通过一个简单的Demo来加深理解。 1. **Action属性传值** Struts2的核心是Action类,每个Action类都代表一个特定的业务逻辑。我们可以通过在Action类...

    struts2-传值方式

    ### Struts2 传值方式详解 在Struts2框架中,实现前后台的数据传递是构建Web应用的基础之一。本文将详细介绍三种常见的Struts2数据传递方式:通过默认的Action属性传递、使用Value Object(VO)传递以及利用...

    struts2配置文件传值中文乱码

    本文将围绕“Struts2配置文件传值中文乱码”这一主题,深入探讨其成因、解决方案以及相关的配置细节,旨在帮助开发者有效解决中文乱码问题,提升用户体验。 ### Struts2框架简介 Struts2是Apache组织下的一个开源...

    struts 2中文汉字传值

    总之,Struts 2 中处理中文汉字传值的关键在于理解和正确使用字符编码,包括设置页面编码、响应编码、URL编码和Action中的解码步骤。确保每个环节都与UTF-8编码兼容,可以避免中文字符的乱码问题。在实际开发中,还...

    ajax请求传值Struts2+jsp

    Struts2是基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了一种组织应用结构和处理HTTP请求的方式。在Struts2中,Action类作为Controller处理用户的请求,并通过Result返回响应。 ### 二、AJAX...

    struts2传值

    本文将深入探讨Struts2中两种不同的传值方式,并结合实例解析如何在JSP页面中使用Struts2标签进行数据访问。 首先,传值问题在Struts2中主要涉及到Action类和JSP页面之间的交互。在Action类中,有两种方式可以将值...

    struts2使用域模型传值

    struts2使用域模型传值,如何在struts2中使用与模型传值

    struts2访问request,session,application作用域

    在 Struts2 的 Action 类中,可以通过以下方式间接地访问到 Request、Session 和 Application: ```java // 使用 ActionContext 来获取 ActionContext context = ActionContext.getContext(); Map request = (Map)...

    spring+struts2+hibernate 一对多增删改查

    总之,"spring+struts2+hibernate 一对多增删改查"项目展示了SSH框架如何高效地处理复杂的数据关系,提供了一种灵活且强大的Java Web开发解决方案。通过深入理解这三个框架的交互机制和一对多关系的处理,开发者可以...

    Struts2_OGNL

    第三步:编写Action类,例如ognl.OgnlAction类,该类应继承自Struts2的ActionSupport类,并实现必要的业务逻辑。 第四步:编写成功页面,展示登录后的结果或处理逻辑。 此外,Struts2框架还支持配置常量,如struts...

    基于struts2做的ztree实例

    基于struts2,用json传值,用jquery的ztree做了一棵树,后台用的Oracle,包里面有建表语句。因为之前也没有用过struts2,json,ztree,正好学学struts2,在包crud里面是增删改查,从官网上比着弄的,crud2是自己从网上...

    Struts2常用标签的使用以及Action传值

    Struts2表单标签的应用实例。 主要功能是在一个页面提交个人信息之后跳转到另一个页面显示之前所提交的个人信息。具体介绍和功能演示请移步我的博客: http://blog.csdn.net/qq_33171970/article/details/51380991

    struts2中通过json传值解决乱码问题的实现方法

    在使用Struts2框架进行Web开发时,经常需要在前端页面和后端Java代码之间进行数据传输,尤其是涉及到JSON格式的传值。由于中文字符在UTF-8编码和ISO-8859-1编码之间的转换差异,很容易在数据传输过程中出现乱码问题...

    Struts2页面取值总结

    本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更高效地进行页面与后台交互。 #### 页面取值的四种常见方法 1. **`&lt;s:property&gt;` 标签**: 此标签用于展示模型中的属性值。如`...

    Struts2常用标签及说明

    ### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...

    实验二 基于struts框架搭建网站架构

    1. 采用Struts框架设计图书管理系统的用户登录验证和用户注册功能。页面中用户名和密码正确转到success.jsp页面,有误转到error.... 2. 实现Struts2的三种传值方式,在登录页面中将页面的用户属性信息传递到Action中。

    struts2学习代码

    7. **拦截器**:Struts2的拦截器是AOP(面向切面编程)的一种实现,可以在Action执行前后插入自定义逻辑,如日志记录、权限检查、性能监控等。常见的拦截器有`PrepareInterceptor`、`ValidationInterceptor`和`...

    通过Ajax两种方式讲解Struts2接收数组表单的方法

    使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷。但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢? 下面我将通过普通表单和ajax两种方式讲解。首先我们有如下一个...

    acton之间传值

    本文将详细介绍Struts2中几种常见的Action间传值方式,特别是`chain`和`redirectAction`两种方式的使用场景及限制。 #### 1. 使用`chain`进行Action间传值 `chain`结果类型允许将当前Action的结果转发到另一个...

    Struts2笔记

    MVC模式是软件设计中的一种经典架构,它将应用程序分为三部分:模型(Model)负责数据处理,视图(View)负责展示数据,控制器(Controller)负责接收用户请求并调用模型,更新视图。Struts2作为MVC框架,充当了...

Global site tag (gtag.js) - Google Analytics