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/
以上各个工具的安装配置都极为简便,这里就不再花时间介绍了。先看看整个程序的目录结构:
第一步,先新建一个动态网页工程(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!
敲入以下代码:
2)接下来新建一个Action类用来产生消息:HelloWorld.java
在Java Resources:src下面新建一tutorial包,接着在里面新建HelloWorld.java,源代码如下:
3)创建一个配置文件struts.xml,用于建立action和jsp页面的映射
在Java Resources:src下面新建一文件struts.xml,然后将其编辑为以下内容:
另外,将WEB-INF下的web.xml文件配置成如下:
这样,整个工程就基本完成了,可以进行测试了,如果是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/
以上各个工具的安装配置都极为简便,这里就不再花时间介绍了。先看看整个程序的目录结构:
|
|-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
|
|-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
|
第二步,导入所需要的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 >
< 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;
}
}
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 >
"-//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 >
<! 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的页面了呢。当然这只是官方网上提供的一个极为简单的例子,有时间了可以慢慢将它修改得更复杂一些。