SpringMVC 知识总结(三):常用注解及其使用示例

SpringMVC九大常用注解 SpringMVC九大常用注解 SpringMVC 立即下载

一:常用注解

1.1RequestParam

1.1.1 使用说明

作用:
把请求中指定名称的参数给控制器中的形参赋值。

属性:
value: 请求参数中的名称。
required:请求参数中是否必须提供此参数。 默认值: true。表示必须提供,如果不提供将报错。

1.1.2 使用示例

jsp 中的代码:

<!-- requestParams 注解的使用 -->
<a href="springmvc/useRequestParam?name=test">requestParam 注解</a>

控制器中的代码:

/**
* requestParams 注解的使用
* @param username
* @return
*/
@RequestMapping("/useRequestParam")
public String useRequestParam(@RequestParam("name")String username,
@RequestParam(value="age",required=false)Integer age){
	System.out.println(username+","+age);
	return "success";
}

运行结果:
在这里插入图片描述

1.2RequestBody

1.2.1 使用说明

作用:
用于获取请求体内容。 直接使用得到是 key=value&key=value…结构的数据。
get 请求方式不适用。

属性:
required:是否必须有请求体。默认值是:true。当取值为 true 时,get 请求方式会报错。如果取值为 false, get 请求得到是 null。

1.2.2 使用示例

post 请求 jsp 代码:

<!-- request body 注解 -->
<form action="springmvc/useRequestBody" method="post">
用户名称: <input type="text" name="username" ><br/>
用户密码: <input type="password" name="password" ><br/>
用户年龄: <input type="text" name="age" ><br/>
<input type="submit" value="保存">
</form>

get 请求 jsp 代码:

<a href="springmvc/useRequestBody?body=test">requestBody 注解 get 请求</a>

控制器代码:

/**
* RequestBody 注解
* @param user
* @return
*/
@RequestMapping("/useRequestBody")
public String useRequestBody(@RequestBody(required=false) String body){
	System.out.println(body);
	return "success";
}

post 请求运行结果:
在这里插入图片描述
get 请求运行结果:
在这里插入图片描述

1.3PathVaribale

1.3.1 使用说明

作用:
用于绑定 url 中的占位符。 例如:请求 url 中 /delete/{id}, 这个{id}就是 url 占位符
url 支持占位符是 spring3.0 之后加入的。是 springmvc 支持 rest 风格 URL 的一个重要标志。

属性:
value: 用于指定 url 中占位符名称。
required:是否必须提供占位符。

1.3.2 使用示例

jsp 代码:

<!-- PathVariable 注解 -->
<a href="springmvc/usePathVariable/100">pathVariable 注解</a>

控制器代码:

/**
* PathVariable 注解
* @param user
* @return
*/
@RequestMapping("/usePathVariable/{id}")
public String usePathVariable(@PathVariable("id") Integer id){
	System.out.println(id);
	return "success";
}

运行结果:
在这里插入图片描述

1.3.3 REST 风格 URL

