Struts2 学习笔记 —— 05 —— ActionMethod
来源:互联网 发布:双轨直销系统源码 编辑:程序博客网 时间:2024/06/05 03:08
我们配置了这样一个struts.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><constant name="struts.devMode" value="true" /><package name="user" namespace="/user" extends="struts-default"><action name="userAdd" class="com.demo.struts2.action.UserAction" method="add"><result>/user_add_success.jsp</result></action></package></struts>
对userAdd的Action添加了一个method的属性,表示调用的是UserAction中的add方法
说明action默认调用的是execute方法,实际上还可以由用户自己指定
UserAction中只有一个add方法
public class UserAction extends ActionSupport {public String add(){return SUCCESS;}}
这样通过add方法返回了success字符串(SUCCESS是由ActionSupport定义的常量,代表的就是“success”)
成功的展示了user_add_success.jsp页面
但是实际上,这种方法是不好的
等以后有delete方法,update方法等等,每一个都需要建立一个对应的Action
Struts里面还有另一种访问方式
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><constant name="struts.devMode" value="true" /><package name="user" namespace="/user" extends="struts-default"><action name="user" class="com.demo.struts2.action.UserAction"><result>/user_add_success.jsp</result></action></package></struts>
我们看到指定了一个action叫做user,不管调用什么方法都调用user这个action,也不去指定调用的方法
但调用的时候需要使用“!+方法名”的方式
动态方法调用,称为DMI(Dynamic Method Invocation)。
需要注意的是:这种方法需要开启啊!!!
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
视频里的是旧版本,貌似不需要加这一句,结果调试半天都没调试出来!!!
还好看了其他人的博客,才知道怎么回事,多谢多谢。点击打开链接
貌似还有通配符的办法,估计以后会讲解到,现在推荐用DMI的方法,而不是method
总结:
Action执行的时候并不一定要执行execute方法
可以在配置文件中配置Action的时候用method=来指定执行哪个方法也可以在url地址中动态指定(动态方法调用DMI)(推荐)
前者会产生太多的action,所以不推荐使用
0 0
- Struts2学习笔记——ActionMethod
- Struts2 学习笔记 —— 05 —— ActionMethod
- Struts2-ActionMethod
- Struts2学习笔记——Struts2原理
- Struts2学习笔记——Struts2概览
- Struts2学习笔记—通配符
- struts2学习笔记(13)——struts2中的国际化
- Struts2学习笔记(八)——Struts2 控制标签
- Struts2学习笔记——Struts2与Spring整合
- Struts2学习笔记(2)——Struts2基本配置
- Struts2学习笔记——Struts2与Spring整合
- Struts2学习笔记——Struts2与Spring整合
- Struts2学习笔记(2)——Struts2体系结构
- Struts2学习笔记——Struts2与Spring整合
- Struts2学习笔记——Struts2与Spring整合
- Struts2学习笔记二——Struts2环境的搭建
- struts2学习笔记——struts2-json-plugin
- Struts2学习笔记——Struts2与Spring整合
- [SQL]提升SQL执行效率诀窍3-索引和调试技巧
- Android 通过(Parcelable)序列化对象实现Activity间传递对象
- no_swap_join_inputs 与 leading
- Bootstrap - 面包屑(breadcrumbs)
- nyoj 265-积木
- Struts2 学习笔记 —— 05 —— ActionMethod
- linux下创建用户并且限定用户主目录
- php使用指定的文件记录错误报告日志
- 全局变量模拟栈的操作
- 导出表格数据到word文档
- Sum
- 互联网设计之道:如何设计新闻类型的门户网站
- 上海推进大数据研究与发展三年行动计划(2013-2015年)
- Microsoft100——14.找数