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

使用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文件,编辑内容如下:

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

 

  Spring MVC3构建Web应用第二步

  建立一个ant.properties文件,该文件会存放一些值的属性,并且这些值也会是ant.xml中用到的。请按如下步骤实现:

  1)点文件—新建-文件

  2) 将文件命名为ant.properties,并点完成,如下图:

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

  3)打开ant.properties,修改tomcat.home的目录为你安装tomcat的实际目录。

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1运用Spring MVC3构建Web应用详细教程tomcat.home=C:/Tools/apache-tomcat-6.0.2
2运用Spring MVC3构建Web应用详细教程运用Spring MVC3构建Web应用详细教程tomcat.lib=$...{tomcat.home}/lib

 

  下载下面列表的.jar文件,并放到SampleSpringMVC/war/WEB-INF/lib下。

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1运用Spring MVC3构建Web应用详细教程commons-logging.jar
2运用Spring MVC3构建Web应用详细教程jstl-api-1.2.jar
3运用Spring MVC3构建Web应用详细教程jstl.jar
4运用Spring MVC3构建Web应用详细教程org.springframework.asm-3.0.5.RELEASE.jar
5运用Spring MVC3构建Web应用详细教程org.springframework.beans-3.0.5.RELEASE.jar
6运用Spring MVC3构建Web应用详细教程org.springframework.context-3.0.5.RELEASE.jar
7运用Spring MVC3构建Web应用详细教程org.springframework.core-3.0.5.RELEASE.jar
8运用Spring MVC3构建Web应用详细教程org.springframework.expression-3.0.5.RELEASE.jar
9运用Spring MVC3构建Web应用详细教程org.springframework.web-3.0.5.RELEASE.jar
10运用Spring MVC3构建Web应用详细教程org.springframework.web.servlet-3.0.5.RELEASE.jar
11运用Spring MVC3构建Web应用详细教程standard.jar

 

  按如下修改web.xml:

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1运用Spring MVC3构建Web应用详细教程   <!-- Copyright : adobocode.com , 2010 -->
2运用Spring MVC3构建Web应用详细教程  
3运用Spring MVC3构建Web应用详细教程<web-app id="WebApp_ID" version="2.4"
4运用Spring MVC3构建Web应用详细教程    xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5运用Spring MVC3构建Web应用详细教程    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
6运用Spring MVC3构建Web应用详细教程  
7运用Spring MVC3构建Web应用详细教程    <display-name>SampleSpringMVC</display-name>
8运用Spring MVC3构建Web应用详细教程  
9运用Spring MVC3构建Web应用详细教程    <servlet>
10运用Spring MVC3构建Web应用详细教程        <servlet-name>SampleSpringMVC</servlet-name>
11运用Spring MVC3构建Web应用详细教程        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
12运用Spring MVC3构建Web应用详细教程        <load-on-startup>1</load-on-startup>
13运用Spring MVC3构建Web应用详细教程    </servlet>
14运用Spring MVC3构建Web应用详细教程  
15运用Spring MVC3构建Web应用详细教程    <servlet-mapping>
16运用Spring MVC3构建Web应用详细教程                <servlet-name>SampleSpringMVC</servlet-name>
17运用Spring MVC3构建Web应用详细教程                <url-pattern>*.htm</url-pattern>
18运用Spring MVC3构建Web应用详细教程        </servlet-mapping>    
19运用Spring MVC3构建Web应用详细教程  
20运用Spring MVC3构建Web应用详细教程    <welcome-file-list>
21运用Spring MVC3构建Web应用详细教程        <welcome-file>index.jsp</welcome-file>
22运用Spring MVC3构建Web应用详细教程    </welcome-file-list>
23运用Spring MVC3构建Web应用详细教程  
24运用Spring MVC3构建Web应用详细教程</web-app>

 

  创建index.jsp,这个只需要在war/WEB-INF下建立即可,并且将内容设置为如下:

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1运用Spring MVC3构建Web应用详细教程<%@ page language="java" session="false" contentType="text/html; charset=UTF-8"%>
2运用Spring MVC3构建Web应用详细教程<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3运用Spring MVC3构建Web应用详细教程<html>
4运用Spring MVC3构建Web应用详细教程    <head>
5运用Spring MVC3构建Web应用详细教程        <title>Adobocode : Sample Spring MVC</title>
6运用Spring MVC3构建Web应用详细教程    </head>
7运用Spring MVC3构建Web应用详细教程    <body>
8运用Spring MVC3构建Web应用详细教程        <h2>Adobocode : Hello World</h2>
9运用Spring MVC3构建Web应用详细教程        <br/>
10运用Spring MVC3构建Web应用详细教程        <a href="<c:url value="personDisplay.htm"/>">Person List</a>
11运用Spring MVC3构建Web应用详细教程    </body>
12运用Spring MVC3构建Web应用详细教程</html>

 

  Spring MVC3构建Web应用第三步

  在SampleSpringMVC/war/WEB-INF中建立文件SampleSpringMVC-servlet.xml,并将内容修改如下:

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1运用Spring MVC3构建Web应用详细教程<?xml version="1.0" encoding="UTF-8"?>
2运用Spring MVC3构建Web应用详细教程  
3运用Spring MVC3构建Web应用详细教程<!-- Copyright : adobocode.com , 2010 -->
4运用Spring MVC3构建Web应用详细教程  
5运用Spring MVC3构建Web应用详细教程<beans xmlns="http://www.springframework.org/schema/beans"
6运用Spring MVC3构建Web应用详细教程    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
7运用Spring MVC3构建Web应用详细教程    xmlns:p="http://www.springframework.org/schema/p"
8运用Spring MVC3构建Web应用详细教程    xmlns:context="http://www.springframework.org/schema/context"
9运用Spring MVC3构建Web应用详细教程    xsi:schemaLocation="
10运用Spring MVC3构建Web应用详细教程  
11运用Spring MVC3构建Web应用详细教程http://www.springframework.org/schema/beans
12运用Spring MVC3构建Web应用详细教程  
13运用Spring MVC3构建Web应用详细教程http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
14运用Spring MVC3构建Web应用详细教程  
15运用Spring MVC3构建Web应用详细教程http://www.springframework.org/schema/context
16运用Spring MVC3构建Web应用详细教程  
17运用Spring MVC3构建Web应用详细教程http://www.springframework.org/schema/context/spring-context-3.0.xsd">
18运用Spring MVC3构建Web应用详细教程  
19运用Spring MVC3构建Web应用详细教程    <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
20运用Spring MVC3构建Web应用详细教程  
21运用Spring MVC3构建Web应用详细教程    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
22运用Spring MVC3构建Web应用详细教程  
23运用Spring MVC3构建Web应用详细教程    <context:component-scan base-package="paul.sydney.controller"/>
24运用Spring MVC3构建Web应用详细教程  
25运用Spring MVC3构建Web应用详细教程    <context:component-scan base-package="paul.sydney.service"/>
26运用Spring MVC3构建Web应用详细教程  
27运用Spring MVC3构建Web应用详细教程    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
28运用Spring MVC3构建Web应用详细教程        <property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>
29运用Spring MVC3构建Web应用详细教程        <property name="prefix"><value>/WEB-INF/jsp/</value></property>
30<span

