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

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的页面了呢。当然这只是官方网上提供的一个极为简单的例子,有时间了可以慢慢将它修改得更复杂一些。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值