Struts2----自定义action的学习心得
2015-07-27 14:23
976 查看
Struts2----自定义action的学习心得
自定义action的三种方法
1. new
一个普通java类,然后让这个类做一个execute()的方法,返回值为String类型的。
(返回值即是该action中result的名称)
如下:
Struts.xml:
Struts2与struts1的区别在于:struts1的action必须与具体的struts1的环境绑定的,且离不开servlet的环境。而struts2的action可以是一个普通的java
类然后包含execute()方法并返回一个String类型的值就可以了。
2. new
一个普通java类,让这个类实现com.opensymphony.xwork2.Action接口 (即implementsAction),并实现Action中的execute的方法。(将鼠标靠近类名称,然后点击add
unimplemented method,进行实现Action中的execute的方法)
会出现:
实现的接口的方法一般是为空的,我们可以对其的返回值进行修改。
如下:(返回值即是该action中result的名称)
Struts.xml配置如下:
3. new
一个普通java类,让这个类继承com.opensymphony.xwork2.ActionSupport(即extends ActionSupport)(一般用于企业开发)
,继承之后可以使用父类的方法execute(),也可以重写父类的方法execute().
Struts.xml:
我们在自定义action时,一般提倡用第三种方法,因为com.opensymphony.xwork2.ActionSupport中包含很多方法我们可以进行调用,比较方便,不容易出错。
自定义action的三种方法
1. new
一个普通java类,然后让这个类做一个execute()的方法,返回值为String类型的。
(返回值即是该action中result的名称)
如下:
Struts.xml:
<package name="second"extends="struts-default" namespace="/second"> <actionname="second" class="china.sum.edu.IndexAction"> <resultname="success123">/index.jsp</result> </action> </package>
Struts2与struts1的区别在于:struts1的action必须与具体的struts1的环境绑定的,且离不开servlet的环境。而struts2的action可以是一个普通的java
类然后包含execute()方法并返回一个String类型的值就可以了。
2. new
一个普通java类,让这个类实现com.opensymphony.xwork2.Action接口 (即implementsAction),并实现Action中的execute的方法。(将鼠标靠近类名称,然后点击add
unimplemented method,进行实现Action中的execute的方法)
会出现:
实现的接口的方法一般是为空的,我们可以对其的返回值进行修改。
如下:(返回值即是该action中result的名称)
Struts.xml配置如下:
<package name="third"extends="struts-default" namespace="/third"> <actionname="third" class="china.sum.edu.IndexAction1"> <!-- class的内容为该action所处的包名+类名 --> <resultname="success">/index.jsp</result> <!-- resultname值必须为action的返回值 --> </action> </package>
3. new
一个普通java类,让这个类继承com.opensymphony.xwork2.ActionSupport(即extends ActionSupport)(一般用于企业开发)
,继承之后可以使用父类的方法execute(),也可以重写父类的方法execute().
Struts.xml:
<span style="font-size:24px;"><package name="four"extends="struts-default" namespace="/four"> <action name="four"class="china.sum.edu.IndexAction2"> <!-- class的内容为该action所处的包名+类名 --> <result name="success111">/index.jsp</result> <!-- result name值必须为action的返回值 --> </action> </package> </span>
我们在自定义action时,一般提倡用第三种方法,因为com.opensymphony.xwork2.ActionSupport中包含很多方法我们可以进行调用,比较方便,不容易出错。
相关文章推荐
- ActionScript 3.0 编程体验
- 再谈Jquery Ajax方法传递到action(补充)
- 插件管理框架 for Delphi(一)
- 使用CSS框架布局的缺点和优点小结
- C#实现自定义双击事件
- MFC自定义消息的实现方法
- C#实现ProperTyGrid自定义属性的方法
- php自定义错误处理用法实例
- 列举PHP的Yii 2框架的开发优势
- ThinkPHP中自定义目录结构的设置方法
- Windows窗体的.Net框架绘图技术实现方法
- 浅谈JavaScript 框架分类
- 轻量级javascript 框架Backbone使用指南
- C#自定义事件及用法实例
- javascript实现框架高度随内容改变的方法
- JS刷新框架外页面七种实现代码
- 超赞的动手创建JavaScript框架的详细教程
- C#中使用IFormattable实现自定义格式化字符串输出示例
- javascript 自定义常用方法第1/2页
- ASP.NET MVC:Filter和Action的执行介绍