当前位置: 代码迷 >> VC/MFC >> SpringMVC 一:快速入门
  详细解决方案

SpringMVC 一:快速入门

热度:157   发布时间:2016-05-02 03:31:47.0
SpringMVC 1:快速入门

?

?

SpringMVC的请求流程:


?SpringMVC的执行流程:

?

简单的实现一个SpringMVC请求的例子

spring的包:

com.springsource.org.aopalliance-1.0.0.jarspring-aop-3.2.5.RELEASE.jarspring-aspects-3.2.5.RELEASE.jarspring-beans-3.2.5.RELEASE.jarspring-context-3.2.5.RELEASE.jarspring-context-support-3.2.5.RELEASE.jarspring-core-3.2.5.RELEASE.jarspring-expression-3.2.5.RELEASE.jarspring-web-3.2.5.RELEASE.jarspring-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>

?工程结构如下

?

?

?

?

?

?

?

?

?

?

?

  相关解决方案