技术开发 频道

使用Spring MVC3构建Web应用详细教程

  【IT168 应用】本文将指导大家如何使用Spring MVC3去构建一个Web应用。在Spring MVC中,所有的用户请求都会被派发到控制器模块,控制器然后再根据业务逻辑去调用数据访问层获得数据,最后通过JSP视图返回。

  在动手之前,我们先准备好我们的环境,需要的是JDK 1.5以上以及Eclipse IDE,当然还要下载最新版本的Spring 3,本文还要下载最新版本的ant,以便我们学习如何通过ant去构建应用。

  Spring MVC3构建Web应用第一步

  首先在Eclipse中利用新建菜单,建立一个Dynamic Web Project(动态Web工程),命名为SampleSpringMVC,接下来,我们要建立一个ant.xml的文件,这个文件会方便我们把做好的程序打包成war文件,这个可以有如下几步去实现:

  1、点文件—新建—文件,如下图:

使用Spring MVC3构建Web应用

  2、输入ant.xml作为文件名,并点完成。如下图:

使用Spring MVC3构建Web应用

  3、打开ant.xml文件,编辑内容如下:

1<?xml version="1.0"?>
2  
3<!-- Copyright : adobocode.com , 2010 -->
4  
5<project name="SampleSpringMVC" basedir="." default="build">
6    <property file="ant.properties"/>
7    <property name="src.dir" value="src"/>
8    <property name="war.dir" value="war"/>
9    <property name="build.dir" value="${war.dir}/WEB-INF/classes"/>
10    <property name="deploy.path" value="${tomcat.home}/webapps"/>
11    <property name="name" value="SampleSpringMVC"/>
12  
13    <path id="master-classpath">
14        <fileset dir="${war.dir}/WEB-INF/lib">
15                    <include name="*.jar"/>
16                </fileset>
17  
18        <fileset dir="${tomcat.home}/lib">
19            <include name="servlet*.jar"/>
20        </fileset>
21        <pathelement path="${build.dir}"/>
22    </path>
23  
24    <target name="build" description="Compile main source tree java files">
25        <echo>Building...</echo>
26        <mkdir dir="${build.dir}"/>
27        <javac destdir="${build.dir}" failonerror="true">
28            <src path="${src.dir}"/>
29            <classpath refid="master-classpath"/>
30        </javac>
31    </target>
32  
33    <target name="war-archiving">
34        <echo>Archiving...</echo>
35        <war destfile="${name}.war" webxml="${war.dir}/WEB-INF/web.xml">
36            <fileset dir="${war.dir}">
37                <include name="**/*.*"/>
38            </fileset>
39        </war>
40    </target>
41  
42    <target name="deploy" depends="build">
43        <echo>Deploying...</echo>
44        <copy todir="${deploy.path}">
45            <fileset dir=".">
46                <include name="*.war"/>
47            </fileset>
48        </copy>
49    </target>
50  
51</project>
0
相关文章