【SpringMVC3.X 总结】2 简单的入门程序

Spring Boot 2.x 到 3.2 的全面升级指南 Spring Framework 是一种流行的开源企业级框架,用于创建在 Java Virtual Machine (JVM) 上运行的独立、生产级应用程序。而Spring Boot 是一个工具,可以让使用 Spring 框架更快、更轻松地开发 Web 应用程序和微服务。随着 Spring Boot 的不断发展,开发人员必须跟上最新的升级和变化。 阅读详情

1. 导入jar包

建议创建Maven项目,pom.xml文件导入依赖包。

 

2. 配置前端控制器

 

3. 配置处理器适配器

在classpath下的springmvc.xml中配置处理器适配器

通过查看原代码:

此适配器能执行实现 Controller接口的Handler

 

4. 开发Handler

需要实现 controller接口,才能由org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter适配器执行。

public class ItemsController1 implements Controller {

	@Override
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
		//调用service查找 数据库,查询商品列表,这里使用静态数据模拟
		List<Items> itemsList = new ArrayList<Items>();
		//向list中填充静态数据
		
		Items items_1 = new Items();
		items_1.setName("联想笔记本");
		items_1.setPrice(6000f);
		items_1.setDetail("ThinkPad T430 联想笔记本电脑!");
		
		Items items_2 = new Items();
		items_2.setName("苹果手机");
		items_2.setPrice(5000f);
		items_2.setDetail("iphone6苹果手机!");
		
		itemsList.add(items_1);
		itemsList.add(items_2);

		//返回ModelAndView
		ModelAndView modelAndView =  new ModelAndView();
		//相当 于request的setAttribut,在jsp页面中通过itemsList取数据
		modelAndView.addObject("itemsList", itemsList);
		
		//指定视图
		modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");

		return modelAndView;
	}

}

【提示】前端的jsp用el表达式接收一下就可以了。比较老旧了,现在都是前后端分离开发!这里主要是给大家回忆一下基础知识!

 

5. 配置处理器映射器

在classpath下的springmvc.xml中配置处理器映射器


6.配置Handler

将编写Handler在spring容器加载。

【提示】发送请求,找到相应的Handler进行处理

 

7. 配置视图解析器

需要配置解析jsp的视图解析器

【提示】现在前后端的分离开发一般都不需要配置这个了。

 

扩展:视图解析器配置前缀和后缀

程序中不用指定前缀和后缀

 

8. 部署测试

访问地址:http://localhost:8080/项目名/queryItems.action

FreeSWITCH视频通话实战:关键配置文件解析与编解码优化 本文详细解析了FreeSWITCH视频通话实战中的关键配置,重点介绍了如何通过修改`conf/vars.xml`和`sip_profiles/internal.xml`文件来启用媒体代理、优化编解码器设置(如H.264和VP8),并解决常见的视频流协商与网络穿透问题,帮助用户快速实现稳定、高质量的视频通话功能。 阅读详情

相关推荐

医学影像处理实战:如何用Python+SimpleITK搞定DICOM/NIfTI重采样(附完整代码)

本文详细介绍了如何使用Python和SimpleITK库实现医学影像(DICOM/NIfTI格式)的智能重采样技术。通过实战代码演示,帮助读者掌握医学图像处理中的关键步骤,包括环境搭建、数据准备、核心算法实现和质量验证,解决医学AI领域中的影像标准化难题。

linux的博客 981

SpringMvc入门程序

1.环境搭建 1.导入依赖jar包: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version&g...

你今天真好看呀 540

Selenium ChromeDriver反爬与性能优化实战指南

ChromeDriver作为Selenium的核心驱动,本质是浏览器自动化执行引擎,其默认行为会暴露大量JS运行时指纹(如navigator.webdriver、window.chrome),极易被前端反爬系统识别;同时因进程管理粗放、渲染等待机制僵化,导致内存泄漏、僵尸进程和高并发下稳定性崩塌。本文围绕真实生产场景,系统解析浏览器指纹伪造原理、进程级资源管控策略、基于页面状态的智能等待范式,并提供Docker容器化、K8s弹性扩缩与Prometheus可观测性落地路径,助力开发者将ChromeDriver

weixin_29762151的博客 1259

什么是Springmvc以及如果编写第一个入门程序

Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来,如下图: Springmvc处理流程 入门程序 创建web工程 springMVC是表现层框架,需要搭建web工程开发。 如下图创建动态web工程: 输入工程名,选择配置Tomcat(如果已有,则直接使用),如下图: 配置Tom...

dreamzuora的博客 504

AXI_IIC读写操作

