一、SpringMVC概述
1.spring为展现层提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架之一。
2.Spring3.0后全面超越struts2,成为最优秀的MVC框架
3.Spring MVC通过一套MVC注解,让POJO成为处理请求的控制器,而无须实现任何接口。
4.支持REST风格的URL请求。
5.采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。
二、学习SpringMVC
每一个技术,都是从helloworld开始起步的。寓意着开始学习这个技术。
在web.xml中配置DispatcharServlet,在springMVC.xml中,编写处理请求的处理器和编写视图解析器。
视图解析器的原理:将视图解析名解析成为:/WEB-INF/在WEB-INF下的文件夹/在文件夹下的<viewName>.jsp
1.@RequestMapping("/")的作用是映射jsp的URL请求。在Connection上面要写@Connection的注解。
2.注解地方:在控制器的类定义及方法定义处都可标注
2.1类定义处:提供初步的请求映射信息。相对于WEB应用的根目录。
2.2方法处:提供进一步的细分映射信息。相对于类定义处的URL。如果在类定义处没有标注@RequestMapping,那么方法处标记的URL就是相对于WEB应用的根目录。
3.DispatcherServlet在截获请求后,就通过控制器上。@RequestMapping()提供映射信息来确定请求所确定的处理方法。
三、Spring MVC如何解析视图
1.请求处理方法执行完成后,最终返回一个ModelAndView对象。对象那些返回tring、View、或ModelMap等类型的处理方法,String MVC也会在内部将它们装配成一个ModelAndView对象,它包含了逻辑名和模型对象的视图。
2.springMVC借助视图解析器(ViewReaolver)得到最终的视图对象(View),最终的视图可以是jsp。也可以是Excel、JFreeChart。
四、视图
1.视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户。
2.视图对象有视图解析器负责实例化。由于视图是无状态的,所以它没有线程安全的问题。