欢迎来到天天文库
浏览记录
ID:37903312
大小:192.00 KB
页数:5页
时间:2019-06-02
《Spring MVC简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、http://www.mykgc.cn/SpringMVC简介SpringMVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,SpringMVC和Struts、Struts2非常类似。SpringMVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。通过可配置的handlermappings、viewresolution、locale以及themeresolution来处理请求并且转到对应的视图。SpringM
2、VC请求处理的整体流程如图:Spring3.x中定义一个控制器类,必须以@Controller注解标记。当控制器类接收到一个请求时,它会在自己内部寻找一个合适的处理方法来处理请求。使用@RequestMapping注解将方法映射到一些请求上,以便让该方法处理那些请求。这种方法就像一般的类中的方法,方法名参数列表和返回值并不像Struts2之类的框架有很强的限制。方法参数列表具体以及返回值具体都有哪些,这里先不细说。这篇博客的目的在于简单介绍如何快速上手使用SpringMVC框架。控制器在选择好适合处理请求的方法时,传入收到的请求(根据方法参数类型,可能以不同的类型传入),并
3、且调用该方法中的逻辑来进行处理(也可以是调用Service来真正处理)。方法逻辑可能也会在参数中添加或者删除数据。处理方法处理完之后,会委派给一个视图,由该视图来处理方法的返回值。处理程序的返回值并不代表视图的具体实现,可以只是String类型,代表视图名,甚至是void(这时候Springhttp://www.mykgc.cn/MVC可以根据方法名或者控制器名找默认视图)。也不需要担心返回值只是视图名称的话,视图拿不到要显示的数据。因为方法参数对于视图来说也是可以拿到的。比如说,如果处理方法以Map为参数,那么这个Map对于视图也是可以拿到的。返回的视图名称会返回给Dis
4、patcherServlet,它会根据一个视图解析器将视图名称解析为一个具体的视图实现。这里说到的视图解析器是一个实现了ViewResolver借口的Bean,它的任务就是返回一个视图的具体实现(HTML、JSP、PDF等等).2.SpringMVC版本的helloworld接下来我们用SpringMVC开发一个最最简单的Web应用。首先创建一个DynamicWebProject。为了方便起见,我们将Springdist目录下的所有jar包放到WEB-INF/lib目录下。这里我是用的是Spring3.1.x版本。此外还需要添加commons-logging包。接下来在we
5、b.xml文件中配置DispatcherServlet,在web.xml文件中添加如下片段:1234567891011 hello org.springframework.web.servlet.DispatcherServlet 1 hel
6、lo /这里我们将DispatcherServlet命名为hello,并且让它在web项目一启动就加载。接下来我们需要在WEB-INF目录下创建一个hello-servlet.xml的Spring配置文件。Spring官方文档上推荐的默认的文件名是[servlet-name]-servlet.xml文件,这里servlet-name叫hello,因此,这个文件也就是叫hello-servlet.xml。在这个文件中可以定义各种各样的SpringMVC
7、需要使用的Bean。需要说明的是,对于整个Web项目中的Spring配置文件中定义的Bean在这个配置文件中是可以继承的,反过来不成立。上面我们将所有的请求都交给DispatcherServlet。现在我们定义一个控制器类HelloController:1package springmvc.controller;http://www.mykgc.cn/2345678910111213141516 import org.springframework.stereotype.Controller;import org.
此文档下载收益归作者所有