首页 > 其他分享 >二、SpringMVC的简介

二、SpringMVC的简介

时间:2023-02-08 14:47:59浏览次数:43  
标签:xml 请求 SpringMVC 简介 Controller spring servlet

SpringMVC概述

SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。
SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持 RESTful 编程风格的请求。

SpringMVC快速入门

需求:客户端发起请求,服务器端接收请求,执行逻辑并进行视图跳转。
开发步骤:
① 导入SpringMVC相关坐标
② 配置SpringMVC核心控制器DispathcerServlet
③ 创建Controller类和视图页面
④ 使用注解配置Controller类中业务方法的映射地址
⑤ 配置SpringMVC核心文件 spring-mvc.xml
⑥ 客户端发起请求测试

导入Spring和SpringMVC的坐标

<!--Spring坐标-->
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-context</artifactId>
	<version>5.0.5.RELEASE</version>
</dependency>
<!--SpringMVC坐标-->
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-webmvc</artifactId>
	<version>5.0.5.RELEASE</version>
</dependency>

导入Servlet和Jsp的坐标

<!--Servlet坐标-->
<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>servlet-api</artifactId>
	<version>2.5</version>
</dependency>
<!--Jsp坐标-->
<dependency>
	<groupId>javax.servlet.jsp</groupId>
	<artifactId>jsp-api</artifactId>
	<version>2.0</version>
</dependency>

在web.xml配置SpringMVC的核心控制器

<!--Servlet坐标-->
<servlet>
	<servlet-name>DispatcherServlet</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring-mvc.xml</param-value>
	</init-param>
	<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
	<servlet-name>DispatcherServlet</servlet-name>
	<url-pattern>/</url-pattern>
</servlet-mapping>

创建spring-mvc.xml

<beans xmlns="http://www.springframework.org/schema/beans"
		xmlns:mvc="http://www.springframework.org/schema/mvc"
		xmlns:context="http://www.springframework.org/schema/context"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/mvc
		http://www.springframework.org/schema/mvc/spring-mvc.xsd
		http://www.springframework.org/schema/context
		http://www.springframework.org/schema/context/spring-context.xsd">
	<!--配置注解扫描-->
	<context:component-scan base-package="com.study"/>
</beans>

创建Controller和业务方法

@Controller
public class QuickController {
	@RequestMapping("/quick")
	public String quickMethod(){
		System.out.println("quickMethod running.....");
		return "index";
	}
}

创建视图页面index.jsp

<html>
	<body>
		<h2>Hello SpringMVC!</h2>
	</body>
</html>

SpringMVC流程图示

image

标签:xml,请求,SpringMVC,简介,Controller,spring,servlet
From: https://www.cnblogs.com/yellow-mokey/p/17101629.html

相关文章

  • 【转载】一款含金量超高的专利数据库使用简介——德温特创新索引
    原文地址:一款含金量超高的专利数据库使用简介——德温特创新索引(njust.edu.cn)  ========================================  科睿唯安的德温特是全球最知......
  • springmvc创建后缺少WEB-INF解决
    右键项目=>properties修改项目模块为3.1   在src/main/webapp创建WEB-INF文件夹   在WEB-INF中创建名为web.xml文件并粘贴以下代码<?xmlversion="1.0"......
  • springmvc启动需要的基础依赖
    <properties><spring.version>5.2.8.RELEASE</spring.version></properties><dependencies><!--此依赖会关联引用Spring中的所有基础ja......
  • 005_REST开发_REST风格简介
    REST风格简介:REST(RepresentationalStateTransfer),表现形式状态转换 传统风格资源描述形式:http://localhost/user/getById?id=1REST风格描述形式:http://localhost/us......
  • Spring—SpringMVC
    奇葩的经历。。。今天凌晨还在睡梦中,被一阵剧痛疼醒了,整个人在床上呻吟。后来实在忍不住了去医院检查,把我吓坏了都...查出来是尿结石...我这年纪轻轻的,怎么这么快就长了个......
  • freeswitch笔记(6)-会议功能简介
    电话会议是一个常用功能,freeswitch当然支持,下面是基本用法:一、发起会议1conference test bgdialuser/1004上面的命令表示,发起1个名为test的会话,......
  • 计算机视觉——SSD和YOLO简介
    前言本文记录用,防止遗忘计算机视觉——SSD和YOLO简介课件(单发多框检测SSD)生成锚框对每个像素,生成多个以它为中心的锚框给定n个大小s1,...,s2,和m个高宽比,那么生......
  • 智慧工地、雪亮工程、明厨亮灶等各类视项目通过GB28181汇聚视频监控到LiveGBS流媒体管
    目前市面上各类监控设备(摄像头、录像机、监控管理平台)等基本都支持GB28181协议。当设备通过GB28181统一汇聚到LiveGBS流媒体视频平台后,LiveGBS管理页面会管理所有接入进来......
  • Git简介
    Linus的第二个伟大作品。2005年由于BitKeeper软件公司对Linux社区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了。目前使用Git作为版本控......
  • SpringMVC-超大文件上传-如何上传文件-大文件上传
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式......