Spring MVC初体验(基于xml和注解配置bean)

一、Spring MVC的DispatcherServlet

在许多的MVC架构中,都包含一个用于调度控制的Servlet。在Spring MVC中,负责这个任务的是DispatcherServlet,所有的请求都围绕它来分派请求。

在web.xml中配置DispatcherServlet:




  Archetype Created Web Application

  
  
    springmvc
    
      org.springframework.web.servlet.DispatcherServlet
    
    
      
      
      contextConfigLocation
      /WEB-INF/springmvc-config.xml
    
    
    1
  
  
  
    springmvc
    /
  

二、编写基于注解的控制器(Controller)

这是一个基于注解的控制器,用来处理映射“/hello”请求:

//HelloController.java
package com.robin.controller;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;


/**
 * HelloController是一个基于注解的控制器
 * 可以处理多个的请求动作
 */
@Controller
public class HelloController {
    private static final Log logger = LogFactory.getLog(HelloController.class);


    @RequestMapping("/hello")
    public ModelAndView hello() {
        logger.info("hello方法 被调用");
        //创建准备返回的ModelAndView对象,该对象包含视图名、模型名称和模型对象
        ModelAndView mv = new ModelAndView();
        //添加模型数据,可以是任意的POJO对象
        mv.addObject("message", "hello world!");
        //设置逻辑视图名,返回的视图路径为/WEB-INF/views/welcome.jsp
        mv.setViewName("/WEB-INF/views/welcome.jsp");
        return mv;
    }
}

三、Spring MVC配置文件

基于xml的配置文件:





    

    
    

    
    

    
    

四、编写view页面

/WEB-INF/views/welcome.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Welcome


    

${requestScope.message}


你可能感兴趣的:(Spring)