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:
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(便于部署),建立了就是这样的:
然后在整个项目下添加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;