Spring MVC stepbystep.docx

上传人:b****6 文档编号:7377966 上传时间:2023-01-23 格式:DOCX 页数:53 大小:141.52KB
下载 相关 举报
Spring MVC stepbystep.docx_第1页
第1页 / 共53页
Spring MVC stepbystep.docx_第2页
第2页 / 共53页
Spring MVC stepbystep.docx_第3页
第3页 / 共53页
Spring MVC stepbystep.docx_第4页
第4页 / 共53页
Spring MVC stepbystep.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

Spring MVC stepbystep.docx

《Spring MVC stepbystep.docx》由会员分享,可在线阅读,更多相关《Spring MVC stepbystep.docx(53页珍藏版)》请在冰豆网上搜索。

Spring MVC stepbystep.docx

SpringMVCstepbystep

一步一步开发

SpringFrameworkMVC

应用程序

作者:

ThomasRisberg

2003年7月(2005年4月修订)

翻译ShiningRay@NirvanaStudio

这是一个关于如何使用SpringFramework从无到有开发一个Web应用的逐步的指南。

本文分成几个部分。

你可以按顺序阅读或者根据你对他们的熟悉程度,跳过某些章节。

目录

第1部分-设置基本应用程序和环境

第1步-开发目录

第2步–index.jsp

第3步–将应用程序部署到Tomcat

第4步–测试应用

第5步–下载Spring分发包

第6步–修改WEB-INF目录中的web.xml

第7步-把jar文件复制到WEB-INF/lib

第8步-创建你的控制器

第9步-构建应用程序

第10步–复制并修改log4j.properties

第11步–部署应用程序

第12步-创建一个视图

总结

第2部分-开发和配置应用程序

第13步–改进index.jsp

第14步–改进视图和控制器

第15步–解耦视图和控制器

第16步–添加一些业务逻辑的类

第17步–修改视图用于现实业务数据并且添加消息绑定的支持

第18步–添加一些测试数据来自动组装一些业务对象

第19步–添加消息绑定以及给build.xml添加“clean”目标

第3部分-为应用程序添加单元测试和表单

第20步–为SpringappController添加单元测试

第21步–为ProductManager添加单元测试和新的功能

第22步–添加一个表单

第4部分-实现数据库持久

第23步–添加Ant任务来创建和载入测试数据

第24步–为JDBC创建一个数据访问对象(DAO)的实现

第25步–修改Web应用来使用数据库持久

第26步–修复损坏的测试

第1部分-设置基本应用程序和环境

先决条件:

oJavaSDK(我目前使用的是1.4.2版)

oAnt(使用1.6.2)

oApacheTomcat(使用5.0.28版)

你应该已经对使用以上软件相当的自如了。

我不会在这篇文档里面涵盖很多背景信息或者理论——已经有很多书深入地讨论了这些东西。

我们会直接投入开发程序的过程中。

第1步-开发目录

我们需要一个地方用来放置所有的源代码和其他我们将要创建的文件,所以我新建了一个目录,并命名为“springapp”。

你可以把这个目录放在你的主文件夹或者其它一些地方。

我把我的新建在我已经放在主目录中的“projects”目录下,这时我的目录的完整路径“/User/trisberg/projects/springapp”。

在这个目录中我新建了一个“src”目录来存放所有的Java源代码。

然后我创建了另一个目录并命名为“war”。

这个目录会存放所有将来进入WAR文件的东西,这个文件我们可以用来部署我们的应用程序。

所有除了Java源代码的源文件,像JSP文件和配置文件,也属于这个目录。

第2步–index.jsp

我将从建立一个叫做“index.jsp”的文件(放在war目录中)开始。

这是我们整个应用的入口点。

springapp/war/index.jsp

Example:</p><p>:</p><p>SpringApplication

Example-SpringApplication

Thisismytest.

只是为了Web应用的完整性,我在war目录中的WEB-INF目录中创建了一个web.xml。

springapp/war/WEB-INF/web.xml

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEweb-appPUBLIC‘-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN‘‘

第3步–将应用程序部署到Tomcat

下面,我要写一个Ant构建脚本,贯穿这个文档我们都要使用它。

一个独立的构建脚本包含了应用服务器特定的任务。

同样还有用于控制Tomcat下的任务。

springapp/build.xml

xmlversion="1.0"?

>

--WeneedtheservletAPIclasses:

-->

--forTomcat4.1useservlet.jar-->

--forTomcat5.0useservlet-api.jar-->

--forOtherappserver-checkthedocs-->

"/>

Buildtheapplication"/>

Deployapplicationasdirectory"/>

DeployapplicationasaWARfile"/>

InstallapplicationinTomcat"/>

ReloadapplicationinTomcat"/>

StartTomcatapplication"/>

StopTomcatapplication"/>

ListTomcatapplications"/>

deprecation="false"optimize="false"failonerror="true">

webxml="${web.dir}/WEB-INF/web.xml">

--==============================================================-->

--Tomcattasks-removetheseifyoudon‘thaveTomcatinstalled-->

--==============================================================-->

username="${tomcat.manager.username}"

password="${tomcat.manager.password}"

path="/${name}"

war="${name}"/>

username="${tomcat.manager.username}"

password="${tomcat.manager.password}"

path="/${name}"/>

username="${tomcat.manager.username}"

password="${tomcat.manager.password}"

