SpringMVC介绍&入门(1)

SpringMVC快速入门第一讲——SpringMVC介绍与入门 SpringMVC介绍SpringMVC是什么?SpringMVC和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来: SpringMVC处理流程SpringMVC处理流程如下图所示: 这个图大致描述了SpringMVC的整个处理流程,乍一看有点晕乎,且待我一步步分析,最后弄个流程图出来就明白了。SpringMVC入门程序本系列教程使 阅读详情

SpringMVC学习笔记(一)

1、SpringMVC概念

SpringMVC叫做Spring web mvc。它是Spring内置的一个MVC框架,在Spring3.0后发布。SpringMVC框架解决了web开发中比较简单的常见的问题。比如说参数的接收、文件上传、表单验证等内容。

SpringMVC与Spring相互连接,形成一个集成。它支持RESTful风格的URL请求。采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。

1.1 SpringMVC原理

在没有使用SpringMVC框架时,使用的是Servlet做Web开发。但是在使用Servlet、开发时,像上面说的数据共享,页面跳转等操作较为复杂。servlet是java进行web开发的标准。

而SpringMVC是对servlet的封装,其底层就是servlet,是对servlet进行深层次的封装

1.2 SpringMVC的优势

  • 基于MVC架构,功能分工明确。它能解决页面代码和后台代码的分离。
  • 简单易用。SpringMVC属于轻量级的,jar很小。它不依赖特定的接口和类就可以开发一个注解的SpringMVC项目
  • 框架的一部分,能够使用spring的ioc和aop。能够方便整合其他的框架。
  • springMVC注解强大易用

2、传统的MVC方式

模型1:`jsp+javabean`模型---在`jsp`页面中嵌入大量的`java`代码 
模型2:`jsp+servlet+javabean`模型---`jsp`页面将请求发送给`servlet`,由`servlet`调用`javabean`,再由`servlet`将制定`jsp`页面响应给用户。

模型2一般就是现在的MVC模式,在使用SpringMVC之前一般使用的都是它。

Model-View-Controller:模型–视图–控制器

  • Model:模型层javaBean负责数据访问和业务处理 dao service pojo
  • View:视图 JSP技术负责收集和展示数据
  • Controller:控制器servlet技术中间调度

3、简单创建入门

3.1 创建maven项目(略)

3.2 pom.xml文件添加依赖和插件

<!--web项目-->
<packaging>war</packaging>
    <dependencies>
    <!--spring-webmvc依赖-->
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.13.RELEASE</version>
    </dependency>
    <!--springmvc底层还是servlet,所以必须添加serlvet依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope><!--插件运行的时候没有范围插件启动会失败-->
</dependency>
</dependencies>
<build>
<plugins>
<!-- 编码和编译和JDK版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<!--tomcat插件-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path>
<port>8080</port>
</configuration>
</plugin>
</plugins>
</build>

3.3 创建Spring和SpringMVC配置文件

我们一般将除了把Controller 之外的所有 Bean 注册到 Spring 容器中,而将 Controller 注册到 SpringMVC 容器中。所以我们在 resources 目录下添加 applicationContext.xml 作为 spring 的配置, 添加springmvc.xml作为springmvc的配置文件。

3.3.1 创建spring配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
">
<!--spring的配置文件:除了控制器之外的bean对象都在这里扫描-->
<context:component-scan base-package="com.kkb.dao,com.kkb.service"/>
</beans>
3.3.2 创建SpringMVC的配置文件springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
">
<!--springmvc的配置文件:控制器的bean对象都在这里扫描-->
<context:component-scan base-package="com.kkb.controller"/>
</beans>

3.4 在web.xml中进行Spring和SpringMVC配置

1.配置文件搞定
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!--spring配置-->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!--springMVC核心控制器-->
<servlet>
	<servlet-name>dispatcherServlet</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 创建前端控制器的时候读取springmvc配置文件启动ioc容器 -->
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:springmvc.xml</param-value>
	</init-param>
	<!-- Tomcat启动就创建此对象 -->
	<load-on-startup>1</load-on-startup>
</servlet>

<!-- 配置拦截路径url,所有以.do结尾的请求都会被前端控制器拦截处理 -->
<servlet-mapping>
	<servlet-name>dispatcherServlet</servlet-name>
	<url-pattern>*.do</url-pattern>
