Spring MVC(全配置模式)

spring mvc 整体架构及工作流程

Spring MVC(全配置模式)_第1张图片

核心组件:

  • DispatcherServlet (前端控制器, 处理请求的入口,spring mvc的核心,一般在服务器启动时初始化)

  • HandlerMapping (映射器对象, 用于管理url与对应controller的映射关系)

  • Interceptors(拦截器,实现请求响应的共性处理)

  • Controller (后端控制器, 负责处理请求的控制逻辑)

  • ViewResolver(视图解析器,解析对应的视图关系:前缀+view+后缀)

基于xml方式创建Maven WEB 项目

1. 创建maven web项目

1.1 生成web.xml

Spring MVC(全配置模式)_第2张图片

1.2 配置Tomcat

Spring MVC(全配置模式)_第3张图片

1.3 设置编译版本 

Spring MVC(全配置模式)_第4张图片

2. 添加Spring MVC 项目依赖及配置文件

2.1 配置pom.xml文件


	
		org.springframework
		spring-webmvc
		4.3.9.RELEASE
	

2.2 在项目的resources的目录中添加核心配置文件spring-configs.xml




3. 配置前端控制器

打开web.xml,配置DispatcherServlet对象



	Spring-MVC-01
	
		frontController
		org.springframework.web.servlet.DispatcherServlet
		
		
			contextConfigLocation
			classpath:spring-configs.xml
		
		
		1
	
	
		frontController
		*.do
	

4. 创建后端控制器

后端控制器编写时可以实现Controller接口,然后重写handleRequest方法处理请求

package com.jt.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 XmlHelloController implements Controller {
	/** 通过此方法处理客户端请求 */
	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
		ModelAndView mv = new ModelAndView();
		mv.setViewName("hello");
		mv.addObject("msg", "hello cgb1805");
		return mv;
	}

}

5. ​​​​​​​创建JSP页面对象

在项目的WEB-INF/pages文件夹下创建hello.jsp文件

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>




Insert title here


	

first spring mvc example

${msg}

6. 配置后端控制及视图解析

在spring mvc 核心配置文件spring-configs.xml中添配置





	
		
			
		
	



	
	

 

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