一个好老好老的老程序员了。
全部博文(915)
分类: Java
2011-09-28 22:29:47
理论上Struts 2.0的Action无须实现任何接口或继承任何类型,但是,我们为了方便实现Action,大多数情况下都会继承 com.opensymphony.xwork2.ActionSupport类,并重载(Override)此类里的String execute()方法。具体的实现:
<% @ page contentType = " text/html; charset=UTF-8 " %> <% @ taglib prefix = " s " uri = " /struts-tags " %> < html > < head > < title > Hello World! title > head > < body > < h2 >< s:property value ="message" /> h2 > body > html > |
package tutorial; import java.text.DateFormat; import java.util.Date; import com.opensymphony.xwork2.ActionSupport; public class HelloWorld extends ActionSupport { private String message; public String getMessage() { return message; } @Override public String execute() { message = " Hello World, Now is " + DateFormat.getInstance().format( new Date()); return SUCCESS; } } |
其实就像是一个BEAN文件通过对其属性的相关操作进行判断处理的哦!
这就是一个Action了!
通过此配置文件才能调用到这人Action的
< package name ="ActionDemo" extends ="struts-default" > < action name ="HelloWorld" class ="tutorial.HelloWorld" > < result > /HelloWorld.jsp result > action > package > |
默认情况下,当请求HelloWorld.action发生时,Struts运行时(Runtime)根据struts.xml里的Action映射集(Mapping),实例化tutoiral.HelloWorld类,并调用其execute方法。
Struts的核心是一个MVC风格的控制器。控制器搭起了模型和视图之间的桥梁。帮助开发人员将分散的材料如数据库和页面结合成一个整体的就用程序。
Hyperlinks/ActionForms ——>HTML forms/Action Forms——>Custome actions/ActonForms主要的Structs组件定义超链接,表单,和定制动作这些交互的组件。
Struts是通过一个XML文件来配置的。