</servlet-mapping>

load-on-startup:标记是否在web服务器。

3.5 创建控制器

@Controller
public class TeamController {
@Autowired
	private TeamService teamService;
	@RequestMapping("hello.do")
	public ModelAndView add(){
		System.out.println("TeamController----add---");
		teamService.add();
		ModelAndView mv=new ModelAndView();
         mv.addObject("teamName","湖人");//相当于
		request.setAttrubuite("teanName","湖人");
		mv.setViewName("index");
//未来经过springmvc的视图解析器处理,转换成物理资源路径,相当于request.getRequestDispatcher("index.jsp").forward();
//经过InternalResourceViewResolver对象的处理之后加上前后缀就变为了/jsp/index.jsp
		return mv;
	}
}

@Service
public class TeamService {
	public void add(){
		System.out.println("TeamService---- add-----");
	}
}

3.6 配置视图解析器

在springmvc.xml配置文件中添加视图解析器的配置。

<!--视图解析器-->
<bean id="internalResourceViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<mvc:annotation-driven/>

3.7 编写index.jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
	<title>index</title>
</head>
<body>
	<h1>index---------------${teamName}</h1>
</body>
</html>

最后运行如下:

在这里插入图片描述

以上就是对springmvc的基本学习和简单的应用。谢谢大家阅读收看。

【数据集2】CPC Global Unified Temperature/Precipitation数据简介及处理 简介CPC 温度及降雨 数据 阅读详情

相关推荐

Unity 游戏实例开发集合 之 Car Racing 2D (2D赛车) 休闲小游戏快速实现

Unity 游戏实例开发集合 之 Car Racing 2D (2D赛车) 休闲小游戏快速实现 目录 Unity 游戏实例开发集合 之 Car Racing 2D (2D赛车) 休闲小游戏快速实现 一、简单介绍 二、Car Racing 2D (2D赛车) 游戏内容与操作 三、相关说明 四、游戏代码框架 五、知识点 六、游戏效果预览 七、实现步骤 八、工程源码地址 九、延伸扩展 一、简单介绍 Unity 游戏实例开发集合,使用简单易懂的方式,讲解常见游戏的开发实现过程,方便

仙魁XAN 7702

【SpringMVC】| SpringMVC 入门

【SpringMVC】| SpringMVC 入门

m0_61933976的博客 4108

Simlink与PX4硬件在环仿真(HIL)实现

Simlink与PX4硬件在环仿真(HIL)实现 介于涉及的知识比较多,这里只是简单的介绍一下,更多内容可以参考阿木实验室《基于matlab模型开发》课程。 硬件在环HIL介绍 simlink与PX4通信实现 硬件在环HIL介绍 为来贯彻万物都可以用数学公式表示,我们以simlink的角度来看我们的无人机,那么UAV可以分为以下的几个模块: 传感器模型 滤波器模块 控制器模...

Zipout的博客 6210

SpringMVC【入门】篇

SSM三部曲: 如果你读完这篇文章,恭喜你!你的spring入门了! 如果你读完这篇文章,恭喜你!你的Mybatis入门了! 第一篇 SpringMVC的概念及入门 什么是SpringMVC? 概念 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Sp...

qq_40181435的博客 1万+

FPGA,关于安装使用libero IDE V9.2 及其gold floating license配置

3、license安装根据,下面的提示进行,跟随setting up the license server on a host教程操作。1、从官网下载Libero IDE v9.2(如下图中的Libero IDE v9.2 software)4、下载完成license解压包后还需要下载 Daemons license ,地址如下。(2)第一行并不是在内填写,而是直接用您电脑名替换掉(1)修改license.bat前四行是,其务必保持和案例位置相同(避免出错)............

JasonK的博客 4296

Python入门之机器学习(非常详细)篇幅拉满,一般人看不完!

什么是机器学习?监督学习 supervised learning;非监督学习 unsupervised learning;半监督学习 semi-supervised learning;强化学习 reinforcement learning;监督学习是不断向计算机提供数据(特征),并告诉计算机对应的值(标签),最后通过大量的数据,让计算机自己学会判断和识别。例如Google Photo,你在APP中输入狗,这时就会弹出与狗相关的图片,这背后使用的算法就是监督学习。

xiaolinyui的博客 2万+

SpringMVC01 —— SpringMVC简介&快速入门

