Springmvc -初步学习 1.springmvc 简介Spring MVC 是一种基于 Java实现 MVC模型的轻量级WEB框架。属于SpringFrameWord 的后续产品已经融合在Spring Web Flow中。优点:使用简单开发便捷(相比 Servlet),灵活性强。Spring MVC 已经成为目前最主流的MVC框架之一并且随着Spring3.0的发布全面超越Struts2,成为最优秀的MVC框架。它通过一套注解让一个简单的Java类成为处理请求的控制器而无需实现任何接口。同时它还支持 RESTful 编程风格的请求。客户端 ------tomcat引擎-------web应用----------servlettomcat引擎1.接收客户端请求2.封装代表请求的 req ,代表响应的 resp3.调用请求资源-----servlettomcat引擎 1.接收客户端请求 2.封装代表请求的 req ,代表响应的 resp 3.调用请求资源-----servlet servlet ↓ 共有行为(前端控制器SpringMVC) ↓ 特有行为1: pojo 特有行为2 使用 Servlet 技术开发WEB程序流程 。 1.创建 web 工程(maven结构) 2.设置 tomcat 服务器加载web工程(tomcat插件) 3.导入坐标(servlet) 4.定义处理请求的功能类(UserServlet) 5.设置请求映射(配置映射关系) 使用SpringMVC 技术开发web程序流程。 1.创建web工程(Maven结构) 2.设置tomcat服务器加载web功能(tomcat插件) 3.导入坐标(Spring MVCServlet)包 。 4.定义处理请求的功能类(UserController) 5.设置请求映射(配置映射关系) 1.导入springmvc包 2.配置 servlet 3.编写 Controller 4.将 Controller使用注解配置到 Spring容器中 5.配置组件扫描 配置 spring-mvc.xml 6.执行访问测试 需求: 客户端发起请求服务端接收请求执行逻辑并进行视图跳转。 springmvc开发步骤: 1.导入 SpringMVC相关坐标 2.配置 SpringMVC 核心控制器 DispatcherServlet 3.创建 Controller类和视图页面 4.使用注解配置 Controller类中业务方法的映射地址 5.配置 Springmvc 核心文件 spring-mvc.xml 6.客户端发起请求测试 #web层实现; package com.ycl.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; Controller public class UserController { RequestMapping(/quick) public String save(){ System.out.println(Controller save running ...); return success.jsp; } } web.xml ?xml version1.0 encodingUTF-8? web-app xmlnshttp://java.sun.com/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd version3.1 !--配置Springmvc的前端控制器-- servlet servlet-nameDispatcherServlet/servlet-name servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class init-param param-namecontextConfigLocation/param-name param-valueclasspath:spring-mvc.xml/param-value /init-param load-on-startup1/load-on-startup /servlet servlet-mapping servlet-nameDispatcherServlet/servlet-name url-pattern//url-pattern /servlet-mapping !--全局初始化参数,如果xml文件的名称叫别的直接改这里就好不用动代码-- context-param param-namecontextConfigLocation/param-name param-valueclasspath:applicationContext.xml/param-value /context-param !--配置监听器-- listener listener-classorg.springframework.web.context.ContextLoaderListener/listener-class /listener /web-app spring-mvc.xml ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beans xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:contexthttp://www.springframework.org/schema/context xsi:schemaLocationhttp://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 !--Controller组件扫描-- context:component-scan base-packagecom.ycl.controller/ /beans success.jsp % page contentTypetext/html;charsetUTF-8 languagejava% html head title/title /head body h1Success/h1 /body /html 总结: http://localhost:8080/quick ↓ Tomcat ↓ url-pattern//url-pattern ↓ RequestMapping(/quick) ↓ save()方法; ↓ success.jsp springmvc开发步骤: 1.导入 SpringMVC相关坐标 2.配置 SpringMVC 核心控制器 DispatcherServlet 3.创建 Controller类和视图页面 4.使用注解配置 Controller类中业务方法的映射地址 5.配置 Springmvc 核心文件 spring-mvc.xml 6.客户端发起请求测试

相关新闻

最新新闻

北京一网天行商贸数字化小程序 多商户福利卡券电子发票开发

北京一网天行商贸数字化小程序 多商户福利卡券电子发票开发

我们是北京一网天行软件公司研发团队,登途商贸小程序是我们公司为北京登途商贸有限公司量身打造的微信多商户贸易商城小程序,项目分成基础开发和补充迭代两个阶段进行,在2026年2月签订了基础技术服务合同,之后根据甲方新增业务需求…

2026/8/2 3:26:10
手写Shared_ptr

手写Shared_ptr

shared_ptr是C11引入的智能指针,通过引用计数功能,实现多个指针共享一个对象的所有权。核心原理:每个shared_ptr内部有一个引用计数,拷贝时计数加一,析构时计数减一,计数降为0时,自动删除所管理…

2026/8/2 3:26:10
搜狗、手心、微信输入法深度横评:如何选择与调校你的生产力工具

搜狗、手心、微信输入法深度横评:如何选择与调校你的生产力工具

1. 输入法选择:一个被低估的生产力决策很多人觉得输入法就是个打字的工具,能用就行,选哪个都差不多。但作为一个每天要和键盘打上万字交道的文字工作者,我花了十几年时间,几乎把市面上主流的输入法都用了个遍。从早期的…

2026/8/2 3:26:10
SQL注入漏洞类型

SQL注入漏洞类型

高危核心根源:开发者直接拼接用户输入到SQL语句,没有使用预编译,攻击者能够篡改SQL语义。基础概念Payload(载荷):攻击者发送给目标服务器、用来触发漏洞、实现攻击目的的一段指令 / 字符串。 理解&#xff…

2026/8/2 3:26:10
【AI设计新范式】:有机形状生成的5大核心算法与商业落地实战指南

【AI设计新范式】:有机形状生成的5大核心算法与商业落地实战指南

更多请点击: https://kaifayun.com 第一章:AI设计新范式:有机形状生成的演进逻辑与本质突破 传统参数化建模依赖显式几何约束与人工定义的拓扑规则,而新一代AI驱动的有机形状生成已转向隐式场建模与数据驱动的形态涌现。其核心突…

2026/8/2 3:26:10
【计算机毕业设计单片机案例】基于 STM32 单片机的卫浴声光报警久坐提醒装置 嵌入式驱动的多功能智能马桶消毒换气系统设计(016301)

【计算机毕业设计单片机案例】基于 STM32 单片机的卫浴声光报警久坐提醒装置 嵌入式驱动的多功能智能马桶消毒换气系统设计(016301)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/2 3:21:10