创建Struts2的Action
2015-06-08 15:28
387 查看
[b]计应134(实验班)吕学涛
[/b]
创建Struts2的Action
1.Struts2中action的特点:Struts2的Action可以继承com.opensymphony.xwork2.ActionContext,但最好是不继承任何类和接口的普通类,通过struts.xml的package节点下的<action>节点中
的class属性值关联到Spring中创建的Action对象访问到此类
2.Struts2中action的属性与请求参数/页面标签的传值
(1).简单数据类型的属性与请求参数/页面标签的传值
①.取值:为属性设置set方法后页面中的请求参数名/标签的name值设定为该属性名即可将值传到action中
②.传值:为属性设置get方法后页面中用相应的语法+该属性名(如:${属性名})即可将值显示到页面中
(2).对象类型的属性与请求参数/页面标签的传值:为对象设置set和get方法后页面中的请求参数名/标签的name的值设定为该对象名.属性名即可将值传到action中,页面中用相应的语法+该对象名.属性名(如:${对象名.属性名})即可将值显示到页面中
注:如果url中不传递相应参数,则Struts2不调用相应的set方法(即Struts2调用相应属性的set方法前要先判断传递过来的属性值是否为空,为空则不调用相应set方法)
3.Struts2中action的使用总结
(1).尽量使一个功能对应一个action和页面,避免多个功能共用一个action和页面,以免增加后期维护或修改力度
(2).action中的属性用private访问符限定,且简单数据类型的属性在声明时就要初始化
[/b]
创建Struts2的Action
1.Struts2中action的特点:Struts2的Action可以继承com.opensymphony.xwork2.ActionContext,但最好是不继承任何类和接口的普通类,通过struts.xml的package节点下的<action>节点中
的class属性值关联到Spring中创建的Action对象访问到此类
2.Struts2中action的属性与请求参数/页面标签的传值
(1).简单数据类型的属性与请求参数/页面标签的传值
①.取值:为属性设置set方法后页面中的请求参数名/标签的name值设定为该属性名即可将值传到action中
②.传值:为属性设置get方法后页面中用相应的语法+该属性名(如:${属性名})即可将值显示到页面中
(2).对象类型的属性与请求参数/页面标签的传值:为对象设置set和get方法后页面中的请求参数名/标签的name的值设定为该对象名.属性名即可将值传到action中,页面中用相应的语法+该对象名.属性名(如:${对象名.属性名})即可将值显示到页面中
注:如果url中不传递相应参数,则Struts2不调用相应的set方法(即Struts2调用相应属性的set方法前要先判断传递过来的属性值是否为空,为空则不调用相应set方法)
3.Struts2中action的使用总结
(1).尽量使一个功能对应一个action和页面,避免多个功能共用一个action和页面,以免增加后期维护或修改力度
(2).action中的属性用private访问符限定,且简单数据类型的属性在声明时就要初始化
相关文章推荐
- 在web.xml中为Struts2配置拦截器
- java的List接口的实现类 ArrayList,LinkedList,Vector 的区别
- [Java]多线程之生产者消费者优化版
- Java中同步与并发用法分析
- struts2使用session 的三种方式
- spring配置jdbc与hibernate数据源
- spring security源码分析之core包
- Java_获取当前月最后一天
- Java Project和Web Project
- Java实现冒泡排序
- java实现读取文件中的iP字段
- Struts2的文件上传和下载
- eclipse的注释模板
- Java中线程用法总结
- Eclipse打JAR包,插件FatJar安装与使用
- spring mvc 基于maven的完整demo
- 配置spring
- Java核心技术图
- Eclipse快捷键
- java POI操作Excel文件(合并单元格、插入图片、超链接)