Spring MVC+Ant+Tomcat+Eclipse最简单的demo

               

第一步是Java的Web环境搭建,下载Eclipse(或者更好的但收费的IDE-IntelliJ Idea,和Resharper一家公司出的),下载Tomcat,下载JDK,下载Spring,注意安装Tomcat的时候配置一下管理员账号和密码(如Tomcat/s3cret),安装好了Tomcat以后应该可以在浏览器访问这个地址:http://localhost:8080/(或者其它端口如9090你可以自己制定),点击里面的manager链接可以进入Tomcat管理manager页面http://localhost:8080/manager/html

SNAGHTML2c995f6

Eclilpse相关设置

首先是环境变量设置,然后要把tools.jar添加到Eclipse的Ant运行时里面去:window->preferences->ant-> runtime, Global entries, add: external jars: jdk7的安装路径/lib/tools.jar。

建立一个Spring MVC的程序+Ant+Tomcat

在Eclipse的java环境下(非JavaEE下)建立一个空的java项目(无需选择dynamic web project),名字叫springapp,然后加个目录叫war(便于部署),建立了就是这样的:

image

然后在整个项目下添加build.xml(自动用Ant编译和部署用的,类似makefile,这玩意爽),build.xml内容如下:

 1: <?xml version="1.0"?>
 2:  
 3: <project name="springapp" basedir="." default="usage">
 4: <property file="build.properties"/>
 5:  
 6: <property name="src.dir" value="src"/>
 7: <property name="web.dir" value="war"/>
 8: <property name="build.dir" value="${web.dir}/WEB-INF/classes"/>
 9: <property name="name" value="springapp"/>
 10:  
 11: <path id="master-classpath">
 12: <fileset dir="${web.dir}/WEB-INF/lib">
 13: <include name="*.jar"/>
 14: </fileset>
 15: <!-- We need the servlet API classes: -->
 16: <!-- * for Tomcat 5/6 use servlet-api.jar -->
 17: <!-- * for other app servers - check the docs -->
 18: <fileset dir="${appserver.lib}">
 19: <include name="servlet*.jar"/>
 20: </fileset>
 21: <pathelement path="${build.dir}"/>
 22: </path>
 23:  
 24: <target name="usage">
 25: <echo message=""/>
 26: <echo message="${name} build file"/>
 27: <echo message="-----------------------------------"/>
 28: <echo message=""/>
 29: <echo message="Available targets are:"/>
 30: <echo message=""/>
 31: <echo message="build --> Build the application"/>
 32: <echo message="deploy --> Deploy application as directory"/>
 33: <echo message="deploywar --> Deploy application as a WAR file"/>
 34: <echo message="install --> Install application in Tomcat"/>
 35: <echo message="reload --> Reload application in Tomcat"/>
 36: <echo message="start --> Start Tomcat application"/>
 37: <echo message="stop --> Stop Tomcat application"/>
 38: <echo message="list --> List Tomcat applications"/>
 39: <echo message=""/>
 40: </target>
 41:  
 42: <!-- Create folder in tomcat
 43:  <target name="init"> 
 44:  <mkdir dir="${deploy.path}/springapp"/>
 45:  </target> -->
 46: 
 47: <target name="build" description="Compile main source tree java files">
 48: <mkdir dir="${build.dir}"/>
 49: <javac destdir="${build.dir}" source="1.5" target="1.5" debug="true"
 50: deprecation="false" optimize="false" failonerror="true">
 51: <src path="${src.dir}"/>
 52: <classpath refid="master-classpath"/>
 53: </javac>
 54: </target>
 55:  
 56: <target name="deploy" depends="build" description="Deploy application">
 57: <copy todir="${deploy.path}/${name}" preservelastmodified="true">
 58: <fileset dir="${web.dir}">
 59: <include name="**/*.*"/>
 60: </fileset>
 61: </copy>
 62: </target>
 63:  
 64: <target name="deploywar" depends="build" description="Deploy application as a WAR file">
 65: <war destfile="${name}.war"
 66: webxml="${web.dir}/WEB-INF/web.xml">
 67: <fileset dir="${web.dir}">
 68: <include name="**/*.*"/>
 69: </fileset>
 70: </war>
 71: <copy todir="${deploy.path}" preservelastmodified="true">
 72: <fileset dir=".">
 73: <include name="*.war"/>
 74: </fileset>
 75: </copy>
 76: </target>
 77: 
 78: <!-- ============================================================== -->
 79: <!-- Tomcat tasks - remove these if you don't have Tomcat installed -->
 80: <!-- ============================================================== -->
 81:  
 82: <path id="catalina-ant-classpath">
 83: <!-- We need the Catalina jars for Tomcat -->
 84: <!-- * for other app servers - check the docs -->
 85: <fileset dir="${appserver.lib}">
 86: <include name="catalina-ant.jar"/>
 87: </fileset>
 88: </path>
 89:  
 90: <taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
 91: <classpath refid="catalina-ant-classpath"/>
 92: </taskdef>
 93: <taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
 94: <classpath refid="catalina-ant-classpath"/>
 95: </taskdef>
 96: <taskdef name="list" classname="org.apache.catalina.ant.ListTask">
 97: <classpath refid="catalina-ant-classpath"/>
 98: </taskdef>
 99: <taskdef name="start" classname="org.apache.catalina.ant.StartTask">
 100: <classpath refid="catalina-ant-classpath"/>
 101: </taskdef>
 102: <taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
 103: <classpath refid="catalina-ant-classpath"/>
 104: </taskdef>
 105:  
 106: <target name="install" description="Install application in Tomcat">
 107: <install url="${tomcat.manager.url}"
 108: username="${tomcat.manager.username}"
 109: password="${tomcat.manager.password}"
 110: path="/${name}"
 111: war="${name}"/>
 112: </target>
 113:  
 114: <target name="reload" description="Reload application in Tomcat">
 115: <reload url="${tomcat.manager.url}"
 116: username="${tomcat.manager.username}"
 117: password="${tomcat.manager.password}"
 118: path="/${name}"/>
 119: </target>
 120:  
 121: <target name="start" description="Start Tomcat application">
 122: <start url="${tomcat.manager.url}"
 123: username="${tomcat.manager.username}"
 124: password="${tomcat.manager.password}"
 125: path="/${name}"/>
 126: </target>
 127:  
 128: <target name="stop" description="Stop Tomcat application">
 129: <stop url="${tomcat.manager.url}"
 130: username="${tomcat.manager.username}"
 131: password="${tomcat.manager.password}"
 132: path="/${name}"/>
 133: </target>
 134:  
 135: <target name="list" description="List Tomcat applications">
 136: <list url="${tomcat.manager.url}"
 137: username="${tomcat.manager.username}"
 138: password="${tomcat.manager.password}"/>
 139: </target>
 140:  
 141: <!-- End Tomcat tasks -->
 142:  
 143: </project>

在整个项目下添加build.properties(这个是给build.xml配置环境变量的。直接拿过来运行的朋友,这里面的内容记得需要修改为你本地的路径哦!!)

 1: # Ant properties for building the springapp
 2:  
 3: appserver.home=C:/Program Files/Apache Software Foundation/Tomcat 6.0
 4: # for Tomcat 5 use $appserver.home}/server/lib
 5: # for Tomcat 6 use $appserver.home}/lib
 6: appserver.lib=${appserver.home}/lib
 7:  
 8: deploy.path=${appserver.home}/webapps
 9:  
 10: tomcat.manager.url=http://localhost:8080/manager/html
 11: tomcat.manager.username=tomcat
 12: tomcat.manager.password=s3cret

然后添加一个controller,在src下添加一个java文件,输入package为:net.spring.controller。这个controller的意思我想懂得mvc的人懂的。

 1: package net.spring.controller;
 2:  
 3: import org.springframework.stereotype.Controller;

猜你喜欢

转载自blog.csdn.net/ugfdfgg/article/details/86568775