path="/${name}"/>

username="${tomcat.manager.username}"

password="${tomcat.manager.password}"

path="/${name}"/>

username="${tomcat.manager.username}"

password="${tomcat.manager.password}"/>

--EndTomcattasks-->

这个脚本现在包含了所有我们需要的目标,以便使我们开发更加容易。

这里我不会详细解释这个脚本,因为大部分内容都是比较标准Ant和Tomcat的东西。

你可以直接复制上面的构建文件并且把它放在你的开发目录的根目录中。

我们还需要一个build.properties文件,你需要自定这个文件来配合你的服务器安装。

这个文件和build.xml文件在同一个目录中。

springapp/build.properties

#Antpropertiesforbuildingthespringapp

appserver.home=${user.home}/jakarta-tomcat-5.0.28

deploy.path=${appserver.home}/webapps

tomcat.manager.url=http:

//localhost:

8080/manager

tomcat.manager.username=admin

tomcat.manager.password=tomcat

如果你是在一个你不是Tomcat安装的所有者的系统中,那么Tomcat所有者必须给你访问webapps目录的全部权限,或者他可以在webapps目录下面新建一个“springapp”目录,并且给你全部权限来把程序部署到这个新建的目录中。

在Linux上我运行chmoda+rwxspringapp来给与所有人对目录的访问权利。

如果你使用一个不用的Web应用服务器,那么你要删除在构建脚本底部的那些特定于Tomcat的任务。

你还要依赖你服务器的热部署特定,否则你就需要手工重新启动你的应用服务器。

现在我运行Ant来确保所有的东西都工作正常。

你应该把你当前的目录设置到“springapp”目录下。

[trisberg@localhostspringapp]$ant

Buildfile:

build.xml

usage:

[echo]springappbuildfile

[echo]-----------------------------------

[echo]Availabletargetsare:

[echo]build-->Buildtheapplication

[echo]deploy-->Deployapplicationasdirectory

[echo]deploywar-->DeployapplicationasaWARfile

[echo]install-->InstallapplicationinTomcat

[echo]reload-->ReloadapplicationinTomcat

[echo]start-->StartTomcatapplication

[echo]stop-->StopTomcatapplication

[echo]list-->ListTomcatapplications

BUILDSUCCESSFUL

Totaltime:

2seconds

这里最后的动作是进行实际的部署。

只要运行Ant并且指明“deploy”或者“deploywar”作为目标。

[trisberg@localhostspringapp]$antdeploy

Buildfile:

build.xml

build:

[mkdir]Createddir:

/Users/trisberg/projects/springapp/war/WEB-INF/classes

deploy:

[copy]Copying2filesto/Users/trisberg/jakarta-tomcat-5.0.28/webapps/springapp

BUILDSUCCESSFUL

Totaltime:

2seconds

第4步–测试应用

让我们立刻启动Tomcat并且确保我们可以访问这个应用程序。

使用我们的构建脚本中的“list”任务来查看Tomcat是否已经载入了新的应用程序。

[trisberg@localhostspringapp]$antlist

Buildfile:

build.xml

list:

[list]OK-Listedapplicationsforvirtualhostlocalhost

[list]/admin:

running:

0:

/Users/trisberg/jakarta-tomcat-5.0.28/server/webapps/admin

[list]/webdav:

running:

0:

/Users/trisberg/jakarta-tomcat-5.0.28/webapps/webdav

[list]/servlets-examples:

running:

0:

/Users/trisberg/jakarta-tomcat-5.0.28/webapps/servlets-examples

[list]/springapp:

running:

0:

/Users/trisberg/jakarta-tomcat-5.0.28/webapps/springapp

[list]/jsp-examples:

running:

0:

/Users/trisberg/jakarta-tomcat-5.0.28/webapps/jsp-examples

[list]/balancer:

running:

0:

balancer

[list]/tomcat-docs:

running:

0:

/Users/trisberg/jakarta-tomcat-5.0.28/webapps/tomcat-docs

[list]/:

running:

0:

/Users/trisberg/jakarta-tomcat-5.0.28/webapps/ROOT

[list]/manager:

running:

0:

/Users/trisberg/jakarta-tomcat-5.0.28/server/webapps/manager

BUILDSUCCESSFUL

Totaltime:

1second

如果他没有被列出,使用“install”任务来把应用程序安装到Tomcat中。

[trisberg@localhostspringapp]$antinstall

Buildfile:

build.xml

install:

[install]OK-Installedapplicationatcontextpath/springapp

BUILDSUCCESSFUL

Totaltime:

2seconds

现在打开一个浏览器并浏览http:

//localhost:

8080/springapp/index.jsp.

第5步–下载Spring分发包

如果你还没有下载SpringFramework的发布文件,那现在就行动吧。

我目前使用的是“spring-framework-1.2-with-dependencies.zip”,可以从www.springframework.org/download.html下载到。

我把文件解压缩到我的主目录中。

我们后面将要用到里面的一些文件。

到此为止必要的环境安装已经完成了,现在我们要开始实际开发我们的SpringFrameworkMVC应用了。

第6步–修改WEB-INF目录中的web.xml

进入“springapp/war/WEB-INF”目录。

修改我们前面创建的最小“web.xml”文件。

现在我们要修改它来满足我们需求。

我们定义一个将来控制我们所有请求转向的Dispat

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1