原创作者: 饕尽天下   阅读:8566次   评论:8条   更新时间:2011-06-01    

本章我们将会开发基于Struts2框架的Hello World.我们的Hello World程序是你开发基于Struts2框架程序的第一步.这里我们会提供循序渐进的教程来开发基于Struts2框架的Hello World程序.

 

教程包含基本的步骤像创建目录结构,建立build.xml文件来使用Ant构建工具创建程序.接着我们会解释在这个程序中需要的Java,Jsp和配置文件.

 

创建项目的目录结构 :

 

第一步 : 解压你下载的Struts2并拷贝Struts2-blank-2.0.6.war(如果你使用的是最新版的那么本版本可能会与你的有所不同)到你的Tomcatwebapps目录.Struts2-blank-2.0.6.war 重命名为 Struts2tutorial,Tomcatwebapps中将其解压.现在启动Tomcat并在你的浏览器中键入http://localhost:8080/Struts2tutorial/.你的浏览器应该显示如下 :

 

 

 

恭喜你已经先完成了struts 2 blank程序的安装.

 

第二步 : 现在将Struts2tutorial\WEB-INF\src的内容Struts2tutorial\WEB-INF\classes目录删除,因为我们不需要struts 2 blank附带的这些文件.

 

第三步 : Struts2tutorial\WEB-INF\src中创建build.xml文件,将下面的内容拷贝到build.xml文件中去

 

<?xml version="1.0" encoding="UTF-8"?>  
<project name="Struts 2 Tutorial" basedir="../" default="all">  
    <! -- Project settings -->  
    <property name="project.title" value="RoseIndia Struts 2 Tutorials" />  
    <property name="project.jar.file" value="Struts2tutorial.jar" />  
  
    <path id="class.path">  
  
        <fileset dir="lib">  
  
            <include name="**/*.jar" />  
  
        </fileset>  
  
        <fileset dir="libext">  
  
            <include name="**/*.jar" />  
  
        </fileset>  
  
    </path>  
  
    <!-- Classpath for Project -->  
  
    <path id="compile.classpath">  
  
        <pathelement path="lib/commons-beanutils.jar" />  
  
        <pathelement path="lib/commons-digester.jar" />  
  
        <pathelement path="lib/struts.jar" />  
  
        <pathelement path="libext/servlet-api.jar" />  
  
        <pathelement path="libext/catalina-ant.jar" />  
  
        <pathelement path="classes" />  
  
        <pathelement path="${classpath}" />  
  
    </path>  
  
    <!-- Check timestamp on files -->  
  
    <target name="prepare">  
  
        <tstamp />  
        <copy file="src/struts.xml" todir="src/classes" />  
  
  
    </target>  
    <!-- Copy any resource or configuration files -->  
  
    <target name="resources">  
  
        <copy todir="src/classes" includeEmptyDirs="no">  
  
            <fileset dir="src/java">  
  
                <patternset>  
  
                    <include name="**/*.conf" />  
  
                    <include name="**/*.properties" />  
  
                    <include name="**/*.xml" />  
  
                </patternset>  
  
            </fileset>  
  
        </copy>  
  
    </target>  
  
    <!-- Normal build of application -->  
  
    <target name="compile" depends="prepare,resources">  
  
        <javac srcdir="src" destdir="src/classes" debug="true"  
            debuglevel="lines,vars,source">  
  
            <classpath refid="class.path" />  
  
        </javac>  
  
        <jar jarfile="lib/${project.jar.file}" basedir="src/classes" />  
  
    </target>  
    <!-- Remove classes directory for clean build -->  
  
    <target name="clean" description="Prepare for clean build">  
  
        <delete dir="classes" />  
  
        <mkdir dir="classes" />  
  
    </target>  
  
    <!-- Build Javadoc documentation -->  
  
    <target name="javadoc" description="Generate JavaDoc API docs">  
  
        <delete dir="./doc/api" />  
  
        <mkdir dir="./doc/api" />  
  
        <javadoc sourcepath="./src/java" destdir="./doc/api"  
  
            classpath="${servlet.jar}:${jdbc20ext.jar}" packagenames="*" author="true"  
  
            private="true" version="true" windowtitle="${project.title} API Documentation"  
  
            doctitle="${project.title}   
                          Documentation (Version ${project.version})"   
  
            bottom="Copyright © 2002">  
  
            <classpath refid="compile.classpath" />  
  
        </javadoc>  
  
    </target>  
  
    <!-- Build entire project -->  
  
    <target name="project" depends="clean,prepare,compile" />  
  
    <!-- Create binary distribution -->  
  
    <target name="dist" description="Create binary distribution">  
  
        <mkdir dir="${distpath.project}" />  
  
        <jar jarfile="${distpath.project}/${project.distname}.jar"  
  
            basedir="./classes" />  
  
        <copy file="${distpath.project}/${project.distname}.jar" todir="${distpath.project}" />  
  
  
  
        <war basedir="../" warfile="${distpath.project}/${project.distname}.war"  
  
            webxml="web.xml">  
  
            <exclude name="${distpath.project}/${project.distname}.war" />  
  
        </war>  
  
    </target>  
  
  
    <!-- Build project and create distribution-->  
  
    <target name="all" depends="project" />  
  
</project>  

 

 

第四步 : Struts2tutorial\WEB-INF\下创建libext目录,然后将最新版的Servlets apijar文件(在本例中是servlet-api.jar)拷贝到这.这个文件将会编译我们程序中的Servlets.

 

第五步 : 现在在Struts2tutorial\WEB-INF\src下创建javaclasses文件夹.所有的java源文件都会放在Struts2tutorial\WEB-INF\src\java,ant构建工具将会把存放所有编译的java文件存放在Struts2tutorial\WEB-INF\src\classes.

 

现在我们已经成功的创建了目录结构与Struts2 Hello Worldant构建文件.在下一章中我们将会创建JSP文件,Java文件和配置文件,然后测试我们的Struts 2 Hello World程序.

  • 大小: 32.7 KB
评论 共 8 条 请登录后发表评论
8 楼 zengzitao823 2011-03-15 10:56
  这个配置文件也太多了吧  而且没什么注释 大家都看不懂啊
7 楼 longshao_feng 2010-02-01 22:20
不用MyEclipse么?
6 楼 丁丁豆 2009-10-09 10:42
学习,学习
5 楼 LBS_lbs 2009-09-17 09:35
  
4 楼 595755330 2009-08-19 23:55
精神可嘉。但是有开发工具你为什么不用
3 楼 yourgame 2009-07-31 08:43
谢谢,辛苦了
2 楼 Checkmate 2009-03-23 22:54
oxoxo 写道

,学习

只要有人觉得有用我就不枉下班之后加班来翻译了.
1 楼 oxoxo 2009-03-23 22:15
,学习

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics