by 东中狂人 on Apr 15,2007
其实按照Apache官方文档的介绍,在进入第一个HelloWorld程序之前还有一部分准备工作的讲解(使用Apache的空白模板开发程序),但是觉得那部分太“废”了,所以就不放上来了。
在写第一个Struts 2.0程序之前,我们必须确保自己机上包括如下:
1)Java IDE 推荐使用Eclipse(all in one)开发方便,而且什么插件都不需要再安装 下载地址: http://download.zh.forge.objectweb.org/lomboz/
2)JDK(1.5以上,可参看上一篇文章) 下载地址: http://java.sun.com/javase/downloads/index.jsp
3)Web容器(如Tomcat等) 下载地址: http://tomcat.apache.org/
4)Struts2.0库 下载地址: http://struts.apache.org/
以上各个工具的安装配置都极为简便,这里就不再花时间介绍了。先看看整个程序的目录结构:
|
|-Java Resource:src
| -struts.xml
| -tutorial
| -HelloWorld.java
| -Libraries
| -......(不需要改动的东西这里省略)
| -Web App Libraries
| -commons-logging-1.1.jar
| -freemarker-2.3.8.jar
| -ognl-2.6.11.jar
| -struts2-core-2.0.6.jar
| -xwork-2.0.1.jar
|-build
|-WebContent
| -HelloWorld.jsp
| -WEB-INF
| -lib
| -web.xml
|
第一步,先新建一个动态网页工程(File->New->Project...->Dynamic Web Project),Project name里面写上我们的MyHelloWorld工程名,然后Finish就OK,这时在我们的Project Explorer里面多了一个名叫MyHelloWorld的工程了;
第二步,导入所需要的jar包。展开MyHelloWorld->Java Resources:src->Libraries,此时的Web App Libraries不包含任何内容。所以需要导入struts的jar包:展开MyHelloWorld->WebContent->WEB-INF->lib,右键Import->General.File System,下一步,从自己的机器上选中刚刚下载的struts2.0的lib文件夹,注意参考文件目录结构图中所引入的几个包,不必将所有都引入,然后Finish就OK了。这时再回去看MyHelloWorld->Java Resources:src->Libraries,此时的Web App Libraries里面含有jar包了吧。
第三步,建立相应的文件。
1)为WEB工程新建一个JSP页面:HelloWorld.jsp
WebContent右键New->Other...->Web.JSP,下一步,填入文件名HelloWorld.jsp,Finish!
敲入以下代码:
<%
@ taglib prefix="s" uri="/struts-tags"
%>

<
html
>
<
head
>
<
title
>
Hello World!
</
title
>
</
head
>
<
body
>
<
h2
><
s:property
value
="message"
/></
h2
>
</
body
>
</
html
>
2)接下来新建一个Action类用来产生消息:HelloWorld.java
在Java Resources:src下面新建一tutorial包,接着在里面新建HelloWorld.java,源代码如下:
package
tutorial;
import
com.opensymphony.xwork2.ActionSupport;
public
class
HelloWorld
extends
ActionSupport
{

public static final String MESSAGE = "Struts is up and running ...";

public String execute() throws Exception {
setMessage(MESSAGE);
return SUCCESS;
}

private String message;

public void setMessage(String message){
this.message = message;
}

public String getMessage() {
return message;
}
}
3)创建一个配置文件struts.xml,用于建立action和jsp页面的映射
在Java Resources:src下面新建一文件struts.xml,然后将其编辑为以下内容:
<!
DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"
>
<
struts
>
<
package
name
="tutorial"
extends
="struts-default"
>
<
action
name
="HelloWorld"
class
="tutorial.HelloWorld"
>
<
result
>
/HelloWorld.jsp
</
result
>
</
action
>
<!--
Add your actions here
-->
</
package
>
</
struts
>
另外,将WEB-INF下的web.xml文件配置成如下:
<?
xml version="1.0" encoding="ISO-8859-1"
?>
<!
DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<
web-app
>
<
display-name
>
Struts 2.0 HelloWorld
</
display-name
>
<
filter
>
<
filter-name
>
struts2
</
filter-name
>
<
filter-class
>
org.apache.struts2.dispatcher.FilterDispatcher
</
filter-class
>
</
filter
>
<
filter-mapping
>
<
filter-name
>
struts2
</
filter-name
>
<
url-pattern
>
/*
</
url-pattern
>
</
filter-mapping
>
</
web-app
>
这样,整个工程就基本完成了,可以进行测试了,如果是all in one的话可以直接在eclipse里面进行调试:对着工程项目右键Run As->Run on Server接下去按着提示完成就OK了。接着打开eclipse自带的浏览器,输入http://localhost:8080/MyHelloWorld/HelloWorld.action,是否已经看到你的第一个struts 2.0的页面了呢。当然这只是官方网上提供的一个极为简单的例子,有时间了可以慢慢将它修改得更复杂一些。
其实按照Apache官方文档的介绍,在进入第一个HelloWorld程序之前还有一部分准备工作的讲解(使用Apache的空白模板开发程序),但是觉得那部分太“废”了,所以就不放上来了。
在写第一个Struts 2.0程序之前,我们必须确保自己机上包括如下:
1)Java IDE 推荐使用Eclipse(all in one)开发方便,而且什么插件都不需要再安装 下载地址: http://download.zh.forge.objectweb.org/lomboz/
2)JDK(1.5以上,可参看上一篇文章) 下载地址: http://java.sun.com/javase/downloads/index.jsp
3)Web容器(如Tomcat等) 下载地址: http://tomcat.apache.org/
4)Struts2.0库 下载地址: http://struts.apache.org/
以上各个工具的安装配置都极为简便,这里就不再花时间介绍了。先看看整个程序的目录结构:




















第二步,导入所需要的jar包。展开MyHelloWorld->Java Resources:src->Libraries,此时的Web App Libraries不包含任何内容。所以需要导入struts的jar包:展开MyHelloWorld->WebContent->WEB-INF->lib,右键Import->General.File System,下一步,从自己的机器上选中刚刚下载的struts2.0的lib文件夹,注意参考文件目录结构图中所引入的几个包,不必将所有都引入,然后Finish就OK了。这时再回去看MyHelloWorld->Java Resources:src->Libraries,此时的Web App Libraries里面含有jar包了吧。
第三步,建立相应的文件。
1)为WEB工程新建一个JSP页面:HelloWorld.jsp
WebContent右键New->Other...->Web.JSP,下一步,填入文件名HelloWorld.jsp,Finish!
敲入以下代码:










2)接下来新建一个Action类用来产生消息:HelloWorld.java
在Java Resources:src下面新建一tutorial包,接着在里面新建HelloWorld.java,源代码如下:





















3)创建一个配置文件struts.xml,用于建立action和jsp页面的映射
在Java Resources:src下面新建一文件struts.xml,然后将其编辑为以下内容:











另外,将WEB-INF下的web.xml文件配置成如下:


"http://java.sun.com/dtd/web-app_2_3.dtd" >











这样,整个工程就基本完成了,可以进行测试了,如果是all in one的话可以直接在eclipse里面进行调试:对着工程项目右键Run As->Run on Server接下去按着提示完成就OK了。接着打开eclipse自带的浏览器,输入http://localhost:8080/MyHelloWorld/HelloWorld.action,是否已经看到你的第一个struts 2.0的页面了呢。当然这只是官方网上提供的一个极为简单的例子,有时间了可以慢慢将它修改得更复杂一些。