SpringMVC 一:快速入门
SpringMVC 1:快速入门
SpringMVC的请求流程:
SpringMVC的执行流程:
简单的实现一个SpringMVC请求的例子
spring的包:
com.springsource.org.aopalliance-1.0.0.jar spring-aop-3.2.5.RELEASE.jar spring-aspects-3.2.5.RELEASE.jar spring-beans-3.2.5.RELEASE.jar spring-context-3.2.5.RELEASE.jar spring-context-support-3.2.5.RELEASE.jar spring-core-3.2.5.RELEASE.jar spring-expression-3.2.5.RELEASE.jar spring-web-3.2.5.RELEASE.jar spring-webmvc-3.2.5.RELEASE.jar
日志包:
com.springsource.org.apache.commons.logging-1.1.1.jar
配置web.xml,SpringMVC使用DispatcherServlet当作请求的分发器,拦截一*.do的请求
<servlet> <servlet-name>defaultServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>defaultServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
写个Controller类,继承AbstractController类,覆写其中handleRequestInternal(),ModelAndView返回的“springMVC”是View的视图文件名称
public class SpringController extends AbstractController { @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println(request.getContextPath() + "--" + request.getServletPath()); return new ModelAndView("spingMVC"); } }
在WEB-INF下编写SpringMVC的配置文件,名称为“DispatcherServlet名+servlet.xml”,这例子中的文件名为:defaultServlet-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"> <!-- controller的配置--> <bean name="/spring.do" class="controller.SpringController"></bean> <!-- View资源视图解析器--> <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/page/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
在web-inf下新建一个page文件夹,新建一个SpringMVC.jsp文件,SpringMVC是Controller里ModelAndView返回的资源视图名称,路径就是InternalResourceViewResolver中配置的路径
整个工程的包结构:
页面访问地址为:http://127.0.0.1:8080/SprintMVC/spring.do
defaultServlet-servlet.xml是Controller的配置文件,但这么定义很不符合一般的项目开发习惯,现在希望springMVC的配置文件放在src目录下,让它随容器启动时被加载,把defaultServlet-servlet.xml放在src下,修改为SpringMVC.xml,修改web.xml中的配置
<servlet> <servlet-name>defaultServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:SpringMVC.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>defaultServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
工程结构如下