SpringMVC 一:快速入门

SpringMVC 1:快速入门

 

 

SpringMVC的请求流程:

SpringMVC 一:快速入门
 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中配置的路径

整个工程的包结构:
SpringMVC 一:快速入门

页面访问地址为: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>

 工程结构如下
SpringMVC 一:快速入门