SSM学习记录2:传参(注释方式 + SprigMVC项目 + 2022发布版本IDEA)

news2025/1/17 1:02:32

SpingMVC传参(一般方式 + json方式)

一般方式

package controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
//@RequestMapping("/user")  //整个类的访问前缀
public class UserController {
    @RequestMapping("/save")
    @ResponseBody
    private String save(){
        System.out.println("user  save");
        return "{'user':'save'}";
    }

    @RequestMapping("/post")
    @ResponseBody
    public String post(String name, int age){
        System.out.println("user  post : name = " + name + " age = " + age);
        return "{'user':'post'}";
    }

}

post为传值方法,要传的参数写在形参中,在地址中,save方法为GET请求,post方法的传参方式也为GET请求,即在地址中GET方式可以传参,而POST请求为表单传参方式
地址中参数传入以“ ?”开始,多个参数以“&”隔开
参数名传递需要保持一致,否则接收不到
形参可以是一个实体类,在地址中分别传入实体类的对应属性,属性名需一致
若实体类中又有实体类对象,则地址传值时需要以“对象名.属性=值”的方式
若要传数组类的值,则属性名相同即可达到效果↓
在这里插入图片描述
若要传数列类的值,则在形参前使用@RequestParam进行注解↓
在这里插入图片描述

若需要在地址中取别名,可以使用
@RequestParam(“别名”) 形参
对方法中的形参进行注解

GET请求↓
在这里插入图片描述
在这里插入图片描述
POST请求↓
在这里插入图片描述
在这里插入图片描述
若在表单传中文字符串参数时出现乱码,则在服务容器初始化配置中给出过滤器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


json方式

1.导入依赖

            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.13.5</version>
            </dependency>

            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-annotations</artifactId>
                <version>2.14.2</version>
            </dependency>

2.添加项目库
在这里插入图片描述

3.SpringMVC配置中使用@EnableWebMvc开启WebMvc
在这里插入图片描述
4.传值方法中使用@RequestBody对形参进行注解
注:@RequestBody注解在一个处理器方法只能使用一次
List类↓
在这里插入图片描述
实体类↓
在这里插入图片描述

5.传值
List类↓
在这里插入图片描述
在这里插入图片描述
实体类↓
在这里插入图片描述
在这里插入图片描述
若实体类中还有实体类同样使用实体类格式
在这里插入图片描述


时间参数
形参为Date地址中传值格式为“年/月/日”即"yyyy/MM/dd"
若要“yyyy-MM-dd”形式进行传参,则对Date形参进行@DateTimeFormat(pattern=“yyyy-MM-dd”)注解
若还要加上时分秒,则对Date形参进行@DateTimeFormat(pattern=“yyyy/MM/dd HH:mm:ss”)注解
注:带上时分秒没有"-"形式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/415503.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OldWang带你了解MySQL(五)

文章目录&#x1f525;MySQL中定义空值&#x1f525;MySQL中的别名&#x1f525;MySQL中去除重复&#x1f525;查询中的行选择&#x1f525;MySQL中的比较条件&#x1f525;其他比较条件&#x1f525;逻辑条件&#x1f525;优先规则&#x1f525;使用 ORDER BY 排序&#x1f52…

JavaScript【八】JavaScript函数高级

文章目录&#x1f31f;前言&#x1f31f;回调函数&#x1f31f;递归函数&#x1f31f;闭包&#x1f31f;什么是闭包函数?&#x1f31f; 闭包三个特性&#x1f31f; 闭包的缺点&#x1f31f;JavaScript的垃圾回收机制&#x1f31f;闭包小案例&#x1f31f;局部变量长期驻扎内存…

STM32F407串口通信

本文是基于江科大B站视频编写&#xff0c;参考各种资料进行学习。 1、USART串口协议 硬件电路&#xff08;接线&#xff09; 2、USART串口外设 常用波特率为9600、115200 必须对应特定引脚&#xff0c;才能实现通信&#xff0c;如果引脚冲突&#xff0c;看看有没有重…

数据结构和算法学习记录——层序遍历(层次遍历)、二叉树遍历的应用(输出二叉树中的叶节点、求二叉树的高度、二元运算表达式树及其遍历、由两种遍历序列确定二叉树)

目录 层序遍历 思路图解 代码实现 二叉树遍历的应用 输出二叉树中的叶节点 代码实现 求二叉树的高度 思路图解 代码实现 二元运算表达式树及其遍历 由两种遍历序列确定二叉树 层序遍历 层序遍历可以通过一个队列来实现&#xff0c;其基本过程为&#xff1a; 先根…

计算机网络P5~P7

目录 1.计算机网路性能指标 2.吞吐量 3.时延 4.时延带宽积 5.往返时间 6.利用率 7.丢包率 8.计算机体系结构 1.计算机网路性能指标 速率和带宽 速率 &#xff1a;每秒传输的比特的个数 单位 b/s kb/s mb/s gb/s 带宽&#xff1a;表示传送数据的能力 。带宽可以理解为高…

医院手术麻醉信息管理系统源码

医院手术麻醉信息管理系统源码 实现整个围术期术前、术中、术后的全数字化和信息化。 医院手术麻醉临床信息管理系统是一种基于云计算技术的信息系统&#xff0c;它可以帮助医院更好地管理手术麻醉临床信息&#xff0c;提高手术麻醉的安全性和效率。 首先&#xff0c;医院手术…

数学分析:多元微积分1

