1.普通类型传入参数
==============
在Controller的目标方法上直接设置方法的参数。就可以直接传入请求参数的值。
@Controller
public class BlogController {
@RequestMapping(value=“/blog”)
public String hello(String name){
System.out.println(name+“,hello”);
return “hello”;
}
}
浏览器:
后台输出:hello,yixin
注意:参数名必须和方法的参数名相匹配。
2.@RequestParam
===============
可以使提交的域名称和处理方法的参数名不一致,只需跟@RequestParam里的参数一致即可。
注意:请求参数名blogname和方法参数名name的区别,这里也就相当于起别名。
@Controller
public class BlogController {
@RequestMapping(value=“/blog”)
public String hello(@RequestParam(“blogname”)String name){
System.out.println(name+“,hello”);
return “hello”;
}
}
浏览器:
2.1 value
(只有这个属性时,可以不写value)
@RequestParam(“blogname”)String name表示SpringMVC会自动将请求过来的参数blogname的值。注入到方法参数name中。
2.2 required
介绍:属性设置当前要求的blogname参数是否客户端必须传递。默认值是true表示必须传递。
如果没有传递就报错。
也可以手动修改为false。允许不传递值。则默认值是null
@Controller
public class BlogController {
@RequestMapping(value=“/blog”)
public String hello(@RequestParam(value = “blogname”,required = false)String name){
System.out.println(name+“,hello”);
return “hello”;
}
}
浏览器:
2.3 defaultValue
介绍:属性设置当客户端没有传递值的时候。设置的默认值。
@Controller
public class BlogController {
@RequestMapping(value=“/blog”)
public String hello(@RequestParam(value = “blogname”,defaultValue = “yixin”)String name){
System.out.println(name+“,hello”);
return “hello”;
}
}
浏览器:
后台输出:
yixin,hello
3.普通类型数组的参数
===============
对于数组中的元素,使用&进行连接。
@Controller
public class BlogController {
@RequestMapping(value=“/blog”)
public String hello(String[] names){
if(names!=null) {
for(String name:names)
System.out.println(name + “,hello”);
}
return “hello”;
}
}
浏览器:
后台输出:
yixin,hello
tom,hello
4.@RequestHeader获取请求头入参
===========================
@RequestMapping(value=“/header”)
public String header(@RequestHeader(value = “User-Agent”) String userAgent,
@RequestHeader(value = “Host”) String host){
System.out.println(userAgent);
System.out.println(host);
return “hello”;
}
浏览器:
后台输出:
作用:可以通过这样获取到请求头信息,然后对headers进行控制
@RequestMapping(value=“/blogs”,headers = “User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36”)
public String hellos(Model model){
model.addAttribute(“msg”,“Hello,SpringMVCAnnotation!”);
return “hello”;
}
5.Pojo对象类型的参数
=================
介绍:要求提交的表单域和对象的属性名一致 , 参数使用对象即可。
实体类:
public class Blog {
private int id;
private String name;
//get,set,有参,无参
}
控制类:
@RequestMapping(value=“/getblog”)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们
目录:
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
Java面试核心知识点
已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
.jpg" alt=“img” style=“zoom: 33%;” />
最后
本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们
目录:
[外链图片转存中…(img-qP2mBAEo-1713421029830)]
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
[外链图片转存中…(img-18pEO8UE-1713421029830)]
Java面试核心知识点
已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了
[外链图片转存中…(img-ROUVwSMo-1713421029830)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!