`

第六:马士兵Struts2 视频学习笔记之参数传递

 
阅读更多

在action中接受参数的方法一共有三种:

第一种,在url中传参,只用action 的属性。

比如想传入两个参数name和age,可将url写为:

http://jrwasob5iy4opd5:8080/Struts2-helloworld/stu!add?name=xiaojin&age=24

 

对应的action标签为:



 

action对应的类为:



 可以看到,在类中有这两个参数,并且有getter和setter方法,这样,当执行这个action初始化该类时struts2会自动将url中的两个参数赋值。此时url中的参数和类中的参数一一对应,非常简单。

 

第二种方法: 使用DomainModel预模型

 此时有一个单独的类保存属性,并且为每一个属性设置setter和getter方法。

比如有一个保存属性的类User,如下所示:

package com.xiaojin.action;

public class User {
	private String name;
	private String age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}

}

 

 此时action的对应的类为:

package com.xiaojin.action;

import com.opensymphony.xwork2.ActionSupport;

public class Student2 extends ActionSupport{
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}
	public User user;
	public String add(){
		System.out.println("name="+user.getName());
		System.out.println("age="+user.getAge());
		return "success";
	}

}

 可以发现,该类中一个属性类的对象的引用,当然,执行时不用我们初始化,struts2会帮我们自动初始化,需要注意的是,一定要记得为该对象的引用设置getter和setter方法,

此时的浏览器访问地址写为:

http://jrwasob5iy4opd5:8080/Struts2-helloworld/stu2!add?user.name=xiaojin&user.age=24

 

action标签映射为

<action name="stu2" class="com.xiaojin.action.Student2" method="add">
            <result name="success">
                /Hello.jsp
            </result>
        </action>

 

第三种:继承ModelDrive接口(不常用)

 

  • 大小: 5 KB
  • 大小: 17.4 KB
分享到:
评论

相关推荐

    马士兵Struts2笔记2013

    Struts2是一个流行的Java web框架,...以上就是"马士兵Struts2笔记2013"中涉及的主要知识点,这些内容涵盖了Struts2的基础配置、数据处理、验证、调试以及与视图层的交互等方面,对于理解和掌握Struts2框架非常有帮助。

    马士兵struts2课程的学习笔记

    马士兵的Struts2课程是学习该框架的重要资源。以下是对该课程笔记的详细解析: 1. **导入包**:在使用Struts2之前,首先需要将相关的Struts2库导入到项目的类路径中。这通常包括struts2-core.jar和其他相关依赖库,...

    马士兵老师spring框架学习笔记

    马士兵老师是知名的Java教育专家,他的Spring框架学习笔记深入浅出,对于初学者和进阶者来说都是一份宝贵的资源。这份笔记涵盖了Spring的核心概念、配置、AOP(面向切面编程)、DI(依赖注入)等关键知识点。 1. **...

    Spring学习笔记(马士兵spring视频笔记).doc

    Spring学习笔记(马士兵spring视频笔记).docSpring学习笔记(马士兵spring视频笔记).docSpring学习笔记(马士兵spring视频笔记).docSpring学习笔记(马士兵spring视频笔记).doc

    马士兵struts2源码.rar

    Struts2是一个非常著名的Java Web框架...通过马士兵的Struts2源码教程,你将能够亲手实践上述知识点,并结合视频课程深入学习,提升自己的Java Web开发技能。记得结合实际项目进行练习,以便更好地掌握和应用这些知识。

    马士兵老师搭建struts2环境时用到的jar架包

    2. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为表达式语言,处理模型数据与视图的绑定,如`ognl.jar`。 3. **Freemarker或Velocity模板引擎**:Struts2可以与多种视图技术集成,如`...

    马士兵 mybatis学习笔记

    马士兵老师的MyBatis学习笔记主要涵盖了以下几个核心知识点: 1. **MyBatis安装与环境搭建**:首先,你需要配置Java开发环境,并了解Maven或Gradle构建工具,因为MyBatis通常与这些工具结合使用来管理依赖。然后,...

    JAVA笔记(根据马士兵的java视频整理).pdf

    "JAVA笔记(根据马士兵的java视频整理)" 本资源是根据马士兵的JAVA视频整理的笔记,涵盖了JAVA的基础知识、数据结构、面向对象编程、Java Web编程、J2EE、J2ME等方面的知识点。 在基础知识方面,本资源涵盖了变量...

    马士兵jvm调优笔记.docx

    ### 马士兵JVM调优笔记知识点梳理 #### 一、Java内存结构 Java程序运行时,其内存被划分为几个不同的区域,包括堆内存(Heap)、方法区(Method Area)、栈(Stack)、程序计数器(Program Counter Register)以及...

    马士兵java框架hibernate学习笔记

    ### 马士兵Java框架Hibernate学习笔记 #### 一、HelloWorld - **知识点概述**: - **项目搭建**:介绍了如何从零开始搭建一个简单的Hibernate项目。 - **环境配置**:包括了如何配置MySQL数据库、创建必要的表...

    马士兵struts2操作手册

    马士兵struts2操作手册,跟适配配套的操作手册

    马士兵老师HashMap学习笔记

    《马士兵老师HashMap学习笔记详解》 HashMap是Java编程语言中常用的一种数据结构,它提供了键值对(key-value pair)的存储功能,是基于哈希表实现的。马士兵老师的HashMap学习笔记深入剖析了这一核心组件的工作...

    struts2学习笔记

    struts2学习笔记,听完尚学堂马士兵老师的视频讲座整理的笔记。

    马士兵多线程训练营笔记

    通过马士兵的多线程训练营笔记,开发者不仅可以学习到多线程的基本概念,还能掌握高级并发编程技巧,这对于开发高并发、高性能的应用至关重要。在阅读和学习这些笔记时,结合实际的编程练习将有助于更好地理解和巩固...

    马士兵JAVA笔记(全).docx

    马士兵JAVA笔记(全) 本资源是马士兵的JAVA笔记,涵盖了JAVA语言的基础知识,包括标识符、常量、变量、数据类型、运算符、控制流语句等。 标识符是JAVA中的一种符号,用于命名变量、方法、类等。标识符由字母、...

    马士兵spring学习笔记

    ### 马士兵Spring学习笔记知识点汇总 #### 一、面向接口编程(面向抽象编程) **概念:** 面向接口编程是指在设计系统时,尽量通过接口来定义各个组件之间的交互方式,而不是直接依赖于实现类。这种方式使得系统...

    马士兵Spring课堂笔记(超级详细版).pdf

    马士兵Spring课堂笔记(超级详细版) 本资源主要讲解了Spring框架的基础概念和应用,涵盖了面向接口编程、IOC/DI、AOP、Spring应用IOC/DI、Spring应用AOP、Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合、Spring...

    马士兵oracle笔记

    马士兵oracle笔记,浅显易懂。

Global site tag (gtag.js) - Google Analytics