Struts2 入门实例

Struts2的配置稍显繁琐,有时候一次成功,有时候想运行个Hello World都非很大劲,总是有这样那样的错误。避免这种问题出现的唯一办法就是,理解每个配置文件,理解为什么这样或那样做,记录疑惑,尤其要记录解决了疑惑的答案。我们唯一的目的就是:遇到某个曾经遇到的问题、一时又想不起来怎么解决的时候,一查笔记全部搞定。 Struts2 Hello World实例 使用:JDK 1.5.0_17 + eclipse-jee-europa-winter-win32 + Tomcat 5.5 + struts-2.0.14-ga 以下是Struts2 Hello World实例的文件内容。在eclipse中新建一个动态Web工程,命名为hello。 *** File: HelloWorld.java *** // 包名,配置action实现类时,注意引用完整的包路径 package tutorial; // 导入创建一个Struts2 action必须扩展的一个类 import com.opensymphony.xwork2.ActionSupport; /** * 创建一个action HelloWorld * 创建一个Struts2 action必须扩展ActionSupport类 */ public class HelloWorld extends ActionSupport { // 版本序列号,ActionSupport实现了可序列化接口java.io.Serializable private static final long serialVersionUID = 1L; // 定义消息字符串常量 public static final String MESSAGE = "Struts is up and running ..."; // action被请求时执行的方法 public String execute() throws Exception { setMessage(MESSAGE); // 常量“SUCCESS”是在ActionSupport所实现的Action接口中定义的action的返回结果 return SUCCESS; } // 定义消息字符串变量 private String message; // 设置消息内容 public void setMessage(String message){ this.message = message; } // 取得消息内容 public String getMessage() { return message; } } *** File End *** *** File: HelloWorld.jsp *** <%@ taglib prefix="s" uri="/struts-tags" %> Hello World!

*** File End *** *** File: web.xml *** struts org.apache.struts2.dispatcher.FilterDispatcher struts /* index.html index.htm index.jsp *** File End *** *** File: struts.xml *** /HelloWorld.jsp *** File End *** 至此,可以启动Tomcat服务器,使用http://localhost:8080/tutorial/HelloWorld.action访问action,页面上会显示"Struts is up and running ..."。基本的运行过程如下: 1. 容器接到“HelloWorld.action”请求。根据web.xml中的配置,所有请求被转发到拦截器FilterDispatcher。FilterDispatcher是Struts2框架的入口。 2. Struts2框架再struts.xml中找到 action映射,从而知道了"HelloWorld" action的定义。框架实例化该action并执行action的excute方法。 3. action的excute方法设置消息内容,并返回SUCCESS。框架从action映射找到返回结果SUCCESS对应的页面文HelloWorld.jsp。框架告诉Tomcat容器,把HelloWorld.jsp作为HelloWorld.action请求的response。 4. HelloWorld.jsp被处理时,Struts2的标签 调用action的getMessage方法,标签将消息内容添加到response。 5. 浏览器流到一个纯HTML response。 这确实是对Struts2 tutorial的翻译和整理,通过运行这个例子、整理笔记的过程得到对Struts2更直观具体的理解,才是最重要的。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/iamhj/archive/2009/02/18/3907195.aspx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值