SpringMVC详细示例实战教程(二)

【SpringMVC】上篇,超详细的教程带你学会SpringMVC SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对Servlet进行了封装。SpringMVC是处于Web层的框架,所以其主要的作用就是用来接收前端发过来的请求和数据然后经过处理并将处理的结果响应给前端,所以如何处理请求和响应是SpringMVC中非常重要的一块内容。这篇文章我将带领大家一起学习。 阅读详情

四、自动匹配参数

 

五、自动装箱

  1.编写一个Person实体类

 

2.在Controller里编写方法

 

六、使用InitBinder来处理Date类型的参数

 

 

 七、向前台传递参数

 

 

 前台可在Request域中取到"p"

 八、使用Ajax调用

 

前台用下面的Jquery代码调用

 

 

 九、在Controller中使用redirect方式处理请求

 

 十、文件上传

  1.需要导入两个jar包

 

 2.在SpringMVC配置文件中加入

 

 3.方法代码

 

 4.前台form表单

 

十一、使用@RequestParam注解指定参数的name

 

 十二、RESTFul风格的SringMVC

 1.RestController

 

  2.form表单发送put和delete请求

在web.xml中配置

 

 在前台可以用以下代码产生请求

 

 十三、返回json格式的字符串

  1.导入以下jar包

 

  2.方法代码

 

 十四、异常的处理

  1.处理局部异常(Controller内)

 

 2.处理全局异常(所有Controller)

 

 3.另一种处理全局异常的方法

  在SpringMVC配置文件中配置

 

 error是出错页面

 十五、设置一个自定义拦截器

1.创建一个MyInterceptor类,并实现HandlerInterceptor接口

 

 2.在SpringMVC的配置文件中配置

 

 3.拦截器执行顺序

 

 十六、表单的验证(使用Hibernate-validate)及国际化

  1.导入Hibernate-validate需要的jar包

未选中不用导入

 

 2.编写实体类User并加上验证注解

 

 ps:@Past表示时间必须是一个过去值

  3.在jsp中使用SpringMVC的form表单

 

ps:path对应name

  4.Controller中代码

 

 ps:

  1.因为jsp中使用了modelAttribute属性,所以必须在request域中有一个"user".

  2.@Valid 表示按照在实体上标记的注解验证参数

  3.返回到原页面错误信息会回显,表单也会回显

  5.错误信息自定义

  在src目录下添加locale.properties

 

在SpringMVC配置文件中配置

 

6.国际化显示

  在src下添加locale_zh_CN.properties

 

 locale.properties中添加

 

 创建一个locale.jsp

 

在SpringMVC中配置

 

让locale.jsp在WEB-INF下也能直接访问

  最后,访问locale.jsp,切换浏览器语言,能看到账号和密码的语言也切换了

 十七、压轴大戏--整合SpringIOC和SpringMVC

 

 2.User实体类

 

  3.UserService类

 

 4.UserController

 

5.Spring配置文件

  在src目录下创建SpringIOC的配置文件applicationContext.xml

 

 在Web.xml中添加配置

 

 6.在SpringMVC中进行一些配置,防止SpringMVC和SpringIOC对同一个对象的管理重合

 

十八、SpringMVC详细运行流程图

 

十九、SpringMVC与struts2的区别

  1、springmvc基于方法开发的,struts2基于类开发的。springmvc将url和controller里的方法映射。映射成功后springmvc生成一个Handler对象,对象中只包括了一个method。方法执行结束,形参数据销毁。springmvc的controller开发类似web service开发。

  2、springmvc可以进行单例开发,并且建议使用单例开发,struts2通过类的成员变量接收参数,无法使用单例,只能使用多例。

3、经过实际测试,struts2速度慢,在于使用struts标签,如果使用struts建议使用jstl。

基于单片机的室内空气质量监控系统设计 摘 要 I Abstract II 引 言 1 1 控制系统设计 3 1.1 方案选择 3 1.2 系统控制原理 4 2系统硬件设计 5 2.1 单片机的选择与设计 5 2.2 温湿度模块设计 6 2.3 甲醛采集模块设计 8 2.4 显示器模块设计 9 2.5 按键模块设计 10 2.6 报警模块设计 11 2.7 加湿及风扇模块设计 11 3系统软件设计 13 3.1 总流程方案设计 13 3.2 温湿度获取的软件设计 14 3.3 液晶屏LCD1602的软件设计 15 4系统调试 13 4 阅读详情

