第一个Spring MVC应用

 1.在Web.xml中配置前端控制器DispatcherServlet



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

2.配置Spring MVC的Controller

   springmvc-config.xml



    
    
    
	
	
	
	
	      

 

3.Controller类的实现

  HelloController类实现了Controller接口,用来处理/hello请求(HelloController.java)

package org.fkit.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

/*
 *  HelloController是一个实现Controller接口的控制器
 *  可以处理一个单一的请求动作
 */
public class HelloController implements Controller{
	 private static final Log logger = LogFactory.getLog(HelloController.class);
	 
	 /*
	  * handleRequest是Controller接口必须实现的方法。
	  * 该方法的参数是对应请求的HttpServletRequest和HttpServletResponse。
	  * 该方法必须返回一个包含视图路径或视图路径和模型的ModelAndView对象。
	  */
	@Override
	public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {
		 logger.info("handleRequest 被调用");
		 // 创建准备返回的ModelAndView对象,该对象通常包含了返回视图的路径、模型的名称以及模型对象
		 ModelAndView mv = new ModelAndView();
		 // 添加模型数据 可以是任意的POJO对象  
	     mv.addObject("message", "Hello World!");  
	     // 设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面  
	     mv.setViewName("/WEB-INF/content/welcome.jsp"); 
		// 返回ModelAndView对象。
		return mv;
	}
}

4.View界面(welcome.jsp)

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




欢迎页面



${requestScope.message}


5.测试应用



你可能感兴趣的:(Spring,MVC)