卓里奇的数学分析的好处在于直接从多元函数来入手多元微积分&#xff0c;引出矩阵&#xff0c;十分自然。 紧集的概念&#xff0c;感觉直接用闭集去理解就行&#xff0c;&#xff08;对于图形学来说&#xff09;。 多元函数的极限&#xff0c;其实和单元函数并没有什么区别。 这…

在你眨眼时,VR这样欺骗你的视觉

VR的沉浸感&#xff0c;可以让人仿佛置身于现实之外&#xff0c;还可以利用各种生物传感特性&#xff0c;来模拟一种具有存在感的虚拟空间。实际上&#xff0c;VR可以很好的欺骗人的感官&#xff0c;比如尽管你身处空间有限的房间中&#xff0c;但在VR中你仿佛已来到开阔的户外…

网络应用程序设计(idea版)——实验三:Web组件重用与JavaBeans

目录 实验预习报告 一、实验目的 二、实验原理 三、实验预习内容 实验报告 一、实验目的 二、实验要求 三、实验内容及要求 实验预习报告 一、实验目的 1. 理解静态包含和动态包含的概念&#xff0c;掌握相关指令和动作的使用&#xff1b; 2. 掌握JavaBeans的含义和…

路科验证UVM入门与进阶详解实验3

在UVM——lab3中&#xff0c;将SV环境移植到UVM的重点内容如下&#xff1a; TLM的单向、多向通信端口使用TLM的通信管道UVM的回调类型 uvm_callbackUVM的一些仿真控制函数TLM单向、多向通信 1、何为事务级、何为事务级通信&#xff08;TLM&#xff09;&#xff1f;有什么用&am…

禁用linux系统默认的22端口号

前提条件&#xff1a;在云平台上开放一个代替22的端口。 1、需查看服务器的防火墙是否开启&#xff0c; 命令&#xff1a;systemctl status firewalld.service 如果防火墙的状态为开启&#xff0c;在运行&#xff0c;需要先在防火墙增加端口 1.命令&#xff1a;firewall-cm…

【消息队列】Kafka如何实现高性能IO

我们直到Kafka是一个自称高性能的消息队列引擎&#xff0c;一般来说对于中间件的设计需要从计算、存储、网络三方面进行下手&#xff0c;而消息从产生到消费&#xff0c;也会经历多个流程&#xff0c;比如在生产者端采用异步\同步方式发送&#xff0c;采用高效的压缩算法&#…

JavaWeb03 Cookie和Session

一个网站怎么证明你来过&#xff1f; 1.首次访问时服务器给客户端一个cookie&#xff0c;下次客户端再次访问会自动携带cookie&#xff0c;注意cookie可以是多个 2.首次访问时服务器登记了客户端一系列信息&#xff0c;下次客户端再进行访问时服务器自动匹配此客户端是否访问…

Win10搭建我的世界Minecraft服务器「内网穿透远程联机」

文章目录1. Java环境搭建2.安装我的世界Minecraft服务3. 启动我的世界服务4.局域网测试连接我的世界服务器5. 安装cpolar内网穿透6. 创建隧道映射内网端口7. 测试公网远程联机8. 配置固定TCP端口地址8.1 保留一个固定tcp地址8.2 配置固定tcp地址9. 使用固定公网地址远程联机转载…

Mac远程控制工具有哪些

适用于Mac的远程控制工具有很多&#xff0c;这里我们给大家列举五个常用软件。 1、Apple Remote Desktop 苹果自带远程桌面正如其名称所承诺的那样。作为 Apple 出品的应用程序&#xff0c;您可以想象它的配置和上手是多么容易。从 App Store 下载 Apple Remote Desktop 后&a…

ThreadPoolExecutor获取原始异常

ThreadPoolExecutor作用 ThreadPoolTaskExecutor是Spring框架提供的一个线程池实现&#xff0c;它是基于Java的ThreadPoolExecutor实现的。ThreadPoolTaskExecutor可以管理线程池中的线程&#xff0c;以满足多线程并发执行任务的需要。 FutureTask作用 FutureTask的主要作用…

自动化篇 | 13 | app自动化:airtest

1 airtes简介 1.1 参考地址 http://airtest.netease.com/ # airtest官网 https://airtest.doc.io.netease.com/ # airtest操作方法 https://airtest.doc.io.netease.com/IDEdocs/faq/1_code_examples/ # 代码示例2 airtest架构 Airtest框架 3 airtest使用 3.1 打开界…

【C语言】猜数字游戏的实现

简单不先于复杂&#xff0c;而是在复杂之后。 目录 1.思路&#xff08;代码会附在最后面&#xff09; 2.随机数函数rand 1.思路&#xff08;代码会附在最后面&#xff09; 首先实现一个猜数字游戏我们先要有一个思路&#xff1a;1.产生一个随机数 2.猜数字 3.可能猜大了 4.可能…

java简单一写一个springboot入门案例

首先 我们先打开idea编辑器 然后 选择File New>Project… 项目的话 我们选择 Spring lnitializr 右边的路径要改一下 然后 选择好路径之后 一定要要在后面加上 \项目名 例如 我这里 选择了 D盘下的学习案例下的springbootDom 项目名叫 threshold 那就这样配置 java版本选…

探索【PhySO】

目录0、 初步报错情况1、230、 初步报错情况 根据原链接&#xff0c;已确定安装成功&#xff0c;运行demo时出现报错&#xff0c;不能正常运行 报错&#xff1a; .Dummy epoch time 238.366736 ms .Dummy epoch time (w duplicate elimination) 180.852427 ms (found 15/1…