相关推荐

SRAM compiler选项中 Soft Error Repair (SER)

引起的瞬时故障,可能会影响 SRAM 中存储的数据。SER 功能通过某种机制检测并修复这些错误,从而提高存储器的可靠性。在 SRAM 编译器中,

hzmscut的博客 1158

史上最全的Java面试八股文,终于整理出来了

程序员作为一个自带“高薪多金”标签的职业,收入要高于市场的平均薪资,即便是在2023年,程序员的薪资依然保持居高不下。据发布的《2023程序员群体职场洞察报告》显示计算机专业的应届本科生起薪普遍高于其他职业的平均薪资水平。77%的本科毕业生起薪超过1万元,其中74%的00后应届毕业生的月薪在1-3万元区间。Java就业大环境仍然根基稳定,市场上有很多机会,技术好的人前景就好,就看你有多大本事了。

m0_69305074的博客 2万+

自动驾驶传感器选型实战:摄像头、激光雷达与毫米波雷达融合策略

自动驾驶感知系统的核心在于多传感器协同,而非单一技术优劣。摄像头擅长语义识别但受光照和天气制约;激光雷达提供高精度测距却面临成本、温漂与多径干扰等物理瓶颈;毫米波雷达则以全天候鲁棒性与精准测速成为安全底线的守门人。三者融合不是简单叠加,而是基于场景约束(如暴雨、强光、高速跟车)、成本边界(BOM控制)与时间窗口(量产节奏)的工程权衡。真实量产方案中,‘纯视觉’实为视觉主责+毫米波兜底,‘激光雷达上车’本质是用硬件真值加速算法迭代,而传统车企更倾向以毫米波为仲裁者协调冲突。理解这些底层原理,才能在传感器选型、

weixin_32495691的博客 277

【框架篇】Spring MVC 介绍及使用(详细教程)

Spring MVC是Spring框架提供的基于MVC架构并继承了Servlet API的Web开发框架。它遵循MVC模式的原则,提供了一套完整的开发流程和特性。通过Spring框架的支持,它能够实现灵活性、可配置性和可扩展性,帮助开发者构建高性能的Web应用程序。

小杨的博客 6万+

