springMVC---入门程序

springMVC---入门程序_第1张图片

工作流程:

1、  用户发送请求至前端控制器DispatcherServlet。

2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。

3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

4、  DispatcherServlet调用HandlerAdapter处理器适配器。

5、  HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。

6、  Controller执行完成返回ModelAndView。

7、  HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。

8、  DispatcherServlet将ModelAndView传给ViewReslover视图解析器。

9、  ViewReslover解析后返回具体View。

10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。

11、 DispatcherServlet响应用户。

一、环境装备

springMVC---入门程序_第2张图片

用到上面的包,不要下载spring5的包,spring5的新特性会和你的eclipse版本或者jdk有冲突

下载地址:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/4.3.6.RELEASE/

 

二、目录

springMVC---入门程序_第3张图片

三、代码

FirstController.java

package controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class FirstController implements Controller{
    @Override
    public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response)  {
       
//    	System.out.println("进入controller");
    	// 创建ModelAndView对象
        ModelAndView m = new ModelAndView();
        // 向模型对象中添加数据
        m.addObject("msg", "这是我的第一个Spring MVC程序");
        // 设置逻辑视图名
        m.setViewName("/WEB-INF/jsp/first.jsp");
        // 返回ModelAndView对象
        return m;
    }
}

springmvc-config.xml



	
	
    
    
    
    
    
    
    
    
    
    

first.jsp(是在WEB-INF/jsp下的路径)

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



    
    入门程序


${msg}

web.xml



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

index.jsp



This is springMVC!

四、运行截图

在项目上右键run as--run on server

springMVC---入门程序_第4张图片

在地址栏输入firstController

springMVC---入门程序_第5张图片

你可能感兴趣的:(springMVC)