文章评论

运用Spring MVC3构建Web应用详细教程
程序员和编码员之间的区别
运用Spring MVC3构建Web应用详细教程
漫画:程序员的工作
运用Spring MVC3构建Web应用详细教程
每天工作4小时的程序员
运用Spring MVC3构建Web应用详细教程
“肮脏的”IT工作排行榜
运用Spring MVC3构建Web应用详细教程
程序员的鄙视链
运用Spring MVC3构建Web应用详细教程
如何成为一名黑客
运用Spring MVC3构建Web应用详细教程
科技史上最臭名昭著的13大罪犯
运用Spring MVC3构建Web应用详细教程
鲜为人知的编程真相
运用Spring MVC3构建Web应用详细教程
我的丈夫是个程序员
运用Spring MVC3构建Web应用详细教程
程序员眼里IE浏览器是什么样的
运用Spring MVC3构建Web应用详细教程
为啥Android手机总会越用越慢?
运用Spring MVC3构建Web应用详细教程
程序员周末都喜欢做什么?
运用Spring MVC3构建Web应用详细教程
中美印日四国程序员比较
运用Spring MVC3构建Web应用详细教程
我是如何打败拖延症的
运用Spring MVC3构建Web应用详细教程
编程语言是女人
运用Spring MVC3构建Web应用详细教程
程序猿的崛起——Growth Hacker
运用Spring MVC3构建Web应用详细教程
Java 与 .NET 的平台发展之争
运用Spring MVC3构建Web应用详细教程
“懒”出效率是程序员的美德
运用Spring MVC3构建Web应用详细教程
团队中“技术大拿”并非越多越好
运用Spring MVC3构建Web应用详细教程
写给自己也写给你 自己到底该何去何从
运用Spring MVC3构建Web应用详细教程
总结2014中国互联网十大段子
运用Spring MVC3构建Web应用详细教程
老程序员的下场
运用Spring MVC3构建Web应用详细教程
初级 vs 高级开发者 哪个性价比更高?
运用Spring MVC3构建Web应用详细教程
做程序猿的老婆应该注意的一些事情
运用Spring MVC3构建Web应用详细教程
什么才是优秀的用户界面设计
运用Spring MVC3构建Web应用详细教程
我跳槽是因为他们的显示器更大
运用Spring MVC3构建Web应用详细教程
10个调试和排错的小建议
运用Spring MVC3构建Web应用详细教程
旅行,写作,编程
运用Spring MVC3构建Web应用详细教程
十大编程算法助程序员走上高手之路
运用Spring MVC3构建Web应用详细教程
聊聊HTTPS和SSL/TLS协议
运用Spring MVC3构建Web应用详细教程
程序员必看的十大电影
运用Spring MVC3构建Web应用详细教程
Web开发人员为什么越来越懒了?
运用Spring MVC3构建Web应用详细教程
老美怎么看待阿里赴美上市
运用Spring MVC3构建Web应用详细教程
60个开发者不容错过的免费资源库
运用Spring MVC3构建Web应用详细教程
不懂技术不要对懂技术的人说这很容易实现
运用Spring MVC3构建Web应用详细教程
为什么程序员都是夜猫子
运用Spring MVC3构建Web应用详细教程
程序员的一天:一寸光阴一寸金
运用Spring MVC3构建Web应用详细教程
代码女神横空出世
运用Spring MVC3构建Web应用详细教程
Java程序员必看电影
运用Spring MVC3构建Web应用详细教程
如何区分一个程序员是“老手“还是“新手“?
运用Spring MVC3构建Web应用详细教程
亲爱的项目经理,我恨你
运用Spring MVC3构建Web应用详细教程
程序员都该阅读的书
运用Spring MVC3构建Web应用详细教程
当下全球最炙手可热的八位少年创业者
运用Spring MVC3构建Web应用详细教程
5款最佳正则表达式编辑调试器
运用Spring MVC3构建Web应用详细教程
程序员最害怕的5件事 你中招了吗?