spring mvc---hello world
- 格式:pdf
- 大小:1.22 MB
- 文档页数:6
Spring MVC---"HELLO WORLD"
一、代码
新建一个WEB项目,有以下文件:
1、BaseActionController
2、LoginActionController
作者:孟克非
3、WebRoot目录结构如下:
WebRoot
WEB-INF
META-INF
jsp
fail.jsp
success.jsp
lib
commons-logging.jar
spring-webmvc.jar
spring.jar
dispatcherServlet-servlet.xml
web.xml
index.jsp
各个文件的源代码如下:
index.jsp
作者:孟克非
success.jsp
fail.jsp
作者:孟克非
dispatcherServlet-servlet.xml
web.xml
作者:孟克非
二、简要工作流程
1、根据Web.xml文件可以看出加载了org.springframework.
web.servlet.DispatcherServlet,此Servlet拦截了所有以“.htm”
结尾的请求。
2、加载初始化DispatcherServlet时,会先找对应的配置文件[nam
e-servlet]-servlet.xml(即:dispatcherServlet-servlet.xml)。生成定义的bean。
3、当客户端发送请求时,DispatcherServlet拦截到请求,由Handler
Mapping来解析请求路径,匹配到相应的控制器。(HandlerMapping有多
种实现,以后再讲)
4、HandlerMapping根据配置文件dispatcherServlet-servlet.xml找到相
应的控制器,这里我们找到LoginActionController,然后把请求交给它进
行处理。(控制器的实现分好多种,我们这里使用的是继承MultiAction
Controller来实现控制器,此种控制器在实际项目应用中也是最为复杂的,
当然我们现在是最基本的使用)
5、当控制器处理完毕请求后,生成一个ModelAndView对象,返还
析器找到相应的视图,返还给客户端。
给DispatcherServlet。由DispatcherServlet根据解析ModelAndView的视图解
6、视图解析器有很多种实现,我们采用的是UrlBasedViewResolver。
三、本例的时序图
作者:孟克非