第一个springMVC入门程序

2014-11-24 07:42:49 · 作者: · 浏览: 0

一、前言

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。因为其灵活性及与其他框架的无缝集成,越来越多的项目都选择使用Spring MVC进行开发。

那么Spring MVC有什么优势呢?

1. 开发人员上手快,学习成本低,强大而不失灵活。

2. 与Struts2相比,能写出性能更好的程序。


二、工作流程

所谓的MVC设计思想,无非是三层:Model,View,Controll。我们可以用Struts2和Spring MVC进行一个简单的比较:

Struts2:

内置核心控制器是ActionServlet,后台业务控制器就是Action。请求的URL和后台action的映射关系在struts-config.xml里的 里面进行配置,模型对象就是我们平常写的VO/PO,返回的视图类型一般就是Jsp了。

Spring MVC:

核心控制器为DispatcherServlet,后台业务控制器是Controller。负责处理请求的URL和后台控制器映射的叫HandMapping,它有多种类型,比较灵活,也是在一个xml文件上进行配置。负责业务逻辑处理的模型对象一般也是我们平常写的VO/PO组件。只是它最后的返回更灵活,Controller返回一个ModelAndView对象给DispatcherServlet,ModelAndView可以携带一个视图对象,也可以携带一个视图对象的逻辑名。如果携带的是一个视图对象的逻辑名,那DispatcherServlet需要一个ViewResolver来查找用于渲染回应的视图对象。最后DispatcherServlet将请求分派给ModelAndView对象指定的视图对象,视图对象负责渲染返回给客户的回应。


三、入门例子

①. 建立工程,并导入相应spring jar包

②. 在web.xml文件中配置Spring的核心类DispatcherServlet

  

  

	
    
    
     spring
     
    
     org.springframework.web.servlet.DispatcherServlet
     
    
     1
     
   

	
    
    
     spring
     
    
     *.do
     
   
	
    
    
     index.jsp
     
   

  
③. 编写业务处理类Controller,并配置jsp映射

public class HelloWorldControll implements Controller{

	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
		request.setAttribute("hello", "welcome to springMVC!");
        return new ModelAndView("welcome");
	}

}
④. 配置Spring的核心配置文件spring-servlet.xml

  


  

	
    
   

	
    
     
     
   

	
   

  
⑤. 编写展示给用户的Jsp文件welcome.jsp

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


	
		
  
		Hello World!
	
	
		

${hello}

⑥. 在 浏览器中输入http://localhost:8080/springMVC/sayHello.do将会看到一个欢迎界面。