springmvc中的注解

@Value注入Properties数据

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

@PathVariable是用来获得请求url中的动态参数的

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

要返回json数据要使用@ResponseBody
------------------------------------------------------------------------------------
public String queryUserName(@RequestParam String userName)
请求中包含username参数(如/requestparam1?userName=zhang),则自动传入。
value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;
defaultValue:默认值,表示如果请求中没有同名参数时的默认值

public String requestparam5(  @RequestParam(value="username", required=true, defaultValue="zhangsan") String username)

如果没有传入参数,则默认是"zhangsan".

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

javax.inject中@Inject、@Named、@Qualifier和@Provider用法

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

 

consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;
------------------------------------------------------------------------------

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

 

//定义两个路径
@RequestMapping(path  ={"/","/index"})
@ResponseBody
public String index(){
    return "Hello reed";
}

http://localhost:8080/  和http://localhost:8080/index的效果一样

 

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

 

//@PathVarible,@RequestParam,defaultValue,required的用法
@RequestMapping(path = {"profile/{groupId}/{userId}"})
@ResponseBody
public String profile(@PathVariable("userId") int userId, @PathVariable("groupId") String groupId,
                      @RequestParam(value = "type",defaultValue = "1") int type,
                      @RequestParam(value = "key",required = false) String key){
    return String.format("profile %s/%d,t:%d k:%s",groupId,userId,type,key);
}
//http://localhost:8080/profile/1/1?type=2&key=reed    profile 1/1,t:2 k:reed
//http://localhost:8080/profile/1/1?key=reed   profile 1/1,t:1 k:reed
//http://localhost:8080/profile/1/1     profile 1/1,t:1 k:null

 

 

 

@PathVarible取路径中的参数做为变量参数

?后面那种带参可以用@RequestParam

defaultValue用来设置默认值

全部评论

相关推荐

秋招进行到现在终于能写总结了。完全没想到战线会拉这么长,过程会如此狼狈,不过更应该怪自己太菜了。好在所有的运气都用在了最后,也是有个去处。背景:双2本硕科班,无竞赛,本科一段研究所实习,硕士一段大厂暑期实习但无转正。技术栈是C++ & Golang,实习是客户端音视频(而且是鸿蒙端开发),简历两个C++项目一个Golang项目。主要投递岗位:后端,cpp软开,游戏服务端,测开,以及一些不拘泥于Java的岗位。从8月起总共投递123家公司,笔试数不清了,约面大约30家。offer/oc/意向:友塔游戏(第一个offer,面试体验很好,就是给钱好少南瑞继保(计算机科班点击就送(限男生),不...
乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享
牛舌:如果我不想去,不管对方给了多少,我一般都会说你们给得太低了。这样他们就会给下一个offer的人更高的薪资了。
点赞 评论 收藏
分享
object3:开始给部分🌸孝子上人生第一课了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务