往期文章 Spring01 —— Spring概念及快速入门 Spring02 —— Spring配置文件详解和依赖注入 Spring03 —— SpringAPI和在Spring中配置数据源 Spring04 —— Spring的注解开发 Spring05 —— Spring集成Junit Spring06 —— Spring集成web环境 文章目录往期文章SpringMVC简介1、SpringMVC概述2、SpringMVC快速入门3、SpringMVC流程图4、知识要点 SpringMVC简介

春和的博客 975

别再只用串口助手了!用LabVIEW给STM32F103C8T6做个专属上位机(附完整源码)

本文详细介绍了如何利用LabVIEW为STM32F103C8T6开发定制化上位机,替代传统串口助手,实现高效数据交互。内容涵盖硬件架构设计、STM32固件优化、LabVIEW上位机开发技巧及工业级应用案例,特别适合需要实时数据采集与处理的工控场景。

weixin_42524762的博客 367

SpringMVC介绍及使用

tips:为方便阅读,我将目录放到最后,可使用优快云右侧工具栏点击目录查看。 SpringMVC概述 SpringMVC的概念 就是Spring的一个模块,Spring框架中提供的一个表示层的解决方案。用来替换Servlet。Spring3.0出现,之前用struts比较流行。 SpringMVC原理 MVC模型:是一种架构的新模式,本身不引入新的功能,只是帮助我们将开发的结构组织的更加合理。使...

leslie的博客 9445

Taro React组件使用(5) —— RuiPasswordInput 密码输入框显示隐藏和清空

初始化时,需要将传入的 value 赋值给当前组件的 value, 不能直接修改 props 的 value;在组件内输出组件内的变量时,最好先判断输出函数是否定义,再输出,否则很容易引起报错。

止于至善 891

MCAL知识点(十):ERU驱动配置详解

ERS:外部请求单元ETL:中断逻辑单元OGU:输出逻辑单元MCU里面配置要使用的功能和选择输入的管脚,注意上述模块关注点讲述的ERU必须和边沿检测模块相关联。

梦想技术家 1222

【SpringMVC 入门介绍】

SpringMVC是基于Spring框架的Web开发模块,采用MVC架构模式,提供高效的结构化Web开发方案。核心组件包括DispatcherServlet(前端控制器)、HandlerMapping(处理器映射)、Controller(业务逻辑处理)和ViewResolver(视图解析器)等。其工作流程为:用户请求通过DispatcherServlet分发,经HandlerMapping匹配控制器,执行业务处理后返回视图。配置简单,通过XML或注解方式即可快速搭建项目,支持JSP、Thymeleaf等多种

武帝为此的博客 1013

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SpringMVC入门案例【三层架构和MVC、SpringMVC的概述和入门程序】(超详细)

SpringMVC入门案例三层架构和MVC三层架构表现层业务层持久层MVC 模型Model(模型)View(视图)Controller(控制器)SpringMVC 概述SpringMVC 是什么SpringMVC 在三层架构的位置SpringMVC 的优势SpringMVC 和 Struts2 的对比SpringMVC的入门程序创建基于maven的webapp项目先看一下目录结构(强调)在pom.xml文件中添加依赖在main文件夹里新建两个文件夹java和resources并补全目录结构补写web.xml

『愚』的博客 4394

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SpringMVC -- SpringMVC介绍、快速入门、快速入门流程

1. SpringMVC介绍 SpringMVC是三层架构(视图层、服务层、持久层)中的视图层框架。 SpringMVC是Spring的一个后续产品,是Spring的一个子项目 2. 快速入门 2.1 需求 客户端发起请求,服务器端接收请求,执行逻辑并进行视图跳转。 2.2 开发步骤 说明: 2.2.1 导入SpringMVC相关坐标 pom.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http

天行健 君子以自强不息,地势坤 君子以厚德载物。 2888

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【SpringMVC】工作流程&入门案例的使用

Spring MVC是一个易于学习和使用的Java Web应用程序开发框架,这篇博客适用于从零基础到精通的开发人员。

万维网连五洲,二进制写尽天下事,喜欢结识新伙伴寻找志同道合的朋友,欢迎一起探讨学习 1157

SpringMVC概述&入门案例

