1、Spring MVC stepbystep一步一步开发Spring Framework MVC应用程序作者:Thomas Risberg 2003年7月(2005年4月修订)翻译 Shining Ray Nirvana Studio这是一个关于如何使用Spring Framework从无到有开发一个Web应用的逐步的指南。本文分成几个部分。你可以按顺序阅读或者根据你对他们的熟悉程度,跳过某些章节。目录第1部分 - 设置基本应用程序和环境第1步 - 开发目录第2步 index.jsp第3步 将应用程序部署到Tomcat第4步 测试应用第5步 下载Spring分发包第6步 修改WEB-INF目录中
2、的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步 为S
3、pringappController添加单元测试第21步 为ProductManager添加单元测试和新的功能第22步 添加一个表单第4部分 - 实现数据库持久第23步 添加Ant任务来创建和载入测试数据第24步 为JDBC创建一个数据访问对象(DAO)的实现第25步 修改Web应用来使用数据库持久第26步 修复损坏的测试 第1部分 -设置基本应用程序和环境先决条件:o Java SDK(我目前使用的是1.4.2版)o Ant (使用1.6.2)o Apache Tomcat(使用5.0.28版)你应该已经对使用以上软件相当的自如了。我不会在这篇文档里面涵盖很多背景信息或者理论已经有很多书深入
4、地讨论了这些东西。我们会直接投入开发程序的过程中。第1步 -开发目录我们需要一个地方用来放置所有的源代码和其他我们将要创建的文件,所以我新建了一个目录,并命名为“springapp”。你可以把这个目录放在你的主文件夹或者其它一些地方。我把我的新建在我已经放在主目录中的“projects”目录下,这时我的目录的完整路径“/User/trisberg/projects/springapp”。在这个目录中我新建了一个“src”目录来存放所有的Java源代码。然后我创建了另一个目录并命名为“war”。这个目录会存放所有将来进入WAR文件的东西,这个文件我们可以用来部署我们的应用程序。所有除了Java源
5、代码的源文件,像JSP文件和配置文件,也属于这个目录。第2步 index.jsp我将从建立一个叫做“index.jsp”的文件(放在war目录中)开始。这是我们整个应用的入口点。springapp/war/index.jsp Example : Spring ApplicationExample - Spring ApplicationThis is my test.只是为了Web应用的完整性,我在war目录中的WEB-INF目录中创建了一个web.xml。springapp/war/WEB-INF/web.xml !DOCTYPE web-app PUBLIC -/Sun Microsyst
6、ems, Inc./DTD Web Application 2.3/EN 第3步 将应用程序部署到Tomcat下面,我要写一个Ant构建脚本,贯穿这个文档我们都要使用它。一个独立的构建脚本包含了应用服务器特定的任务。同样还有用于控制Tomcat下的任务。springapp/build.xml Build the application/ Deploy application as directory/ Deploy application as a WAR file/ Install application in Tomcat/ Reload application in Tomcat/ St
7、art Tomcat application/ Stop Tomcat application/ List Tomcat applications/ 这个脚本现在包含了所有我们需要的目标,以便使我们开发更加容易。这里我不会详细解释这个脚本,因为大部分内容都是比较标准Ant和Tomcat的东西。你可以直接复制上面的构建文件并且把它放在你的开发目录的根目录中。我们还需要一个build.properties文件,你需要自定这个文件来配合你的服务器安装。这个文件和build.xml文件在同一个目录中。springapp/build.properties # Ant properties for bui
8、lding the springappappserver.home=$user.home/jakarta-tomcat-5.0.28deploy.path=$appserver.home/webappstomcat.manager.url=http:/localhost:8080/managertomcat.manager.username=admintomcat.manager.password=tomcat如果你是在一个你不是Tomcat安装的所有者的系统中,那么Tomcat所有者必须给你访问webapps目录的全部权限,或者他可以在webapps目录下面新建一个“springapp”目录
9、,并且给你全部权限来把程序部署到这个新建的目录中。在Linux上我运行chmod a+rwx springapp来给与所有人对目录的访问权利。如果你使用一个不用的Web应用服务器,那么你要删除在构建脚本底部的那些特定于Tomcat的任务。你还要依赖你服务器的热部署特定,否则你就需要手工重新启动你的应用服务器。现在我运行Ant来确保所有的东西都工作正常。你应该把你当前的目录设置到“springapp”目录下。trisberglocalhost springapp$ antBuildfile: build.xmlusage: echo springapp build file echo - ech
10、o Available targets are: echo build - Build the application echo deploy - Deploy application as directory echo deploywar - Deploy application as a WAR file echo install - Install application in Tomcat echo reload - Reload application in Tomcat echo start - Start Tomcat application echo stop - Stop T
11、omcat application echo list - List Tomcat applications BUILD SUCCESSFULTotal time: 2 seconds这里最后的动作是进行实际的部署。只要运行Ant并且指明“deploy”或者“deploywar”作为目标。 trisberglocalhost springapp$ ant deployBuildfile: build.xmlbuild: mkdir Created dir: /Users/trisberg/projects/springapp/war/WEB-INF/classesdeploy: copy Co
12、pying 2 files to /Users/trisberg/jakarta-tomcat-5.0.28/webapps/springappBUILD SUCCESSFULTotal time: 2 seconds 第4步 测试应用让我们立刻启动Tomcat并且确保我们可以访问这个应用程序。使用我们的构建脚本中的“list”任务来查看Tomcat是否已经载入了新的应用程序。trisberglocalhost springapp$ ant listBuildfile: build.xmllist: list OK - Listed applications for virtual host
13、localhost 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/tr
14、isberg/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-tomc
15、at-5.0.28/webapps/ROOT list /manager:running:0:/Users/trisberg/jakarta-tomcat-5.0.28/server/webapps/manager BUILD SUCCESSFULTotal time: 1 second如果他没有被列出,使用“install”任务来把应用程序安装到Tomcat中。trisberglocalhost springapp$ ant installBuildfile: build.xmlinstall: install OK - Installed application at context pa
16、th /springapp BUILD SUCCESSFULTotal time: 2 seconds现在打开一个浏览器并浏览http:/localhost:8080/springapp/index.jsp.第5步 下载Spring分发包如果你还没有下载Spring Framework的发布文件,那现在就行动吧。我目前使用的是“spring-framework-1.2-with-dependencies.zip”,可以从www.springframework.org/download.html 下载到。我把文件解压缩到我的主目录中。我们后面将要用到里面的一些文件。到此为止必要的环境安装已经完成了,现在我们要开始实际开发我们的Spring Framework MVC应用了。第6步 修改WEB-INF目录中的web.xml 进入“springapp/war/ WEB-INF”目录。修改我们前面创建的最小“web.xml”文件。现在我们要修改它来满足我们需求。我们定义一个将来控制我们所有请求转向的Dispat
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1