在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接口(不常用)
相关推荐
Struts2是一个流行的Java web框架,...以上就是"马士兵Struts2笔记2013"中涉及的主要知识点,这些内容涵盖了Struts2的基础配置、数据处理、验证、调试以及与视图层的交互等方面,对于理解和掌握Struts2框架非常有帮助。
马士兵的Struts2课程是学习该框架的重要资源。以下是对该课程笔记的详细解析: 1. **导入包**:在使用Struts2之前,首先需要将相关的Struts2库导入到项目的类路径中。这通常包括struts2-core.jar和其他相关依赖库,...
马士兵老师是知名的Java教育专家,他的Spring框架学习笔记深入浅出,对于初学者和进阶者来说都是一份宝贵的资源。这份笔记涵盖了Spring的核心概念、配置、AOP(面向切面编程)、DI(依赖注入)等关键知识点。 1. **...
Spring学习笔记(马士兵spring视频笔记).docSpring学习笔记(马士兵spring视频笔记).docSpring学习笔记(马士兵spring视频笔记).docSpring学习笔记(马士兵spring视频笔记).doc
Struts2是一个非常著名的Java Web框架...通过马士兵的Struts2源码教程,你将能够亲手实践上述知识点,并结合视频课程深入学习,提升自己的Java Web开发技能。记得结合实际项目进行练习,以便更好地掌握和应用这些知识。
2. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为表达式语言,处理模型数据与视图的绑定,如`ognl.jar`。 3. **Freemarker或Velocity模板引擎**:Struts2可以与多种视图技术集成,如`...
马士兵老师的MyBatis学习笔记主要涵盖了以下几个核心知识点: 1. **MyBatis安装与环境搭建**:首先,你需要配置Java开发环境,并了解Maven或Gradle构建工具,因为MyBatis通常与这些工具结合使用来管理依赖。然后,...
"JAVA笔记(根据马士兵的java视频整理)" 本资源是根据马士兵的JAVA视频整理的笔记,涵盖了JAVA的基础知识、数据结构、面向对象编程、Java Web编程、J2EE、J2ME等方面的知识点。 在基础知识方面,本资源涵盖了变量...
### 马士兵JVM调优笔记知识点梳理 #### 一、Java内存结构 Java程序运行时,其内存被划分为几个不同的区域,包括堆内存(Heap)、方法区(Method Area)、栈(Stack)、程序计数器(Program Counter Register)以及...
### 马士兵Java框架Hibernate学习笔记 #### 一、HelloWorld - **知识点概述**: - **项目搭建**:介绍了如何从零开始搭建一个简单的Hibernate项目。 - **环境配置**:包括了如何配置MySQL数据库、创建必要的表...
马士兵struts2操作手册,跟适配配套的操作手册
《马士兵老师HashMap学习笔记详解》 HashMap是Java编程语言中常用的一种数据结构,它提供了键值对(key-value pair)的存储功能,是基于哈希表实现的。马士兵老师的HashMap学习笔记深入剖析了这一核心组件的工作...
struts2学习笔记,听完尚学堂马士兵老师的视频讲座整理的笔记。
通过马士兵的多线程训练营笔记,开发者不仅可以学习到多线程的基本概念,还能掌握高级并发编程技巧,这对于开发高并发、高性能的应用至关重要。在阅读和学习这些笔记时,结合实际的编程练习将有助于更好地理解和巩固...
马士兵JAVA笔记(全) 本资源是马士兵的JAVA笔记,涵盖了JAVA语言的基础知识,包括标识符、常量、变量、数据类型、运算符、控制流语句等。 标识符是JAVA中的一种符号,用于命名变量、方法、类等。标识符由字母、...
### 马士兵Spring学习笔记知识点汇总 #### 一、面向接口编程(面向抽象编程) **概念:** 面向接口编程是指在设计系统时,尽量通过接口来定义各个组件之间的交互方式,而不是直接依赖于实现类。这种方式使得系统...
马士兵Spring课堂笔记(超级详细版) 本资源主要讲解了Spring框架的基础概念和应用,涵盖了面向接口编程、IOC/DI、AOP、Spring应用IOC/DI、Spring应用AOP、Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合、Spring...
马士兵oracle笔记,浅显易懂。