springMVC

springMVC_第1张图片


 Spring简介

structs2现在市场有点危险了,springMVC可能取而代之

springMvcspring有关系,而且也是一个mvc框架


原来的ssh都是通过spring架构进行整合,strutsspring整合的时候是用了一个

插件,通过插件进行整合,实际上是把struts的对象交给spring框架容器来产生实例。

这样子很不方便,如果struts一旦变化,那么我spring就要适应你而发生变化。

所以spring就自己开小组创建了springMVC


因为同一个spring容器中的,所以操作更方便和简洁,而且效率远远的提高了

springMVC的运行效率仅仅在jdbc之下,远远高于struts1struts2


springMVC基于servlet


controller只是名字换了而已,和strutsaction是一样的

ModelAndViewstrutsmodel也是差不多的,包括模型驱动保存数据以及转发view数据的处理

以前是配置result,现在不用了,只要有了ModelAndView之后,就会通过ViewResolver自己去找view

DispatcherServlet是重点,springMVC的核心,配置一次以后就不用配置了

handlerMapping也是一次配置即可,不配置也可以,有默认值


Controller基本内容和action差不多,所以肯定要自己写的,另一个核心

ModelAndView也不用学,只需要声明一个对象,赋个参数就可以了

viewResolver也是不用写的

view就要写了,也就是jsp页面


Spring工作原理

springMVC_第2张图片


Spring-mvc.xml配置文件路径


<!-- spring-mvc.xml默认位置是WEB-INF文件夹下面 -->
	<!-- 要改动位置就要配一下路径classpath -->
	<servlet>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring-mvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

引入jar

springMVC_第3张图片


访问方式

(1)可以根据控制器的name值来访问
(2)可以根据controller的名字来访问
//http://localhost:8080/springmvc/homeController.action
//http://localhost:8080/springmvc/home.action 不加Controller也能访问
//按照类名调用的时候,要注意除了controller之外的其他字母都要小写,在源码里面把所有类名都变成了小写


springMVC_第4张图片

你可能感兴趣的:(springMVC)