北大青鸟中关村
springMVC的知识点总结
springMvc的优点:
SpringMVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC。
SpringMVC结构简单,而且他强大不失灵活,性能也很优秀。
1、SpringMVC的学习难度小于Struts2,Struts2用不上的多余功能太多。 2、SpringMVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序(指MVC部分)
3、SpringMVC的灵活是你无法想像的,Spring的扩展性有口皆碑,SpringMVC当然也不会落后,不会因使用了MVC框架而感到有任何的限制。
springmvc的缺点:
1、spring缺点是封装不足,(也是其很灵活的原因) Struts2的缺点是封装过度,相对的优点自然就是大而全,开发效率好一些
*******************************************************************************
一:搭建过程
1:导入依赖jar包
2:在web.xml中设置核心控制器 DispatcherServlet和 配置解决乱码的问题的
相应配置
3:编写springmvc的配置文件 springmvc-servlet.xml (web.xml中 name>的名字必须与springmvc的配置文件一致 北大青鸟中关村 [ 参考帮助文档> 4:编写控制器Controller类 5:在配置文件springmvc-servlet.xml中配置视图解析器 6:在配置文件springmvc-servlet.xml中配置处理器Controller的映射 7:编写jsp页面 二:视图解析器 class=\ 三:注解配置 不使用注解的配置,那么一个Controller类只能执行一个url请求 使用注解可以实现一个Controller类执行多个url请求 北大青鸟中关村 @Controller:代表此类是控制器,能处理http请求 ********************************************* @Controller @RequestMapping(\ public class Controller类{} 确保方法的唯一性及可读性:访问方式(http://localhost:8080/SpringMVC/user/welcome) ********************************************* @RequestMapping(\:将不同的请求映射到相应的处理方法(注解 参数必须是唯一的) 一个@Controller下可 以有很多@RequestMapping注解 @RequestMapping({\前端可以通过\或\访问此方法 @RequestMapping(value=\ value:请求的url method:使用如何办法处理请求 @RequestParam(value=\ value:接收数据的参数名(没有此属性,方法入参名必须与请求 中的参数名保持一致) required:是否必须包含此参数 true默认:必须包含此参数 (不存在会抛出异常) false:可以不包含此参数 ********************************************* 五:将模型数据传递给视图 ModelAndView:模型和视图对象 Model:模型数据 北大青鸟中关村 六:解决乱码的问题 (在web.xml中配置) org.springframework.web.filter.CharacterEncodingFilter 七:如果controller在以对象的方式得到jsp中表单的数据对象: 注意:实体类中的属性名必须与表单中的name名相同,不然springmvc框架不能实现自动绑定 *************************************************************************************** 八:SpringMVC框架运行原理(结合项目中springmvc运行原理图) 北大青鸟中关村 spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。 Spring的MVC框架主要由DispatcherServlet核心控制器、处理器映射(控制器与前端url绑定的映射)、处理器(controller类)、视图解析器、视图(jsp)组成。 **************************************************************************************** SpringMVC接口解释 1:DispatcherServlet接口: Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring的Controller之前, 需要借助于Spring提供的HandlerMapping定位到具体的Controller。 2:HandlerMapping接口:能够完成客户请求到Controller映射。 3:Controller接口:需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。 Controller将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给 DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View),最后响应给客户端。 4:ViewResolver接口:Spring提供的视图解析器(ViewResolver)在Web应用中查找View对象,从而将相应结果渲染给客户。 总结: DispatcherServlet是整个Web应用的控制器 Controller是单个Http请求处理过程中的控制器 ModelAndView是Http请求过程中返回的模型(Model)和视图(View) ViewResolver是对视图的解析 SpringMVC运行原理 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库springMVC的知识点总结在线全文阅读。
相关推荐: