SpringMVC入门1——框架的基本流程

从‘束手束脚’到‘游刃有余’:图解拉格朗日乘子法与KKT条件,理解约束优化的几何直觉 本文通过三维可视化思维深入解析拉格朗日乘子法与KKT条件,揭示约束优化背后的几何直觉。从等式约束的梯度共线性到不等式约束的边界舞蹈,再到拉格朗日对偶的经济学解释,帮助读者从力学平衡角度理解最优化问题的核心原理。 阅读详情

SpringMVC入门1——框架的基本流程

参考文章:https://www.cnblogs.com/wmyskxz/p/8848461.html
本文按照对于SpringMVC所编写的helloworld的描述,分析框架的基本流程

1、代码获取

http://how2j.cn/k/springmvc/springmvc-springmvc/615.html?r=0.6862616316637001

2、流程解释

我们先来看一张流程图
SpringMvc

首先看看web.xml中的代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<servlet>
		<servlet-name>springmvc</servlet-name>
		<servlet-class>
			org.springframework.web.servlet.DispatcherServlet
		</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>springmvc</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
</web-app>

其中

	<url-pattern>/</url-pattern>

中的 / 表示拦截所有的请求,并交由Spring MVC的后台控制器来处理

然后观察springmvc-servlet.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	<bean id="simpleUrlHandlerMapping"
		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="/index">indexController</prop>
			</props>
		</property>
	</bean>
	<bean id="indexController" class="controller.IndexController"></bean>
</beans>

本文件的文件名是由web.xml中的servlet-name+"servlet"组成的,这是 Spring MVC 的映射配置文件

所以本项目的基本流程是
1、视图层(index.jsp)发送请求
2、web.xml拦截前端来的所有请求
3、通过web.xml文件找到springmvc-servlet.xml映射配置文件
4、通过springmvc-servlet.xml映射配置文件找到了后台控制类indexController

	<prop key="/index">indexController</prop>

5、在控制类indexController中找到模型数据及其内容

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 IndexController implements Controller {
	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
		ModelAndView mav = new ModelAndView("index.jsp");
		mav.addObject("message", "Hello Spring MVC");
		return mav;
	}
}

这样,一个流程就结束了

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

相关推荐

SpringMVC 详细流程 + 入门程序(详细步骤)

SpringMVC 工作流程: 流程图,截取与----》(http://blog.youkuaiyun.com/zuoluoboy/article/details/19766131): 详细图: SpringMVC工作流程描述 1.用户向服务器发送请求时,请求被Spring 前端控制器DispatcherServlet获取,如详细图第一步 2.Dispat

man_tou_22 2万+

SpringMVC学习总结一——认识SpringMVC及工作流程

一、什么是SpringMVC?     SpringMVC是一种基于java实现的web MVC设计模式,请求驱动类型的轻量级的web框架 使用了mvc设计模式。 基于请求驱动,指使用了请求 - 响应的模式。 将web层进行了解耦。 二、SpringMVC的工作流程 三、注解开发 注解开发的详情 @RequestMapping() 里面需要配映射路径,例 @RequestMapp...

追梦人生的博客 534

SpringMVC框架从入门到精通

SpringMVC 框架介绍 概述 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一 般不用),Struts2(一般老项目使用)等。 SpringMVC就是基于MVC设计模式来实现的。 我们的PO

cgblpx的博客 4万+

详解mvc执行流程

目录 写在前面 执行流程 总结 写在前面 对于javaer而言,使用的基本上是基于springmvc,使用的是springboot也好,也是基于springmvc的,而springmvc是基于servlet的,对于从事与web开发的同学(有一定追求的),仅仅对于会用是远远不够,我们还是要知道其中的处理逻辑,以便于更好的开发出好的项目。 执行流程 1:首先调用的就是处理业务逻辑方法 s...

慢一拍的coder 2312

计算机控制液压同步顶升系统,PLC四点多点同步顶升系统,同步液压顶升系统

PLC同步顶升系统系统可分为5个部分:液压泵站、PLC计算机控制系统、液压终端、位移压力检测与人机界面操作系统,位移同步精度1mm,同步控制点数:4,8,12,16,20,40,80,99;产品特点:高速置零、低速顶升,升降速度可以任意控制;液压千斤顶内置式(或外置)位移、压力传感器、均载阀,保证了顶升系统在恶劣工作环境下的高可靠性;均载阀的过载保护功能,避免了多缸顶升时常见的胀缸事故;先进的进油...

weixin_30093045的博客 1432

EV1527 vs HS1527:固定码芯片的STM32解码避坑指南

本文深入解析EV1527与HS1527固定码芯片的技术差异,提供基于STM32的完整解码方案与稳定性优化策略。通过硬件接口配置、状态机实现及示波器诊断,解决工业遥控、安防报警等场景中的解码难题,特别针对时序差异和干扰问题给出实用解决方案。

o0p1q2r3的博客 329

MVC框架流程图

MVC的概念其实就那么简单,这些概念其实早已深入我们的内心,而我们所缺乏的是将其本质挖掘出来。我们来看看下面这幅图,这是一副流行了很多年的讲述MVC模型的图: 在这幅图中,MVC三个框框各司其职,结构清晰明朗。不过我觉得这幅图忽略了一个问题,就是数据是动的,数据在View和Control层一旦动起来,就会产生许多的问题: 1. 数据从View层传递到Control层,如何使得一

奋斗的日子最甜美,在科技的海洋里,永无止境。 5900

【5G演进】4G到5G演进之网络架构与协议栈

4G到5G演进之网络架构与协议栈

Learning makes me happy (0^◇^0) 5529

初学Spring MVC

Spring除了应用于IoC、Aop和事务管理等方面,还可用于web的MVC开发,下面就本人初学Spring对其MVC web方面作一些总结:     1.Spring大致流程概括如下:(个人理解) 先用户请求触发了设置了一定条件的DispatcherServlet,然后DispatcherServlet将请求转交给Handle Mapping,HadleMapping依据Dispatch

飘痕 1503

Kali Linux实战:5种局域网DoS攻击手法全解析(附防御方案)

本文以Kali Linux为平台,深入解析了局域网内五种典型的DoS攻击手法,包括TCP SYN Flood、ICMP Flood、MAC地址泛洪、DHCP耗尽以及应用层CC攻击模拟。通过实战演示结合Wireshark抓包分析,清晰揭示了攻击原理与流量特征,并提供了从主机加固、防火墙规则到交换机安全配置(如端口安全、DHCP Snooping)等企业级防御方案,旨在帮助安全人员构建纵深防御体系。

weixin_29313423的博客 396

新手必看:5分钟搞定Unitree Go1机器狗Gazebo仿真运动控制(附按键图解)

本文为新手提供了Unitree Go1机器狗在Gazebo仿真环境中实现运动控制的快速指南。通过5分钟极简配置和按键图解,帮助开发者快速掌握宇树科技明星产品的基础操作,包括环境搭建、仿真启动和运动控制技巧,适合零基础用户快速上手。

weixin_42550597的博客 300

030301-web框架之springmvc入门

一、基本概念 1、MVC模型 MVC是一种用于设计创建 Web 应用程序表现层的模式。 M(Model):模型->与数据相关 V(View):视图->与页面有关系(html/jsp) C(Controller):控制器->与用户交互相关 2、springmvc是什么 springmvc框架是spring框架的一个模块,是基于mvc的表现层框架,用于web项目的开发...

不才伟才的博客 223

Unity 热更新技术 | (二) AssetBundle - 完整系列教程学习

开始学习热更新方面系列知识,就从这一篇开始吧! 本系列教程 会从热更新基本概念出发,详细介绍热更新相关的全套知识点。 如热更新技术基本原理、热更新主流方案、AssetBundle系列教程、Lua语言编程、Lua与Unity交互教程、Xlua框架使用、热更新实战教程等方面。 热更新作为一个开发者必备技能,如果想学习的话,可以从现在开始了哦~ 接下来从 AssetBundle - 完整系列教程学习 开始学习吧!

努力前行,总会成为自己心中的那道光 1万+

SpringMVC概述、入门案例以及工作流程