其实在之前调试过一次AXI_IIC,没调试通,碍于赶进度,就直接使用了zynq-PS侧的IIC,就一直搁置着了,这次抽空将这部分内容继续调试下去,这一次没花多少时间就调通了,现在将我的调试过程,经历,以及参考文档如下: 参考文档:pg090-axi-iic.pdf 参考链接:https://forums.xilinx.com/t5/Design-and-Debug-Techniques-Blog/IIC-Protocol-and-Programming-Sequence/ba-p/1072248 上面的这个

qq_32134427的博客 1万+

Spring Boot日志可视化实战:5分钟搞定Promtail采集与Grafana查询(避坑指南)

本文详细介绍了如何通过Promtail和Grafana实现Spring Boot日志的可视化查询,提供从日志采集到高效查询的全流程实战指南,重点解决部署中的常见问题。内容包括Logback配置、Promtail日志采集、Grafana的LogQL查询技巧及生产环境优化建议,帮助开发者快速定位和解决日志问题。

weixin_42526015的博客 107

springmvc入门程序总结

Spring MVC入门程序 1.引入 springmvc依赖 打开中央仓库的官网https://mvnrepository.com/ ,输入spring 搜第五个 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency&...

JavaDarren的博客 387

UniApp X 网络请求避坑指南:从 JS 到 UTS 的 JSON 数据处理全解析

摘要:UniAppX开发中处理JSON数据时,UTS强类型特性要求开发者改变JS习惯。本文对比两种主流方案:1)UTSJSONObject通过keypath访问数据,兼容JS但缺乏类型提示;2)type+泛型方案,通过定义数据类型实现强类型校验和智能提示,推荐用于固定数据结构。文章详细演示了两种方式的具体实现、转换方法及实战案例,并提供了类型定义技巧和注意事项,帮助开发者编写更稳定高效的跨平台应用。

归梦工作室 2791

学习SpringMVC流程的心得体会

1、用户发送一个url请求 2、前端控制器(DispatchServlet)接收到请求,开始查找处理器(Handler), 3、处理器映射器(HandlerMapper)接受到请求,开始查找url请求所对应的处理器(Handler)对象,以key-value的形式返回一个处理器执行链(HandlerExecutorChain) 4、前端控制器(DispatchServlet)接受到处理器...

z_heng_的博客 1464

Crush 终端 LLM 工具安装与使用指南:把 AI 编程助手装进你的命令行

喜欢命令行的开发者需要离线/轻量级 AI 助手的场景希望自定义模型与工具链的高级用户通过LSP + MCP + 多模型支持,Crush 不仅能写代码,还能理解项目、调用工具、连接服务,真正成为你的“终端编程搭档”。

weixin_44058951的博客 1616

深入解析YT8521S千兆以太网PHY芯片的设计与调试要点

本文深入解析了YT8521S千兆以太网PHY芯片的设计与调试要点。重点剖析了硬件设计中的电源方案、RGMII接口电平配置(尤其是1.8V电平方案)以及PCB布局布线等关键细节,并提供了从硬件检查、驱动配置到性能测试的完整调试流程,帮助工程师规避常见陷阱,实现稳定可靠的千兆网络连接。

weixin_29190573的博客 690

SpringMVC入门

MVC(Model View Controller),一种用于创建web应用程序的表现层的模式1.Model(模型):数据模型,用于封装数据2.View(视图):页面视图,用于展示数据jsphtml3.Controller(控制器):处理用户交互的调度器,用于根据用户需求处理程序逻辑。

luosuss的博客 1294

Cadence Allegro 17.4学习记录开始02-原理图Capture CIS 17.4

Allegro的第一方网表与第三方网表有以下几个区别点;Ø 与Allegro实现交互式操作的是第一方网表,第三方网表时不可以实现交互式操作;Ø 第三方网表不能将器件的Value属性导入到PCB中,输出时以封装属性来代替Value属性,第一方网表是可以的;Ø 网表导入到PCB中时,第三方的网表需要指定事先指定好PCB封装库文件,并产生Device文件,才可以将网表导入到PCB中,第一方网表则可以直接导入。

qq_31444421的博客 1万+

基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,开放源码,支持开源

在平时的空闲时,自己做了一个权限管理系统,细粒度控制,支持控制到按扭!支持开源!分享知识!   很久之前就想把自己所学到的知识以及项目所用的技术集结起来,之前太忙了,一直没有动手做,这段时间有点闲,就把一个系统的基本要素功能做了出来,发现自己又懂得很多!其中也遇到不少困难和问题,但最终还是一一解决了!经验就是这样得来的!哈哈!我的博客有很多文章都是在项目中遇到问题以及解决办法写下来的!写得不好不

蓝缘 10万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

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

Servlet 3.x与Springmvc的异步操作

