概述:
Spring的web框架围绕DispatcherServlet设计。 DispatcherServlet的作用是将请求分发到不同的处理器。
与其它web MVC框架一样,Spring的web MVC框架是一个请求驱动的web框架,其设计围绕一个中心的servlet进行, 它能将请求分发给控制器,并提供其它功能帮助web应用开发。
然而,Spring的DispatcherServlet所做的不仅仅是这些,它和Spring的IoC容器完全集成在一起,从而允许你使用Spring的其它功能。
HelloWord实例:
1.所需jar
1 commons-logging-1.2.jar 2 spring-aop-4.1.6.RELEASE.jar 3 spring-beans-4.1.6.RELEASE.jar 4 spring-context-4.1.6.RELEASE.jar 5 spring-core-4.1.6.RELEASE.jar 6 spring-expression-4.1.6.RELEASE.jar 7 spring-jdbc-4.1.6.RELEASE.jar 8 spring-orm-4.1.6.RELEASE.jar 9 spring-web-4.1.6.RELEASE.jar 10 spring-webmvc-4.1.6.RELEASE.jar
2.项目结构
3.源代码
其中 springmvc-servlet.xml 为默认的文件名,不需在web.xml做对于配置
若更改springmvc配置文件的位置或文件名,则需要在web.xml中做出相应的配置
1 package com.zhengbin.controller; 2 3 4 import javax.servlet.http.HttpServletRequest; 5 import javax.servlet.http.HttpServletResponse; 6 7 import org.springframework.web.servlet.ModelAndView; 8 import org.springframework.web.servlet.mvc.Controller; 9 10 public class HelloController implements Controller{ 11 12 public ModelAndView handleRequest( 13 HttpServletRequest request, HttpServletResponse response) throws Exception { 14 ModelAndView mav = new ModelAndView(); 15 //封装要显示到视图中的数据 16 mav.addObject("msg", "hello springmvc"); 17 //视图名 18 mav.setViewName("hello");//自动跳转至/WEB-INF/jsp/hello.jsp 19 return mav; 20 } 21 }