﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-WEB2.0开发-随笔分类-Spring</title><link>http://www.blogjava.net/yaominxi/category/11339.html</link><description>心态决定行为，行为决定习惯，习惯决定命运  </description><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 17:59:40 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 17:59:40 GMT</pubDate><ttl>60</ttl><item><title>Spring framework 10分钟入门 </title><link>http://www.blogjava.net/yaominxi/archive/2006/05/20/47172.html</link><dc:creator>ymx</dc:creator><author>ymx</author><pubDate>Sat, 20 May 2006 06:47:00 GMT</pubDate><guid>http://www.blogjava.net/yaominxi/archive/2006/05/20/47172.html</guid><wfw:comment>http://www.blogjava.net/yaominxi/comments/47172.html</wfw:comment><comments>http://www.blogjava.net/yaominxi/archive/2006/05/20/47172.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaominxi/comments/commentRss/47172.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaominxi/services/trackbacks/47172.html</trackback:ping><description><![CDATA[
		<table class="border2" cellspacing="0" cellpadding="0" width="760" align="center" bgcolor="#ffffff" border="0">
				<tbody>
						<tr>
								<td align="middle" height="25">
										<table width="95%">
												<tbody>
														<tr>
																<td>
																		<table align="left" border="0">
																				<tbody>
																						<tr>
																								<td>
																										<script language="javascript" src="httP://www.myfaq.com.cn/images/ad.js" charset="utf-8">
																										</script>
																								</td>
																						</tr>
																				</tbody>
																		</table>Yanger(y-ge@263.net) <br /><br /><br />开发环境: <br /><br />Java SDK (I am currently using version 1.4.1) <br /><br /><br />Ant (using version 1.5.3)<br /><br /><br />Apache Tomcat (using version 4.1.24)<br /><br />您可以用功能相同的任何容器或者<a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>运行环境 <br /><br />第1步:开发路径 <br />为了保留我们的开发中每一步的流程，我们将保存所有的源码和<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank">文件</a>。 <br />首先，我们创建一个springapp的目录（你可以将这个目录建在任何地方）,然后，在springapp目录下创建子目录src,用来保存<a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>资源<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank">文件</a>。然后我们建立另一个子目录war，这个目录将保存生成的war<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank">文件</a>。 <br />建立WEB-INF子目录，和它的classes，lib子目录。 <br />OK,你的目录应该这个样子： <br />代码: <br /><br />-spirngapp <br />  -WEB-INF <br />      -classes <br />      -lib <br />  -src <br />  -war <br /><br /><br />第2步:创建jsp <br />我们创建一个jsp<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank">文件</a>-index.jsp在springapp目录下,这将是我们应用<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank">程序</a>的入口. <br /><br />代码: <br />springapp/index.jsp <br /><br />&lt;html&gt; <br />&lt;head&gt;&lt;title&gt;Example :: Spring Application&lt;/title&gt;&lt;/head&gt; <br />&lt;body&gt; <br />&lt;h1&gt;Example - Spring Application&lt;/h1&gt; <br />&lt;p&gt;This is my test.&lt;/p&gt; <br />&lt;/body&gt; <br />&lt;/html&gt;      <br /><br /><br />现在，我们来完成这个web应用,在WEB-INF下建立web.xml<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank">文件</a> <br />代码: <br /><br />springapp/WEB-INF/web.xml <br />&lt;?xml version="1.0" encoding="UTF-8"?&gt; <br />&lt;!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://<a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>.sun.com/dtd/web-app_2_3.dtd'&gt; <br /><br />&lt;web-app&gt; <br /><br /><br />  &lt;welcome-file-list&gt; <br />    &lt;welcome-file&gt; <br />      index.jsp <br />    &lt;/welcome-file&gt; <br />  &lt;/welcome-file-list&gt; <br /><br />&lt;/web-app&gt; <br /><br /><br />第3步:部署这个应用到Tomcat <br />现在我们来写Ant脚本<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank">文件</a>，用于建立，部署，控制这个应用. <br />代码: <br /><br />springapp/build.xml <br />&lt;?xml version="1.0" encoding="gb2312"?&gt; <br /><br />&lt;project name="springapp" basedir="." default="usage"&gt; <br />    &lt;property file="build.properties"/&gt; <br /><br />    &lt;property name="src.dir" value="src"/&gt; <br />    &lt;property name="web.dir" value="war"/&gt; <br />    &lt;property name="build.dir" value="${web.dir}/WEB-INF/classes"/&gt; <br />    &lt;property name="name" value="springapp"/&gt; <br /><br />    &lt;path id="master-classpath"&gt; <br />        &lt;fileset dir="${web.dir}/WEB-INF/lib"&gt; <br />            &lt;include name="*.jar"/&gt; <br />        &lt;/fileset&gt; <br />        &lt;fileset dir="${tomcat.home}/common/lib"&gt; <br />            &lt;include name="servlet.jar"/&gt; <br />        &lt;/fileset&gt; <br />    &lt;/path&gt; <br /><br />    &lt;target name="usage"&gt; <br />        &lt;echo message=""/&gt; <br />        &lt;echo message="${name} build file"/&gt; <br />        &lt;echo message="-----------------------------------"/&gt; <br />        &lt;echo message=""/&gt; <br />        &lt;echo message="Available targets are:"/&gt; <br />        &lt;echo message=""/&gt; <br />        &lt;echo message="build       --&gt; 建立应用"/&gt; <br />        &lt;echo message="deploy     --&gt; 部署应用"/&gt; <br />        &lt;echo message="deploywar --&gt; 部署war<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank">文件</a>"/&gt; <br />        &lt;echo message="install   --&gt; 安装应用"/&gt; <br />        &lt;echo message="reload   --&gt; 重载应用"/&gt; <br />        &lt;echo message="start      --&gt; 启动Tomcat application"/&gt; <br />        &lt;echo message="stop      --&gt; 停止 Tomcat application"/&gt; <br />        &lt;echo message="list        --&gt;  列表 Tomcat applications"/&gt; <br />        &lt;echo message=""/&gt; <br />    &lt;/target&gt; <br /><br />&lt;!-- =========================================================== --&gt; <br />&lt;!-- spring tasks by yanger 2003-11 --&gt; <br />&lt;!-- =========================================================== --&gt; <br />    &lt;target name="build" description="Compile main source tree <a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a> files"&gt; <br />        &lt;mkdir dir="${build.dir}"/&gt; <br />        &lt;<a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>c destdir="${build.dir}" target="1.3" debug="true" <br />               deprecation="false" optimize="false" failonerror="true"&gt; <br />            &lt;src path="${src.dir}"/&gt; <br />            &lt;classpath refid="master-classpath"/&gt; <br />        &lt;/<a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>c&gt; <br />    &lt;/target&gt; <br /><br />    &lt;target name="deploy" depends="build" description="Deploy application"&gt; <br />        &lt;copy todir="${tomcat.home}/webapps/${name}" preservelastmodified="true"&gt; <br />            &lt;fileset dir="${web.dir}"&gt; <br />                &lt;include name="**/*.*"/&gt; <br />            &lt;/fileset&gt; <br />        &lt;/copy&gt; <br />    &lt;/target&gt; <br /><br />    &lt;target name="deploywar" depends="build" description="Deploy application as a WAR file"&gt; <br />        &lt;war destfile="${name}.war" <br />             webxml="${web.dir}/WEB-INF/web.xml"&gt; <br />            &lt;fileset dir="${web.dir}"&gt; <br />                &lt;include name="**/*.*"/&gt; <br />            &lt;/fileset&gt; <br />        &lt;/war&gt; <br />        &lt;copy todir="${deploy.path}" preservelastmodified="true"&gt; <br />            &lt;fileset dir="."&gt; <br />                &lt;include name="*.war"/&gt; <br />            &lt;/fileset&gt; <br />        &lt;/copy&gt; <br />    &lt;/target&gt; <br /><br /><br />&lt;!-- ============================================================ --&gt; <br />&lt;!-- Tomcat tasks - remove these if you don't have Tomcat installed --&gt; <br />&lt;!-- ============================================================ --&gt; <br /><br />    &lt;taskdef name="install" classname="org.apache.catalina.ant.InstallTask"&gt; <br />        &lt;classpath&gt; <br />            &lt;path location="${tomcat.home}/server/lib/catalina-ant.jar"/&gt; <br />        &lt;/classpath&gt; <br />    &lt;/taskdef&gt; <br />    &lt;taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"&gt; <br />        &lt;classpath&gt; <br />            &lt;path location="${tomcat.home}/server/lib/catalina-ant.jar"/&gt; <br />        &lt;/classpath&gt; <br />    &lt;/taskdef&gt; <br />    &lt;taskdef name="list" classname="org.apache.catalina.ant.ListTask"&gt; <br />        &lt;classpath&gt; <br />            &lt;path location="${tomcat.home}/server/lib/catalina-ant.jar"/&gt; <br />        &lt;/classpath&gt; <br />    &lt;/taskdef&gt; <br />    &lt;taskdef name="start" classname="org.apache.catalina.ant.StartTask"&gt; <br />        &lt;classpath&gt; <br />            &lt;path location="${tomcat.home}/server/lib/catalina-ant.jar"/&gt; <br />        &lt;/classpath&gt; <br />    &lt;/taskdef&gt; <br />    &lt;taskdef name="stop" classname="org.apache.catalina.ant.StopTask"&gt; <br />        &lt;classpath&gt; <br />            &lt;path location="${tomcat.home}/server/lib/catalina-ant.jar"/&gt; <br />        &lt;/classpath&gt; <br />    &lt;/taskdef&gt; <br /><br />    &lt;target name="install" description="Install application in Tomcat"&gt; <br />        &lt;install url="${tomcat.manager.url}" <br />                 username="${tomcat.manager.username}" <br />                 password="${tomcat.manager.password}" <br />                 path="/${name}" <br />                 war="${name}"/&gt; <br />    &lt;/target&gt; <br /><br />    &lt;target name="reload" description="Reload application in Tomcat"&gt; <br />        &lt;reload url="${tomcat.manager.url}" <br />                 username="${tomcat.manager.username}" <br />                 password="${tomcat.manager.password}" <br />                 path="/${name}"/&gt; <br />    &lt;/target&gt; <br />&lt;target name="start" description="Start Tomcat application"&gt; <br />        &lt;start url="${tomcat.manager.url}" <br />                 username="${tomcat.manager.username}" <br />                 password="${tomcat.manager.password}" <br />                 path="/${name}"/&gt; <br />    &lt;/target&gt; <br /><br />    &lt;target name="stop" description="Stop Tomcat application"&gt; <br />        &lt;stop url="${tomcat.manager.url}" <br />                 username="${tomcat.manager.username}" <br />                 password="${tomcat.manager.password}" <br />                 path="/${name}"/&gt; <br />    &lt;/target&gt; <br /><br />    &lt;target name="list" description="List Tomcat applications"&gt; <br />        &lt;list url="${tomcat.manager.url}" <br />                 username="${tomcat.manager.username}" <br />                 password="${tomcat.manager.password}"/&gt; <br />    &lt;/target&gt; <br /><br />&lt;!-- End Tomcat tasks --&gt; <br /><br />&lt;/project&gt; <br /><br /><br />这个Ant脚本包含了建立应用主要的工具命令,但是，这个脚本要配合build.properties使用. <br />代码: <br /><br />springapp/build.properties <br /># Ant properties for building the springapp <br /><br />deploy.path=/home/trisberg/jakarta-tomcat-4.1.24/webapps <br />#deploy.path=c:/Tomcat 4.1/webapps <br />#deploy.path=c:/bea/user_projects/domains/mydomain/applications <br /><br />tomcat.home=/home/trisberg/jakarta-tomcat-4.1.24 <br />#tomcat.home= c:/Tomcat 4.1 <br />tomcat.manager.url=http://localhost:8080/manager <br />tomcat.manager.username=admin <br />tomcat.manager.password=tomcat <br /><br /><br />deploy.path 是tomcat的应用目录 <br />tomcat.path 是tomcat的主目录 <br />tomcat.manager.url是管理访问路径，注意你的端口是否正确 <br />tomcat.manager.username,tomcat.manager.password 我就不用说了吧 <br /><br />如果你执行install命令，将在tomcat webapps目录下建立springapp目录。 <br />如果你用其他的web应用<a href="http://www.myfaq.com.cn/System/Server/index.html" target="_blank">服务器</a>,那么你可以删除tomcat指定的命令集,你可以用server提供的热部署进行启动和停止你的应用. <br /><br />现在我们来看一下ant提供的每个命令，在你的springapp目录下执行ant <br /><br />代码: <br />C:\projects\springapp&gt;ant <br />Buildfile: build.xml <br /><br />usage: <br /><br />     [echo] springapp build file <br />     [echo] ----------------------------------- <br /><br />     [echo] Available targets are: <br /><br />     [echo] build                 --&gt; 建立应用 <br />     [echo] deploy               --&gt; 部署应用 <br />     [echo] deploywar         --&gt; 部署war<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank">文件</a> <br />     [echo] install                --&gt; 安装应用 <br />     [echo] reload                --&gt; 重载应用 <br />     [echo] start                   --&gt; 启动 springapp <br />     [echo] stop                   --&gt; 停止 springapp <br />     [echo] list                     --&gt; 列表 Tomcat applications <br /><br /><br />BUILD SUCCESSFUL <br />Total time: 5 seconds <br /><br /><br />现在，我们来部署应用,执行ant deploy <br /><br />代码: <br />Ant deploy <br />e:\projects\springapp&gt;ant deploy <br />Buildfile: build.xml <br />  <br />deploy: <br />     [copy] Copying 1 file to C:\Tomcat 4.1\webapps\springapp <br />  <br />BUILD SUCCESSFUL <br />Total time: 1 seconds <br /><br /><br />第4步：测试应用 <br />先看一下我们是否把应用部署成功 <br /><br />代码: <br />Ant list <br />E:\projects\springapp&gt;ant list <br />Buildfile: build.xml <br /><br />list: <br />     [list] OK - Listed applications for virtual host localhost <br /><br />     [list] /admin:running:0:../server/webapps/admin <br /><br />     [list] /webdav:running:0:C:\Tomcat 4.1\webapps\webdav <br /><br />     [list] /springapp:running:1:C:\Tomcat 4.1\webapps\springapp <br /><br />     [list] /examples:running:0:examples <br /><br />     [list] /ofproject:running:0:C:\Tomcat 4.1\webapps\ofproject <br /><br />     [list] /tomcat-docs:running:0:C:\Tomcat 4.1\webapps\tomcat-docs <br /><br />     [list] /:running:0:C:\Tomcat 4.1\webapps\ROOT <br /><br />     [list] /manager:running:0:../server/webapps/manager <br /><br /><br />BUILD SUCCESSFUL <br />Total time: 5 seconds <br /><br /><br />如果你还没有安装,请执行ant install <br /><br />代码: <br />Ant install <br />E:\projects\springapp&gt;ant install <br />Buildfile: build.xml <br />  <br />install: <br />  [install] OK - Installed application at context path /springapp <br />  <br />  <br />BUILD SUCCESSFUL <br />Total time: 2 seconds <br /><br /><br /><br />现在，让我们打开浏览器看一下结果http://localhost:8080/springapp/index.jsp <br /><br /><br />第5步：下载spring framework package <br />如果你还没有下在spring，请到www.springframework.org/download.html. 寻找最新版本. <br /><br />下面我们将完成利用spring framework 进行开发M<a href="http://www.myfaq.com.cn/Dev/Programme/VC/index.html" target="_blank">VC</a> 应用<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank">程序</a>. <br /><br /><br />第6步:修改web.xml <br /><br />进入WEB-INF目录编辑web.xml <br /><br /><br />代码: <br />WEB-INF/web.xml <br />&lt;?xml version="1.0" encoding="UTF-8"?&gt; <br />&lt;!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://<a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>.sun.com/dtd/web-app_2_3.dtd'&gt; <br /><br />&lt;web-app&gt; <br /><br /> &lt;servlet&gt; <br />    &lt;servlet-name&gt;springapp&lt;/servlet-name&gt; <br />    &lt;servlet-class&gt; <br />       org.springframework.web.servlet.DispatcherServlet <br />    &lt;/servlet-class&gt; <br />    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; <br />  &lt;/servlet&gt; <br /><br />  &lt;servlet-mapping&gt; <br />    &lt;servlet-name&gt;springapp&lt;/servlet-name&gt; <br />    &lt;url-pattern&gt;*.htm&lt;/url-pattern&gt; <br />  &lt;/servlet-mapping&gt; <br /><br />  &lt;welcome-file-list&gt; <br />    &lt;welcome-file&gt; <br />      index.jsp <br />    &lt;/welcome-file&gt; <br />  &lt;/welcome-file-list&gt; <br /><br />&lt;/web-app&gt; <br /><br /><br /><br />在WEB-INF目录下创建一个springapp-servlet.xml<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank">文件</a>，它的命名规则是web.xml中的servlet-name 加上'-servlet'后缀,这是在springframework中的标准命名法则. <br />现在，我们声明一个bean :springappController 他对应的类是SpringappController.class <br />这个定义用于我们控制业务逻辑。我们还需要定义一个url mapping作为http调用的路径. <br /><br /><br /><br />代码: <br />springapp/WEB-INF/springapp-servlet.xml <br /><br />&lt;?xml version="1.0" encoding="UTF-8"?&gt; <br />&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"&gt; <br /><br />&lt;!-- <br />  - Application context definition for "springapp" DispatcherServlet. <br />  --&gt; <br /><br />&lt;beans&gt; <br />    &lt;bean id="springappController" class="SpringappController"/&gt; <br /><br />    &lt;bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"&gt; <br />        &lt;property name="mappings"&gt; <br />            &lt;props&gt; <br />                &lt;prop key="/hello.htm"&gt;springappController&lt;/prop&gt; <br />            &lt;/props&gt; <br />        &lt;/property&gt; <br />    &lt;/bean&gt; <br />&lt;/beans&gt; <br /><br /><br /><br />第7步：添加支持包 <br /><br />从spring的下载<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank">文件</a>包中找到,spring.jar (spring-framework-1.0-m1/dist/spring.jar) 拷贝到WEB-INF/lib下面。 <br />拷贝spring-framework-1.0-m1/lib/log4j/log4j-1.2.8.jar 和 spring-framework-1.0-m1/lib/jakarta-commons/commons-logging.jar到WEB-INF/lib下面。 <br /><br />第8步：创建springappController <br /><br />代码: <br /><br />springapp/src/SpringappController.<a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a> <br />import org.springframework.web.servlet.mvc.Controller; <br />import org.springframework.web.servlet.ModelAndView; <br /><br />import <a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>x.servlet.ServletException; <br />import <a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>x.servlet.http.HttpServletRequest; <br />import <a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>x.servlet.http.HttpServletResponse; <br /><br />import <a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>.io.IOException; <br /><br />public class SpringappController implements Controller { <br /><br />    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) <br />            throws ServletException, IOException { <br />        return new ModelAndView(""); <br />    } <br />} <br /><br /><br />这只是一个基础控制框架，稍候我们完成它. <br /><br /><br />第9步:建立应用 <br /><br />代码: <br />Ant build <br />E:\projects\springapp&gt;ant build <br />Buildfile: build.xml <br /><br />build: <br />    [<a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>c] Compiling 1 source file to E:\projects\springapp\WEB-INF\classes <br /><br />BUILD SUCCESSFUL <br />Total time: 2 seconds <br /><br /><br />第10步:建立日志<a href="http://www.myfaq.com.cn/System/index.html" target="_blank">系统</a> <br />spring利用log4j来管理日志，在classes目录下建立log4j.properties <br /><br />代码: <br />springapp/war/WEB-INF/classes/log4j.properties <br />log4j.rootCategory=INFO, stdout, logfile <br /><br />log4j.appender.stdout=org.apache.log4j.ConsoleAppender <br />log4j.appender.stdout.layout=org.apache.log4j.PatternLayout <br />log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - &lt;%m&gt;%n <br /><br />log4j.appender.logfile=org.apache.log4j.RollingFileAppender <br />log4j.appender.logfile.File=e:/projects/springapp/springapp.log <br />log4j.appender.logfile.MaxFileSize=512KB <br /># Keep three backup files <br />log4j.appender.logfile.MaxBackupIndex=3 <br />log4j.appender.logfile.layout=org.apache.log4j.PatternLayout <br />#Pattern to output : date priority [category] - &lt;message&gt;line_separator <br />log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - &lt;%m&gt;%n <br /><br /><br />第11步：部署应用 <br />运行ant deploy <br /><br />第12步：创建视图 <br /><br />代码: <br />springapp/war/hello.jsp <br />&lt;html&gt; <br />&lt;head&gt;&lt;title&gt;Example :: Spring Application&lt;/title&gt;&lt;/head&gt; <br />&lt;body&gt; <br />&lt;h1&gt;Hello - Spring Application&lt;/h1&gt; <br />&lt;p&gt;Greetings.&lt;/p&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br /><br />下面我们修改SpringappController.<a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a> <br /><br />代码: <br /><br />springapp/src/SpringappController.<a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a> <br />import org.springframework.web.servlet.mvc.Controller; <br />import org.springframework.web.servlet.ModelAndView; <br /><br />import <a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>x.servlet.ServletException; <br />import <a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>x.servlet.http.HttpServletRequest; <br />import <a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>x.servlet.http.HttpServletResponse; <br /><br />import <a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>.io.IOException; <br /><br />import org.apache.commons.logging.Log; <br />import org.apache.commons.logging.LogFactory; <br /><br />public class SpringappController implements Controller { <br /><br />   /** Logger for this class and subclasses */ <br />    protected final Log logger = LogFactory.getLog(getClass()); <br /><br />    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) <br />            throws ServletException, IOException { <br /><br />       logger.info("SpringappController - returning hello view"); <br /><br />        return new ModelAndView("hello.jsp"); <br />    } <br />} <br /><br /><br />现在我们运行build, deploy, stop, start 命令. <br />这样我们就成功地建立了一个mvc应用，访问http://loaclhost:8080/springapp/hello.htm <br /><br /><br />小结 <br />以上，我们快速地利用spring framework建立了M<a href="http://www.myfaq.com.cn/Dev/Programme/VC/index.html" target="_blank">VC</a>应用<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank">程序</a>, <br />1、建立index.jsp,测试管理工具和开发环境 <br />2、编写springapp-servlet.xml配置<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank">文件</a>。 <br />3、编写控制器代码,SpringappController.<a href="http://www.myfaq.com.cn/Dev/Programme/Java/index.html" target="_blank">java</a>结合springapp-servlet中的定义进行工作. <br />4、编写、展示hello.jsp,完成M<a href="http://www.myfaq.com.cn/Dev/Programme/VC/index.html" target="_blank">VC</a>的应用<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank">程序</a>. <br /></td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/yaominxi/aggbug/47172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaominxi/" target="_blank">ymx</a> 2006-05-20 14:47 <a href="http://www.blogjava.net/yaominxi/archive/2006/05/20/47172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Spring 编程入门十大问题解答 </title><link>http://www.blogjava.net/yaominxi/archive/2006/04/05/39343.html</link><dc:creator>ymx</dc:creator><author>ymx</author><pubDate>Wed, 05 Apr 2006 04:29:00 GMT</pubDate><guid>http://www.blogjava.net/yaominxi/archive/2006/04/05/39343.html</guid><wfw:comment>http://www.blogjava.net/yaominxi/comments/39343.html</wfw:comment><comments>http://www.blogjava.net/yaominxi/archive/2006/04/05/39343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaominxi/comments/commentRss/39343.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaominxi/services/trackbacks/39343.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1				、如何学习				Spring				？																		　　你可以通过下列途径学习				spring				：																		　　				(1) spring				下载包中				doc				目录下的				MVC-step-by-step				和				sam...&nbsp;&nbsp;<a href='http://www.blogjava.net/yaominxi/archive/2006/04/05/39343.html'>阅读全文</a><img src ="http://www.blogjava.net/yaominxi/aggbug/39343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaominxi/" target="_blank">ymx</a> 2006-04-05 12:29 <a href="http://www.blogjava.net/yaominxi/archive/2006/04/05/39343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>