什么是 rest:
REST(英文: Representational State Transfer,简称 REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。在目前主流的三种 Web 服务交互方案中, REST 相比于 SOAP(Simple Object Access protocol,简单对象访问协议)以及 XML-RPC 更加简单明了,无论是对 URL 的处理还是对 Payload 的编码, REST 都倾向于用更加简单轻量的方法设计和实现。值得注意的是 REST 并没有一个明确的标准,而更像是一种设计的风格。它本身并没有什么实用性,其核心价值在于如何设计出符合 REST 风格的网络接口。

restful 的优点
它结构清晰、符合标准、易于理解、 扩展方便,所以正得到越来越多网站的采用。

restful 的特性:
资源(Resources) : 网络上的一个实体,或者说是网络上的一个具体信息。
它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。可以用一个 URI(统一资源定位符)指向它,每种资源对应一个特定的 URI 。要
获取这个资源,访问它的 URI 就可以,因此 URI 即为每一个资源的独一无二的识别符。

表现层(Representation) : 把资源具体呈现出来的形式,叫做它的表现层 (Representation)。比如,文本可以用 txt 格式表现,也可以用 HTML 格式、 XML 格式、 JSON 格式表现,甚至可以采用二进制格式。

状态转化(State Transfer) : 每 发出一个请求,就代表了客户端和服务器的一次交互过程。HTTP 协议,是一个无状态协议,即所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段, 让服务器端发生“ 状态转化” (State Transfer)。而这种转化是建立在表现层之上的,所以就是 “ 表现层状态转化” 。具体说,就是 HTTP 协议里面,四个表示操作方式的动词: GET 、 POST 、 PUT、DELETE。它们分别对应四种基本操作: GET 用来获取资源, POST 用来新建资源, PUT 用来更新资源, DELETE 用来删除资源。restful 的示例:
/account/1 HTTP GET : 得到 id = 1 的 account
/account/1 HTTP DELETE: 删除 id = 1 的 account
/account/1 HTTP PUT: 更新 id = 1 的 account
/account HTTP POST: 新增 account

1.3.4 基于 HiddentHttpMethodFilter 的示例

作用:
由于浏览器 form 表单只支持 GET 与 POST 请求,而 DELETE、 PUT 等 method 并不支持, Spring3.0 添加了一个过滤器,可以将浏览器请求改为指定的请求方式,发送给我们的控制器方法,使得支持 GET、 POST、 PUT与 DELETE 请求。

使用方法:
第一步:在 web.xml 中配置该过滤器。
第二步:请求方式必须使用 post 请求。
第三步:按照要求提供_method 请求参数,该参数的取值就是我们需要的请求方式。

源码分析:
jsp 中示例代码:

<!-- 保存 -->
<form action="springmvc/testRestPOST" method="post">
	用户名称: <input type="text" name="username"><br/>
	<!-- <input type="hidden" name="_method" value="POST"> -->
	<input type="submit" value="保存">
</form>
<hr/>

<!-- 更新 -->
<form action="springmvc/testRestPUT/1" method="post">
	用户名称: <input type="text" name="username"><br/>
	<input type="hidden" name="_method" value="PUT">
	<input type="submit" value="更新">
</form>
<hr/>

<!-- 删除 -->
<form action="springmvc/testRestDELETE/1" method="post">
	<input type="hidden" name="_method" value="DELETE">
	<input type="submit" value="删除">
</form>
<hr/>

<!-- 查询一个 -->
<form action="springmvc/testRestGET/1" method="post">
	<input type="hidden" name="_method" value="GET">
	<input type="submit" value="查询">
</form>

控制器中示例代码:

/**
* post 请求:保存
* @param username
* @return
*/
@RequestMapping(value="/testRestPOST",method=RequestMethod.POST)
public String testRestfulURLPOST(User user){
	System.out.println("rest post"+user);
	return "success";
}

/**
* put 请求:更新
* @param username
* @return
*/
@RequestMapping(value="/testRestPUT/{id}",method=RequestMethod.PUT)
public String testRestfulURLPUT(@PathVariable("id")Integer id,User user){
	System.out.println("rest put "+id+","+user);
	return "success";
}

/**
* post 请求:删除
* @param username
* @return
*/
@RequestMapping(value="/testRestDELETE/{id}",method=RequestMethod.DELETE)
public String testRestfulURLDELETE(@PathVariable("id")Integer id){
	System.out.println("rest delete "+id);
	return "success";
}

/**
* post 请求:查询
* @param username
* @return
*/
@RequestMapping(value="/testRestGET/{id}",method=RequestMethod.GET)
public String testRestfulURLGET(@PathVariable("id")Integer id){
	System.out.println("rest get "+id);
	return "success";
}

运行结果:
在这里插入图片描述

1.4RequestHeader

1.4.1 使用说明

作用:
用于获取请求消息头。

属性:
value:提供消息头名称
required:是否必须有此消息头

注:
在实际开发中一般不怎么用。

1.4.2 使用示例

jsp 中代码:

<!-- RequestHeader 注解 -->
<a href="springmvc/useRequestHeader">获取请求消息头</a>

控制器中代码:

/**
* RequestHeader 注解
* @param user
* @return
*/
@RequestMapping("/useRequestHeader")
public String useRequestHeader(@RequestHeader(value="Accept-Language",
required=false)String requestHeader){
	System.out.println(requestHeader);
	return "success";
}

运行结果:
在这里插入图片描述

1.5CookieValue

1.5.1 使用说明

作用:
用于把指定 cookie 名称的值传入控制器方法参数。

属性:
value:指定 cookie 的名称。
required:是否必须有此 cookie。

1.5.2 使用示例

jsp 中的代码:

<!-- CookieValue 注解 -->
<a href="springmvc/useCookieValue">绑定 cookie 的值</a>

控制器中的代码:

/**
* Cookie 注解注解
* @param user
* @return
*/
@RequestMapping("/useCookieValue")
public String useCookieValue(@CookieValue(value="JSESSIONID",required=false)
String cookieValue){
	System.out.println(cookieValue);
	return "success";
}

运行结果:
在这里插入图片描述

1.6ModelAttribute

1.6.1 使用说明

作用:
该注解是 SpringMVC4.3 版本以后新加入的。它可以用于修饰方法和参数。出现在方法上,表示当前方法会在控制器的方法执行之前,先执行。它可以修饰没有返回值的方法,也可以修饰有具体返回值的方法。出现在参数上,获取指定的数据给参数赋值。

属性:
value:用于获取数据的 key。 key 可以是 POJO 的属性名称,也可以是 map 结构的 key。

应用场景:
当表单提交数据不是完整的实体类数据时,保证没有提交数据的字段使用数据库对象原来的数据。
例如:
我们在编辑一个用户时,用户有一个创建信息字段,该字段的值是不允许被修改的。在提交表单数据是肯定没有此字段的内容,一旦更新会把该字段内容置为 null,此时就可以使用此注解解决问题。

1.6.2 使用示例

1.6.2.1 基于 POJO 属性的基本使用:

jps 代码:

<!-- ModelAttribute 注解的基本使用 -->
<a href="springmvc/testModelAttribute?username=test">测试 modelattribute</a>

控制器代码:

/**
* 被 ModelAttribute 修饰的方法
* @param user
*/
@ModelAttribute
public void showModel(User user) {
	System.out.println("执行了 showModel 方法"+user.getUsername());
}

/**
* 接收请求的方法
* @param user
* @return
*/
@RequestMapping("/testModelAttribute")
public String testModelAttribute(User user) {
	System.out.println("执行了控制器的方法"+user.getUsername());
	return "success";
}

运行结果:
在这里插入图片描述

1.6.2.2 基于 Map 的应用场景示例 1: ModelAttribute 修饰方法带返回值

需求:
修改用户信息,要求用户的密码不能修改
jsp 的代码:

<!-- 修改用户信息 -->
<form action="springmvc/updateUser" method="post">
	用户名称: <input type="text" name="username" ><br/>
	用户年龄: <input type="text" name="age" ><br/>
	<input type="submit" value="保存">
</form>

控制的代码:

/**
* 查询数据库中用户信息
* @param user
*/
@ModelAttribute
public User showModel(String username) {
	//模拟去数据库查询
	User abc = findUserByName(username);
	System.out.println("执行了 showModel 方法"+abc);
	return abc;
}

/**
* 模拟修改用户方法
* @param user
* @return
*/
@RequestMapping("/updateUser")
public String testModelAttribute(User user) {
	System.out.println("控制器中处理请求的方法:修改用户: "+user);
	return "success";
}

/**
* 模拟去数据库查询
* @param username
* @return
*/
private User findUserByName(String username) {
	User user = new User();
	user.setUsername(username);
	user.setAge(19);
	user.setPassword("123456");
	return user;
}

运行结果:
在这里插入图片描述

1.6.2.3 基于 Map 的应用场景示例 1: ModelAttribute 修饰方法不带返回值

需求:
修改用户信息,要求用户的密码不能修改

jsp 中的代码:

<!-- 修改用户信息 -->
<form action="springmvc/updateUser" method="post">
	用户名称: <input type="text" name="username" ><br/>
	用户年龄: <input type="text" name="age" ><br/>
	<input type="submit" value="保存">
</form>

控制器中的代码:

/**
* 查询数据库中用户信息
* @param user
*/
@ModelAttribute
public void showModel(String username,Map<String,User> map) {
	//模拟去数据库查询
	User user = findUserByName(username);
	System.out.println("执行了 showModel 方法"+user);
	map.put("abc",user);
}

/**
* 模拟修改用户方法
* @param user
* @return
*/
@RequestMapping("/updateUser")
public String testModelAttribute(@ModelAttribute("abc")User user) {
	System.out.println("控制器中处理请求的方法:修改用户: "+user);
	return "success";
}

/**
* 模拟去数据库查询
* @param username
* @return
*/
private User findUserByName(String username) {
	User user = new User();
	user.setUsername(username);
	user.setAge(19);
	user.setPassword("123456");
	return user;
}

运行结果:
在这里插入图片描述

1.7 SessionAttribute

1.7.1 使用说明

作用:
用于多次执行控制器方法间的参数共享。

属性:
value:用于指定存入的属性名称
type:用于指定存入的数据类型。

1.7.2 使用示例

jsp 中的代码:

<!-- SessionAttribute 注解的使用 -->
<a href="springmvc/testPut">存入 SessionAttribute</a>
<hr/>
<a href="springmvc/testGet">取出 SessionAttribute</a>
<hr/>
<a href="springmvc/testClean">清除 SessionAttribute</a>

控制器中的代码:

/**
* SessionAttribute 注解的使用
* @Version 1.0
*/
@Controller("sessionAttributeController")
@RequestMapping("/springmvc")
@SessionAttributes(value ={"username","password"},types={Integer.class})
public class SessionAttributeController {
	/**
	* 把数据存入 SessionAttribute
	* @param model
	* @return
	* Model 是 spring 提供的一个接口,该接口有一个实现类 ExtendedModelMap
	* 该类继承了 ModelMap,而 ModelMap 就是 LinkedHashMap 子类
	*/
	@RequestMapping("/testPut")
	public String testPut(Model model){
		model.addAttribute("username", "泰斯特");
		model.addAttribute("password","123456");
		model.addAttribute("age", 31);
		//跳转之前将数据保存到 username、 password 和 age 中,因为注解@SessionAttribute 中有这几个参数
		return "success";
	}
	
	@RequestMapping("/testGet")
	public String testGet(ModelMap model){
		System.out.println(model.get("username")+";"+model.get("password")+";"+model.get("age"));
		return "success";
	}
	
	@RequestMapping("/testClean")
	public String complete(SessionStatus sessionStatus){
		sessionStatus.setComplete();
		return "success";
	}
}

运行结果:
在这里插入图片描述

从零到一:RF-DETR如何通过神经架构搜索重塑实时目标检测的边界 RF-DETR通过创新的权重共享神经架构搜索(NAS)机制,重新定义了实时目标检测的技术边界。这项技术在COCO等基准测试中表现卓越,成为首个AP超过60的实时检测器,同时保持跨领域稳定性和高效推理速度。RF-DETR的动态架构调整能力使其能够适应从嵌入式设备到云端服务器的各种硬件环境,为工业质检、自动驾驶等场景提供灵活解决方案。 阅读详情

相关推荐

转录组数据提取技巧汇总

数据整理是数据分析的前提,而数据的正确提取则是数据整理的前提。

zfyyzhys的博客 1783

Spring MVC 常用注解的使用

SpringMVC 中几个常见的注解使用

bestme 1386

网络协议——Modbus-RTU

网络协议——Modbus-RTU,简介、消息格式、Modbus寄存器种类说明、功能码01H、功能码02H、功能码03H、功能码04H、功能码05H、功能码06H、功能码0FH、功能码10H。

计算机硕士的博客 9897

SpringMVC:常用注解及其用法

SpringMVC:常用注解及其用法

m0_62464062的博客 794

PINN物理信息网络 | 非线性薛定谔方程的物理信息神经网络

PINN物理信息网络 | 非线性薛定谔方程的物理信息神经网络

算法如诗的博客 1298

【推荐100个unity插件】基于节点的程序化无限地图生成器 —— MapMagic 2

MapMagic 2是一款基于节点的程序化地形生成工具,可快速创建无限地图。主要功能包括:通过图形化节点编辑器构建地形逻辑;支持四个核心模块(对象、样条线、生物群落和笔刷);提供完整的操作指南,包括创建资产、使用编辑器窗口、节点操作等。工具具有直观的UI界面,支持节点连接、参数调整、图层管理等功能,并能实时生成地形。适合游戏开发者快速构建高质量的可玩地形环境。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3118

SpringMVC中的常用注解

SpringMVC中使用 servlet 的对象:(Request,Response,Session,Cookie)            springmvc已经帮我们封装好了这些对象,只需在方法参数上使用所需要的对象即可 @Controller public class ServletController { /** * 只要在控制器方法上加入request,respo...

CodeChen 2万+

ESP32-C3模组上跑通OTA升级(3)

ESP32-C3模组上跑通OTA升级(3)

phmatthaus的专栏 1351

SpringMVC常用注解及其简单运用实例

引言:        最近复习了SpringMVC开发的相关基础知识,现在对开发过程中经常用到的注解做下总结: @RequestMapping注解        @RequestMapping 是SpingMVC中最常用的注解,其作用和属性为         &nb...

pkx0128的博客 324

UCIE Specification详解(十一)

Electrical Layer (2D and 2.5D)以及UCIe-3D

Crazzy_M的博客 1191

自抗扰控制(ADRC)理论与工程实践:6.1 离散时间ADRC的推导

本文系统阐述了自抗扰控制(ADRC)的离散化方法,重点对比了前向欧拉法和基于零阶保持器(ZOH)的精确离散化两种方法。前向欧拉法计算简单但精度较低,稳定性受采样周期约束;ZOH法精度高但对大采样周期更鲁棒。文章详细推导了跟踪微分器、扩张状态观测器和控制律的离散形式,分析了采样周期选择的关键因素,为ADRC的数字实现提供了理论指导。

技术工作者 195

SpringMVC 常用注解

1、@Controller @Controller用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。@Controller只是定义了一个控制器类,而使用@RequestMapping注解的方法才是真正处理请求的处理器。 @Con...

weixin_30332705的博客 1118

YOLO26改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLO26-T !!! 最新的发文热点

模块是模型中的一个重要组成部分,其主要作用是在模型的初始阶段对输入图像进行处理,方便后续的特征提取和目标检测。以下是对。

Limiiiing的博客 900

SpringMVC注解开发的高级知识总结

SpingMVC注解开发的高级知识总结 数据回显 数据回显的需求:表单提交出现错误,重新回到表单,同时用户重新填写数据,刚才提交的参数在页面上回显。 执行的流程:点击修改连接---->携带id进入修改的controller---->修改页面.jsp---->提交修改好的页面—>失败的话将刚刚填写的数据进行重新显示 简单数据类型 为了效果的展示,我们将隐藏的数据id显...

SYJ_1835_LPM的博客 363

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SpringMVC常用注解和其他小知识点

在SpringMVC开发中用到了大量的注解,此文记录下常用的注解的意义和用途 @Controller @Controller:创建后端控制器(处理器)对象,一般用于处理前端控制器的分发过来的请求 位置:此注解放在类的上面,表示创建此类的对象,对象放在springMVC的容器中 @RequestMapping @RequestMapping:顾名思义,请求映射,一般用于将指定的请求URL交给指定的方法处理 位置:可以放在类上和方法上 属性: 1-value(表示请求的uri地址,唯一值,以 / 开头) 2

weixin_44001317的博客 439

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SpringMVC注解 知识难点总结

6、@requestParam @requestParam主要用于在SpringMVC后台控制层获取参数,类似一种是request.getParameter(“name”),它有三个常用参数:defaultValue = “0”, required = false, value = “isApp”;defaultValue 表示设置默认值,required 铜过boolean设置是否是必须要传入的...

u014452148的博客 763

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SpringMVC常用注解和知识点总结

                                                                           SpringMVC学习笔记 1:编写Helloworld程序心得:     1&gt;首先我们要有@Controller注解的类,即表述层,该类中要含有@RequestMapping("")注解的方法,映射用户的         请求        ...

码上人生的博客 1047

springmvc基础知识(21):springmvc常用注解

@Controller@Controller注解用于表示一个类的实例是页面控制器(后面都将称为控制器). 使用@Controller注解定义的控制器有如下特点:    不需要继承任何类, 也不需要实现任何接口    可以处理多个请求    可以使用Servlet的相关特性 springmvc容器自动扫描所有被@Controller注解的类, 并将其注册为springmvc容器的bean。Dispa...

YellowStar的博客 4337

SpringMVC技术知识,及执行流程和常用注解:

1.什么是SpringMVC: SpringMVC是一种基于MVC架构模式的轻量级 Web 框架。 MVC是模型(Model:dao层和service层),视图(View:jsp和html页面),控制器(Controller:Servlet 接受请求和返回数据,转发,重定向) SpringMVC的特点: 。轻量级,简单易学 。高效,基于请求响应的的MVC框架 。于Spring兼容性好,无缝结合 。约定大于配置 。...

Li_582258的博客 501

SpringMVC常用注解知识总结

1.@Controller 注解到类名上,表示该类是控制器。 2.@RequestMapping("/xxxx") 可以放在类名/方法名之上,表示访问请求该方法时的url。如果该方法类名有@RequestMapping,则访问该方法的url=项目名+类的RequestMapping+方法的RequestMapping。 3.@Resource 作用相当于@Autowired,只不过@Au...

weixin_30555753的博客 80

SpringMVC 入门知识简介以及基于注解的使用方法

文章目录一、MVC架构模式简介二、SpringMVC简介1、什么是SpringMVC2、SpringMVC中的重要组件3、SpringMVC工作流程三、SpringMVC的基本使用1、jar包依赖2、springmvc.xml配置文件3、配置前端控制器DispatcherServlet修改web.xml4、创建Contorller处理请求创建Controller配置Contorller四、SpringMVC基于注解的使用方式1、注解介绍1.1、@Controller1.2、@RequestMapping2、

康康要加油的博客 841

SpringMVC的基础知识以及如何使用各注解

介绍springMVC的基础知识以及其各注解使用的各种功能

weixin_67201964的博客 248

SpringMVC常用注解基础知识【转】

常用注解元素 @Controller          标注在Bean的类定义处 @RequestMapping 真正让Bean具备 Spring MVC Controller 功能的是 @RequestMapping 这个注解 @RequestMapping 可以标注在类定义处,将 Controller 和特定请求关联起来; 还可以标注在方法签名处,以便进

xiangnideshen的专栏 758

SpringMVC系列知识:(三)注解springmvc项目的开发流程

之前的原生的springmvc的开发还是比较的麻烦,现在使用注解进行开发。 web.xml里面还是不变,springmvc.xml里面变为 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc=

一天不写代码难受的博客 334

springmvc基础知识及注解

SpringMVC 1.概念 Spring的MVC框架是一个基于DispatcherServlet的MVC框架,主要由DispatcherServlet、处理器映射、处理器、视图解析器、视图组成。每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View...

weixin_30674525的博客 69

springmvc基础知识(19):@SessionAttributes注解的使用

若希望在多个请求之间共用数据,则可以在控制器类上标注一个 @SessionAttributes,配置需要在session中存放的数据范围,Spring MVC将存放在model中对应的数据暂存到 HttpSession 中。 @SessionAttributes只能使用在类定义上。 @SessionAttributes 除了可以通过属性名指定需要放到会 话中的属性外,还可...

YellowStar的博客 3万+
上一篇: SpringMVC 知识总结(二):请求参数的绑定
下一篇: File类与IO流知识总结(一):File类与 递归的使用
金心靖晨
博客等级 码龄9年 460粉丝 211原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值