2007-04-13

spring mvc循序渐进(译)

关键字: spring

第一部分 – 基本运用和配置运行环境

Thomas Risberg
July, 2003

(Revised April, 2005)

这是一份关于如何使用spring framework开发网络运用程序的文档。

软件需求:

  1. java SDK(1.4.2或更高)

  2. ant(1.6.2或更高)

  3. apache tomcat(5.0.28或更高)

第一步——开发文件的目录

首先需要一个目录来存放所有的源代码和其它一些我们需要的文件,就把它命名为“springapp”吧,至于这个目录放在哪里,就看你的需要了(为了和下面的ant配合,你最好放在tomcat的webapps下)。在这个目录里面还需要新建一个存放所以java源代码的目录——src;同时新建另外一个便于用来打包war文件的目录——war,java、jsp文件和各种配置文件都放在这里。

第二部—— 创建首页 index.jsp

这是首页文件,整个应用程序的入口,放在war目录下:

springapp/war/index.jsp

  1. Example - Spring Application

  2. This is my test.

  3.   

为了迎合web应用程序,还需要在war的WEB-INF目录下创建一个web.xml文件:

springapp/war/WEB-INF/web.xml

  1. xml version="1.0" encoding="UTF-8"?>  
  2. >  
  3. <web-app>  
  4. web-app>  

 

第三步——发布到tomcat中,让程序可以在tomcat中运行

下面是一个ant脚本(还入门呢,让新手望而却步。ant是一个方便一次性对java进行编译、打包、运行等的软件),这个脚本的使用一直贯穿整个文档。这个脚本功能挺多的,我把我认为没用的和我看不懂的全删除了,现在的主要功能是建立发布运用程序。脚本如下:

springapp/build.xml
xml 代码
  1. xml version="1.0"?>   springapp.war文件,启动或重启tomcat,浏览http://127.0.0.1:8080/springapp/,就可以看到那个空有jsp名称而没有jsp实质的index.jsp的内容了。
  2. <project name="springapp" basedir="." default="deploywar">  
  3. <property name="src.dir" value="src"/>    
  4. <property name="web.dir" value="war"/>    
  5. <property name="build.dir" value="${web.dir}/WEB-INF/classes"/>    
  6. <property name="appserver.home" value="../../"/>   
  7. <property name="deploy.path" value="../"/>    
  8. <property name="name" value="springapp"/>    
  9.   
  10. <path id="master-classpath">         
  11.     <fileset dir="${web.dir}/WEB-INF/lib">         
  12.         <include name="*.jar"/>        
  13.     fileset>               
  14.     <fileset dir="${appserver.home}/common/lib">              
  15.         <include name="servlet*.jar"/>       
  16.     fileset>        
  17.     <pathelement path="${build.dir}"/>  
  18. <pathelement path="${build.dir}"/>  
  19. path>      
  20.   
  21. <target name="build" description="Compile main source tree java files">    
  22.     <mkdir dir="${build.dir}"/>    
  23.     <javac destdir="${build.dir}" debug="true"   deprecation="false" optimize="false" failonerror="true">      
  24.         <src path="${src.dir}"/>            
  25.         <classpath refid="master-classpath"/>  
  26.     javac>  
  27. target>  
  28.   
  29. <target name="deploywar" depends="build" description="Deploy application as a WAR file">    
  30.     <war destfile="${name}.war"             webxml="${web.dir}/WEB-INF/web.xml">           
  31.         <fileset dir="${web.dir}">        
  32.             <include name="**/*.*"/>          
  33.         fileset>        
  34.     war>          
  35.     <copy todir="${deploy.path}" preservelastmodified="true">         
  36.         <fileset dir=".">      
  37.             <include name="*.war"/>         
  38.         fileset>     
  39.     copy>     
  40. target>  
  41.   
  42. project>  

 

第四步——测试

在WEB-INF下建个lib文件,运行上面的ant脚本,就可以看到tomcat的webapps目录下多了一个springapp.war,启动或重启tomcat,浏览http://127.0.0.1:8080/springapp/,就看到index.jsp的内容了。

(算了,第五步以后写在另一个地方,写了那么多都没提交上去,白写了,郁闷)。

评论
发表评论

您还没有登录,请登录后发表评论

aninfeel
搜索本博客
博客分类
最近加入圈子
最新评论
评论排行榜