如果你还有下载Spring的框架文件,现在做正是时候。我现在使用的是Spring框架的1.2发布版本,它包含了dependencies.zip文件。它可以从www.springframework.org/download.html下载。我在自己的根目录下解压了这个文件。之后我们将用到这个下载中的几个文件。
到此,我们完成了建立环境的所有必要步骤。现在让我们开始开发自己的Spring的MVC应用。
第六步:在WEB-INF的目录下来更改web.xml
进入“springapp/war/WEB-INF”的路径。更改我们之前建立的最简化的“web.xml”文件。我们需要让它符合我们的要求。我们将定义一个“DispatcherServlet”,这个servlet将在所输入信息的基础上来控制所有需求的流向。这个web.xml将有一个标准的servlet匹配行用来匹配我们将要使用的url模式。我决定将任何以“.htm”为扩展名的url传送到“springapp”的“DispatcherServlet”。
下一步,在“springapp/war/WEB-INF”路径下建立一个“springapp-servlet.xml”的文件。(你可以从Spring发布的“sample/skeletons/webapp-minimal”路径下拷贝一个范例性文件) “DispatcherServlet”所使用的那些定义就是在这里输入的。这个文件的命名是由web.xml文件中servlet-name的元素名加上“-servlet”而得来的。这个命名规则是Spring框架里的标准。现在,我们可以加入一行bean的定义,“springappController”,将类名定义为“SpringappController”。如此就定义了我们的应用所使用的控制器。我们还需要加入一个url匹配,这样“DispatcherServlet”就晓得对不同的url来激活相应的控制器。springapp/war/WEB-INF/web.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'> <web-app> <servlet> <servlet-name>springapp</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springapp</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list> </web-app>
第七步:将jars拷贝到WEB-INF/lib中springapp/war/WEB-INF/springapp-servlet.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <!-- - Application context definition for "springapp" DispatcherServlet. --> <beans> <bean id="springappController" class="SpringappController"/> <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/hello.htm">springappController</prop> </props> </property> </bean> </beans>
首先在“war/WEB-INF”目录中新建一个“lib”的目录。接着,从Spring发布的文件中,拷贝spring.jar(具体路径是spring-framework-1.2/dist/spring.jar)到新建的“web/WEB-INF/lib”目录下。然后拷贝commons-logging.jar文件(spring-framework-1.2/lib/Jakarta-commons/commons-logging.jar)到“web/WEB-INF/lib”目录下。我们还需要一个log4j.jar。将log4j-1.2.9.jar(spring-framework-1.2/lib/log4j/log4j-1.2.9.jar)拷贝到“web/WEB-INF/lib”目录下。这些jar文件都将分配给应用服务器,同时在编译时会用到。