【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、点文件—新建—文件,如下图:

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

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>
<?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>