常见的理解误区 (以下部分内容来自:李林峰的文章 https://mp.weixin.qq.com/s?__biz=MzAwMDIyNTAzMw==&amp;mid=2651309914&amp;idx=1&amp;sn=91a71a3e7b25294ae55fa8628e56996e&amp;chksm=811f5d3cb668d42a2057f345aa6bb735f65272380405f...

infi 813

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

springmvc的入门案例

springmvc的入门案例

qq_73993301的博客 585

SpringMVC入门案例

SpringMVC入门案例 概述 SpringMVC是基于Spring技术的一款MVC框架,所谓MVC是web开发的一种经典设计模式,c指的是Controller(控制器),m是model(模型)及是通常我们所建的那些类,v(视图层)就是那些前端所能看见的页面 。主要是用来进行Web开发,是对Servlet进行了封装。 特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 简洁灵活 以下是

weixin_44821951的博客 827

springMvc简单入门案例

///将上面的配置类注册进去return ctx;//配置扫描路径//所有的请求都交给SpringMVC管理5.Tomcat配置。这里我使用的是本地的tomcat服务器,如果有Maven的tomcat插件,也可以使用,但是要注意tomcat版本。采用Maven插件配置的操作如下:在pom…xml文件里面添加。(这里只是大概说这个意思,具体操作请查询其他资料。导入web依赖创建对应的Controller设置SpringMVC加载对应的bean。

qq_41973850的博客 504

SpringMVC中集成spring-data-mongo-3.x.x

SpringMVC中集成spring-data-mongo-3.x.xSpring集成详解官方升级修改介绍遇到的问题项目配置:问题描述解决方式 Spring集成详解 有些项目,或者有一些同学还是不喜欢用spring-boot。因此如果没有仔细看官方文档,集成各个组件,尤其在升级时就会有n多个坑,下面就我升级过程出现的问题分享一下! 官方升级修改介绍 spring配置文件 ,升级中组件变化; Element Attribute 2.x 3.x <mongo:mongo-client

zhao497373442的博客 1797

struts1.x、struts2.x和springmvc浅析

入住javaeye也要1年半了,第一次给自己的blog丰富点. 从当前javaEE项目来说,有关view层的框架做个小总结. 一: struts1.x A配置: 1 导入struts1.x的jar包到web-inf/lib下面 2 在web-inf目录下新建struts-config.xml文件,配置struts相关内容 3 web.xml配置加入: action org.apa...

cmtc0147的博客 227

SpringBoot2.x入门:引入web模块

前提这篇文章是《SpringBoot2.x入门》专辑的「第3篇」文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。主要介绍SpringBoot的web...

Throwable 3811

《深入浅出Spring Boot 2.x》读书笔记

1、整体感受 这是一本讲述如何使用Spring Boot 2.x进行编程开发的技术书籍,全书围绕Spring Boot进行讲解,并且提供编程示例,示例简单易懂,而且作者确实是有相当丰富的开发经验,文章语言流畅,既讲到编程技术也对其中的原理有较好的描述,让读者知其然也知其所以然。其中重点对Spring MVC的使用进行了大篇幅的讲解,比较透彻。通过此书,基本对Spring Boot的Web开发有了...

懂哥的博客 1万+

2.2 maven基础上搭建springmvc4.X,一步一步超简单。

1.前言1.本博客面向初级开发者。2.本博客为系列博客,《1.X》系列为服务器数据库相关技术,前几章为简单搭建linux+tomcat+MySQL+nginx+redis、《2.X》为java后台技术前几章为搭建mevan+springmvc4+mybatis、《3.X》为前端UI技术,《4.X》为相关测试技术。3.本博客在学习别人博客技术基础上,并加以自己实现研究优化为全部原创,有什么问题可以留言

张三的博客 3565

SpringMVC框架入门

Spring MVC 一、

weixin_44247784的博客 616

SpringMVC简单入门

SpringMVC SpringMVC是基于Spring的 一个框架,实际上就是Spring的一个模块,专门做web开发的,相当于是servlet的一个升级。web开发的底层是servlet,框架是在servlet基础上加入一些功能,可以让web开发更方便。 SpringMVC就是一个Spring,它可以创建对象,放入容器中(SpringMVC容器),SpringMVC容器中放的都是控制器对象,我们要做的就是使用 @Controller创建控制器对象,把对象放入到SpringMVC容器中,把创建的对象作为控

weixin_43805402的博客 410

Java程序员必看-SpringMVC轻松入门

快来预习复习SpringMVC~

weixin_61263533的博客 904
上一篇: 【SpringMVC简要总结】1. SpringMVC简介(3.x)
下一篇: 【SpringMVC3.X 总结】3. 处理器映射器、适配器
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值