SpringMVC原理-小例子



1.springMVC原理:


  • springMVC是spring framework的一部分(spring framework即为俗称的spring)

  • springMVC是基于java实现mvc的轻量级web框架






2.例子


  • 先保证导入了对应的包

  • 在idea的项目发布中添加lib依赖



  • 配置web.xml,注册DispatcherServlet(请求分发器,前端控制器)
<?xml version="1.0" encoding="UTF-8"?>


    
    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:springmvc-servlet.xml
        
        
        1
    
    
        springmvc
        /
    
    



  • SpringMVC的配置文件,头文件和spring的一样
<?xml version="1.0" encoding="UTF-8"?>


    
    

    
    

    
    
        
        
    


    


  • HelloController:
package com.kakafa.controller;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloController implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {

        ModelAndView mv = new ModelAndView();

        //业务代码
        String result="Hello,jeremy!";
        mv.addObject("msg",result);

        //视图跳转
        mv.setViewName("test");//完整的路径即为/WEB-INF/jsp/test.jsp

        return mv;
    }
}

  • test.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


${msg}


  • 配置tomcat后运行