您的位置:首页 > 编程语言 > Java开发

Struts 2.0系列之二--打造自己的第一个Struts 2.0程序

2007-04-15 18:54 381 查看
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的页面了呢。当然这只是官方网上提供的一个极为简单的例子,有时间了可以慢慢将它修改得更复杂一些。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息