1、SpringMVC概述 1.1、SpringMVC概念 SpringMVC 也叫 Spring web mvc。是 Spring内置的一个MVC框架,在 Spring3.0 后发布。SpringMVC框架解决了WEB开发中常见的问题(参数接收、文件上传、表单验证等等),而且使用简单,与Spring无缝集成。支持 RESTful风格的URL请求。采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。 1.2、SpringMVC原理 在没有使用Spri...

一个小小白的成长之路的博客 800

Python 爬虫进阶技巧:定时爬虫任务实现无人值守采集

常规爬虫多依赖手动触发脚本运行,单次采集完成后需人工二次启动,无法满足日常周期性数据监控、行情抓取、资讯同步、业务台账定时归档等常态化采集需求。搭建可自主调度、自动启停、周期循环的定时爬虫任务,脱离人工干预实现无人值守全自动采集,是爬虫从临时脚本走向工程化落地的关键一步。schedule 轻量定时库官方文档APScheduler 高级定时框架官方文档Python time 内置模块官方文档Linux crontab 定时任务官方手册。

2503_91057718的博客 1117

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SpringMVC——SpringMVC框架基本概述

1.SpringMVC框架概述 1.1 SpringMVC框架的基本说明 SpringMVC是基于Spring的,是Spring中的一个模块,专门用来做web开发使用的。 SpringMVC 也叫 Spring web mvc。是 Spring 框架的一部分,是在Spring3.0 后发布的。基于 MVC 架构,功能分工明确、解耦合。 SpringMVC也是一个容器,使用IoC核心技术,管理界面层中的控制器对象。SpringMVC的底层就是servlet,以servlet为核心,接收请求、处理请.

莫得感情得码农 5万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SpringMVC框架基本使用

目录 一、SpringMVC概述 1、简介 2、MVC模型 3、框架架构关系图 4、SpringMVC优势 二、SpringMVC入门案例 1、SpringMVC环境搭建 【1】创建maven工程 【2】导入 jar 包 【3】配置前端控制器 【4】创建SpringMVC配置文件 【5】创建控制器类 【6】创建跳转页面 【7】部署服务器并启动 2、SpringMVC ...

ONESTARの博客 6971

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SpringMVC框架——入门

本文介绍了三层架构与MVC设计模式,以及Spring MVC框架的特点和应用。

2302_79781252的博客 1146

【SpringMVC】| SpringMVC 入门

【SpringMVC】| SpringMVC 入门

m0_61933976的博客 4107

【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】工作流程及入门案例

Spring MVC(Model-View-Controller)是一个基于Java的Web应用程序框架,它是Spring框架的一部分。Spring MVC提供了一个简单、灵活且强大的模型,用于构建Web应用程序,它遵循MVC设计模式。这个模式有助于将应用程序的表示层、业务逻辑层和数据访问层分离,使得开发更加模块化和易于维护。

让优秀成为一种习惯! 2598

SpringMVC框架入门教程

1.MVC 2.SpringMVC执行流程 Spring MVC是结构最清晰的MVC实现。Controller接收请求,然后返回ModelAndView。 1.springmvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作。 2.DispatcherServlet查询HandlerMapping,找到处理请求的Con...

凉亭的博客 1万+

走进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与三层架构的区别,基本概念,执行流程与基础搭建

weixin_72899212的博客 2260

SpringMVC的工作流程及入门

SpringMVC是一个基于Java的Web应用开发框架,它是Spring Framework的一部分。它提供了一种模型(Model)-视图(View)-控制器(Controller)(MVC)的架构模式,用于构建灵活、可扩展的Web应用程序。SpringMVC通过将应用程序分解为模型(数据)、视图(用户界面)和控制器(处理请求和响应)三个组件,实现了松耦合和高度可测试的开发方式。它还提供了许多功能,如请求映射、数据绑定、表单处理、验证、国际化等,以简化Web开发过程。

SAME_LOVE的博客 2246
上一篇: Spring入门3-AOP面向切面编程
下一篇: LeetCode15、三数之和
code_AC
博客等级 码龄12年 255粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值