学习SpringMVC我们先来回顾下现在web程序是如何做的,咱们现在web程序大都基于三层架构来实现。三层架构浏览器发送一个请求给后端服务器,后端服务器现在是使用Servlet来接收请求和数据如果所有的处理都交给Servlet来处理的话,所有的东西都耦合在一起,对后期的维护和扩展极为不利将后端服务器Servlet拆分成三层,分别是webservice和daoweb层主要由servlet来处理,负责页面请求和数据的收集以及响应结果给前端service层主要负责业务逻辑的处理。

Eumenides_Suki的博客 623

Java 之 一天快速入门--SpringMVC快速入门(1)SpringMVC介绍、SpringMVC入门创建工程,SpringMVC执行流程

Mybatis快速入门(5)

程序员猫爪 2022

SpringMVC入门

SpringMVC入门 1、回顾MVC 1.1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 **Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Va

m0_58737250的博客 1038

【SpringMVC - 1】基本介绍+快速入门+图文解析SpringMVC执行流程

servlet-name>也就是下图的springDispatcherServlet加上-servlet.xml 文件(系统会默认这个xml文件就是Spring的上下文文件)。applicationContext-mvc.xml, 默认在 /WEB-INF/springDispatcherServlet-servlet.xml 找这。如果既没有在web.xml文件中配置applicationContext.xml 又在web.xml的同级目录下,没找到对应的xml文件。

m0_74301606的博客 1114

SpringMVC:入门案例

一次性工作创建工程,设置服务器,加载工程导入坐标创建web容器启动类,加载SpringMVC配置,并设置SpringMVC请求拦截路径SpringMVC核心配置类(设置配置类,扫描controller包,加载Controller控制器bean)多次工作定义处理请求的控制器类定义处理请求的控制器方法,并配置映射路径(@RequestMapping)与返回json数据(@ResponseBody)[声明]:内容主要来源黑马程序员网上资源学习。

qq_41187116的博客 1510

走进SpringMVC世界,从SpringMVC入门到SpringMVC架构

文章目录1.Springmvc入门1.1.Springmvc是什么1.2.Springmvc处理流程1.3.入门程序1.3.1.创建web工程1.3.2.导入jar包1.3.3.加入配置文件1.3.3.1.创建springmvc.xml1.3.3.2.springmvc.xml中配置处理器适配器HandlerAdapter1.3.3.3.springmvc.xml中配置处理器映射器HandlerM...

宜春 6943

SpringMVC概述、SpringMVC 的入门

MVC介绍、Spring MVC介绍、入门

qq_62965575的博客 1301

SpringMvc介绍

1.springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。 2.springmvc是一个基于mvc的web框架。 3.springmvc 表现层:方便前后端数据的传输 4.Spring MVC 拥有控制器,作用跟Servlet类似,接收外部请求,解析参数传给服务层 5.MVC是指,C控制层,M模块层,V显示层这样的设计理念,而SSM框架里面SPRING MVC本身就是MVC框架,作用是帮助(某种意义上也可以 理解为约束) 在WEB

weixin_67695384的博客 4964

SpringMVC 的入门

2.添加web支持​3.效果不要先添加打包方式。

2301_77072336的博客 1384

SpringMVC(1)——SpringMVC介绍、SpringMVC入门、Maven工程

认识SpringMVC先认识MVC,MVC是一种软件架构思想,把软件按照模型,视图,控制器来划分,其中框架是配置文件 + jar包Model实体类Bean(POJO):普通的Java对象,其实就是简单的JavaBean实体类。对应数据库里的某一张表,pojo里的每一个属性都和该表中的字段一 一对应业务处理Bean(VO):指Servlet或Dao对象,专门用来处理业务逻辑和数据访问。通俗来说,vo就是一个自定义的、多个表的属性或字段的集合View。

zjr_java的博客 704

SpringMVC 入门案例详解

在当今的 Java Web 开发中,SpringMVC 是一个非常强大且广泛使用的框架。它提供了一种清晰的 MVC(Model-View-Controller)架构模式,使得开发高效、可维护的 Web 应用变得更加容易。本文将详细介绍一个 SpringMVC 的入门案例,包括创建 Maven 工程以及配置web.xml。

dawn191228的博客 1763
上一篇: MyBatis学习笔记2
下一篇: SpringMVC容器原理(2)
Xiao艾扶
博客等级 码龄7年 187粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xiao艾扶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值