Spring Boot之Spring MVC的工作原理 以及使用eclipse开发Spring MVC的Web应用实战(附源码)

前言:MVC思想将一个应用分成3个基本部分1:模型 2:视图 3:控制器 这三个部分以最低的耦合进行协同工作,从而提高应用的可扩展性以及可维护性,Spring MVC是一款优秀的基于MVC思想的应用框架,它是Spring 提供的一个实现了Web MVC设计模式的轻量级Web框架

Spring MVC的工作原理

Spring MVC框架主要由DispatcherServlet 处理器映射 控制器 视图解析器 视图组成 具体工作原理如下图

Spring Boot之Spring MVC的工作原理 以及使用eclipse开发Spring MVC的Web应用实战(附源码)_第1张图片

 Spring MVC所有的请求都经过DispatcherServlet来统一分发,DispatcherServlet将请求分发给Controller之前 需要借助于Spring MVC提供的HandlerMapping定位到具体的Controller

HandlerMapping接口负责完成客户请求到Controller的映射

Spring MVC的工作环境

1:创建Dynamic  Web Project项目ch2_1

2:在web.xml中部署DispathcherServlet



-





-

springmvc

org.springframework.web.servlet.DispatcherServlet

1




-

springmvc

/



3:创建Web应用首页 index.jsp 代码如下

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




Insert title here


	没注册的用户,请注册
已注册的用户,去登录

4:在src目录下创建controller包 并创建基于注解的名为IndexController的控制器类 

package controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**“@Controller”表示IndexController的实例是一个控制器
 * @Controller相当于@Controller("indexController")
 * 或@Controller(value = "indexController")
 */
@Controller
@RequestMapping("/index")
public class IndexController {
	@RequestMapping("/login")
	public String login() {
		/**login代表逻辑视图名称,需要根据Spring MVC配置
		 * 文件中internalResourceViewResolver的前缀和后缀找到对应的物理视图
		 */
		return "login";
	}
	@RequestMapping("/register")
	public String register() {
		return "register";
	}
}

5:创建springmvc-servlet.xml文件 代码如下



-




















-













6:发布并运行应用即可

你可能感兴趣的:(JAVA,Web,Spring,Boot,spring,mvc,前端,spring,boot,eclipse)