您的位置:首页 > 科技 > IT业 > 重庆最新新闻事件_javacms_seo目标关键词优化_网站备案查询官网

重庆最新新闻事件_javacms_seo目标关键词优化_网站备案查询官网

2025/2/26 20:11:25 来源:https://blog.csdn.net/Ase5gqe/article/details/144461859  浏览:    关键词:重庆最新新闻事件_javacms_seo目标关键词优化_网站备案查询官网
重庆最新新闻事件_javacms_seo目标关键词优化_网站备案查询官网

Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从开始就包含在 Spring 框架中。

它的正式名称“Spring Web MVC”来其源模块的名称(Spring-webmvc),但它通常被称为"Spring

MVC".

Servlet 是种实现动态的技术. 准确来讲Servlet是套 Java Web 开发的规范,或者说是套

Java Web 开发的技术标准. 只有规范并不能做任何事情,必须要有去实现它. 所谓实现 Servlet 规范,就是真正编写代码去实现 Servlet 规范提到的各种功能,包括类、法、属性等.

Servlet 规范是开放的,除了 Sun 公司,其它公司也可以实现 Servlet 规范,前常的实现了

Servlet 规范的产品包括 Tomcat、Weblogic、Jetty、Jboss、WebSphere 等,它们都被称

为"Servlet 容器". Servlet 容器来管理程序员编写的 Servlet 类.

MVC

MVC 是 Model View Controller 的缩写,它是软件程中的种软件架构设计模式,它把软件系统分为模型、视图和控制器三个基本部分

View(视图) 指在应程序中专来与浏览器进交互,展数据的资源.

Model(模型) 是应程序的主体部分,来处理程序中数据逻辑的部分.

**Controller(控制器)**可以理解为个分发器,来决定对于视图发来的请求,需要哪个模型

来处理,以及处理完后需要跳回到哪个视图。即来连接视图和模型

---------------------------------------------------------------------------------------------------------------------------------

什么是Spring MVC

Spring MVC 是个实现了 MVC 模式的 Web 框架

Spring Boot 只是实现Spring MVC的其中种式已.

Spring Boot 可以添加很多依赖, 借助这些依赖实现不同的功能. Spring Boot 通过添加Spring Web

MVC框架, 来实现web功能

不过Spring在实现MVC时, 也结合项的特点, 做了些改变

---------------------------------------------------------------------------------------------------------------------------------

学习Spring MVC

既然是 Web 框架, 那么当在浏览器中输了 url 之后,我们的 Spring MVC 项就可以感知到的请求, 并给予响应.

咱们学习Spring MVC, 重点也就是学习如何通过浏览器和程序进交互.

主要分以下三个:

1. **建连接:**将(浏览器)和 Java 程序连接起来,也就是访问个地址能够调到我们的

Spring 程序。

2. 请求: 请求的时候会带些参数,在程序中要想办法获取到参数, 所以请求这块主要是 获取参数

的功能.

3. 响应: 执了业务逻辑之后,要把程序执的结果返回给, 也就是响应

建连接
@RequestMapping 注解介绍

@RequestMapping 是 Spring Web MVC 应程序中最常被到的注解之,它是来注册接的

路由映射的.

表服务收到请求时, 路径为 /sayHi 的请求就会调 sayHi 这个法的代码.

路由映射: 当访问个 URL 时, 将的请求对应到程序中某个类的某个法的过程就叫路由映射

个项中, 会有很多类, 每个类可能有很多的法, Spring程序怎么知道要执哪个法呢

Spring会对所有的类进扫描, 如果类加了注解@RestController, Spring才会去看这个类的法

@RequestMapping 既可修饰类,也可以修饰法 ,当修饰类和法时,访问的地址是类路径 + 法路径.

@RequestMapping标识个类:设置映射请求的请求路径的初始信息

@RequestMapping标识个法:设置映射请求请求路径的具体信息

@RequestMapping("/user")
@RestController
public class UserController {@RequestMapping("/sayHi")public String sayHi(){return "hello,Spring MVC";}
}

访问地址: http://127.0.0.1:8080/user/sayHi

注意:

@RequestMapping 的URL 路径最前加不加 / (斜杠)都可以, Spring程序启动时, 会进判断, 如果前没有加 / , Spring会拼接上个 /

---------------------------------------------------------------------------------------------------------------------------------

请求

传递单个参数

接收单个参数, 在 Spring MVC 中直接法中的参数就可以,如以下代码:

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/param")
public class ParamController {@RequestMapping("/m1")public String method1(String name){return "接收到参数name:"+ name;}
}

可以看到, 后端程序正确拿到了name参数的值.

Spring MVC 会根据法的参数名, 找到对应的参数, 赋值给法

如果参数不致, 是获取不到参数的.

如请求URL: http://127.0.0.1:8080/param/m1name1=spring

响应结果

注意事项

使基本类型来接收参数时, 参数必须传(除boolean类型), 否则会报500错误

类型不匹配时, 会报400错误

@RequestMapping("/m1/int")
public Object method1GetInt(int age){return "接收到参数age:" + age;
}

1. 正常传递参数

http://127.0.0.1:8080/param/m1/intage=1

浏览器响应情况:

2. 不传递age参数

http://127.0.0.1:8080/param/m1/int

浏览器响应情况:

3. 传递参数类型不匹配

http://127.0.0.1:8080/param/m1/intage=

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com