Linux 使用rm -rf /*命令后,恢复系统方法

Linux 使用rm -rf /*命令后,恢复系统方法 个人学习记录 这里实验环境采用的是radhel7.1的版本: 个人认为核心就是缺失什么组件,就从别的地方复制什么组件过来,先把系统拉起来,再慢慢恢复配置 进入救援模式 1、将/dev/sda两个分区分别挂载看看,里面的内容,有内容的就是根存在的分区 2、ifconfig eno16777777 192.168.8.2 3、从另外一台一样系统的根 。用 tar打包,一个个文件夹拷贝过来 4、到坏系统,scp另外一个系统的etc.tar.gz 5

weixin_43603476的博客 1万+

单晶塑性abaqus-umat自学

单晶塑性abaqus-umat 摘要1. 简介2. 单晶弹塑性本构模型回顾2.1运动学 本文以翻译黄永刚老师的umat文章为主,这个颜色的为个人的理解。 摘要 包含单晶塑性的abaqus用户材料子程序。本文回顾有限元形式的单晶弹塑性和黏弹塑性,包含小变形理论,以及严格的有限变形和有限旋转理论。单晶的非弹性变形由于晶体滑移,假定遵从Schmid准则。提出多种多样的分切应力与剪切变形的自硬化和潜硬化关系,并且包含在子程序内。 1. 简介   有限元程序ABAQUS已经广泛应用在固体的变形与应力分析。除了自身大量

Niklas4088的博客 1万+

SpringMVC快速入门(简单案例,详细步骤)

(1)以前创建好了一个servlet后,要想访问这个servlet,要在web.xml中配置该servlet的servlet-mapping标签,通过这个映射地址才能访问到对应的servlet。(5)因为servlet的生命周期问题,需要在web.xml中配置一下servlet的初始化,以保证程序启动时,就解析核心配置文件spring-mvc.xml。(2)现在也不例外,要想访问Controller类中编写的业务逻辑方法,必须配置方法的访问路径,即映射地址。注意location;(2)左侧选择maven;

qq_44813187的博客 2686

iOS反编译-hook微信之艾特所有人

all。

2501_90243249的博客 761

Spring MVC处理响应附案例详解

Spring MVC处理响应附案例详解

qq_53317005的博客 5974

【YOLO26实战全攻略】08——YOLO26模型导出与部署全攻略:从训练权重到生产环境(含5种格式+INT8量化+实战案例)

本文聚焦YOLO26模型从训练权重到生产环境的全流程部署,针对“训练精度高、部署效果差”的行业痛点,详解其无NMS端到端推理、量化友好架构、全格式导出三大核心优势。内容涵盖ONNX、TensorRT、OpenVINO、TFLite、CoreML五种主流格式的导出原理与实操步骤,深入剖析INT8量化、混合量化等边缘优化技术,并通过智慧园区车辆检测虚拟案例,完整演示从模型准备、格式导出、引擎适配到性能验证的全流程。文中提供可直接复制运行的代码、详细执行结果及避坑指南,兼顾新手入门与进阶读者提升,更好的帮助读者。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 503

Python 陌生代码库阅读之道:从零起步到一周掌控 5 万行老项目的实战策略

文中特别强调"自顶向下+画图+注释"的基础阅读心法,并提供了具体的代码示例和命令行技巧。对于大型项目,建议先建立核心流程的骨架认知,再逐步填充细节,同时注重文档化和测试覆盖率的提升。 掌握这套方法后,开发者可以将陌生代码库的阅读效率提升3倍以上,在一周内建立起对5万行级别项目的整体掌控力。

铭渊老黄 507

Spring MVC简介附入门案例

SpringMVC是一个基于MVC模式的轻量级Web框架,是Spring框架的一个模块,和Spring可以直接整合使用。SpringMVC代替了Servlet技术,它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。

qq_53317005的博客 5104

高级数据库--作业及答案

中科大金培权老师的高级数据库课程作业及答案

一杯水果茶!足矣~ 1660

史上最全、最强SpringMVC详细示例实战教程(二)

十三、返回json格式的字符串   1.导入以下jar包   2.方法代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 @Controller @RequestMapping("/json") public cla

An_卓小白的博客 828

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SpringMVC+RestFul详细示例实战教程

SpringMVC+RestFul详细示例实战教程 远陌 2017-11-29 10:03:27 ...

你的调料包 225

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

(转)史上最全最强SpringMVC详细示例实战教程

(转)史上最全最强SpringMVC详细示例实战教程 SpringMVC学习笔记---- 一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包。 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the setting of springmvcDispatcherSer...

wxljmy的专栏 1102

SpringMVC史上最全最强详细示例实战教程

SpringMVC史上最全最强详细示例实战教程 开发工具 1.Eclipse IDE:采用Maven项目管理,模块化。 2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码如果不需要注意美观程度,生成后即可用。 技术选型(只列了一部分技术) 1、后端 服务框架:Dubbo、zookeeper、Rest服务 缓存:Redis、ehcache 消息中间件:ActiveMQ 负载均衡:Nginx 欢迎大家一起学习研究相关技术愿意

qq_39485184的博客 584

史上最全最强SpringMVC详细示例实战教程

一、SpringMVC基础入门,创建一个HelloWorld程序   1.首先,导入SpringMVC需要的jar包。   2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

相思红叶似水年华 495

最全面的SpringMVC教程(一)——SpringMVC简介

本文为SpringMVC相关教程,将对SpringMVC进行简单介绍,具体包含:对MVC架构的回顾,什么是SpringMVC,SpringMVC编程示例(包含配置版示例、注解版示例),初识SpringMVC(包含:组件说明、执行流程、三个上下文)等进行详尽介绍~

小新要变强的博客 3163

java springmvc 教程_史上最全最强SpringMVC详细示例实战教程

SpringMVC框架介绍1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且...

weixin_29038537的博客 537
上一篇: SpringMVC详细示例实战教程(一)
下一篇: Java面试基础
「已注销」
博客等级 码龄5年 6粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值