编写第一个helloSpringMVC程序


配置文件版

1、在web.xml中注册DispatcherServlet

<?xml version="1.0" encoding="UTF-8"?>

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

    
    
        springmvc
        /
    

2、在spring配置文件中编写配置

<?xml version="1.0" encoding="UTF-8"?>


    
    

    
    

    
    
        
        
        
        
    


3、编写controller(注意这个controller包首字母不能大写,要不然会报找不到类的错)

package com.Google.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 request, HttpServletResponse response) throws Exception {
        ModelAndView modelAndView = new ModelAndView();
        //业务代码
        modelAndView.addObject("msg","helloController,springMVC");
        //视图跳转
        modelAndView.setViewName("helo");
        return modelAndView;
    }
}

4、在spring注册bean

    

注解版(当下都是用注解开发)

1、新建一个WEB项目

2、在web.xml中注册DispatcherServlet

<?xml version="1.0" encoding="UTF-8"?>

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

    
    
        springmvc
        /
    

3、在spring中配置相关文件

<?xml version="1.0" encoding="UTF-8"?>


    
    
    
    
    
    

    
    
        
        
        
        
    


5、编写一个测试的前端页面


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


    Title


${msg}


5、新建一个类,使用注解编写,与前端连接

package com.Google.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class helloController {
    @RequestMapping("/hello")//请求的网址
    public String hello(Model model){
        //处理业务
        model.addAttribute("msg","我在这里");
        //返回视图
        return "hello";//返回的字符串会被视图解析器拼装。用于跳转页面
    }
}

6、启动Tomcat测试

使用注解只需要改动5、6两步。