0
点赞
收藏
分享

微信扫一扫

2、资源访问与url参数


1          访问静态资源,如js、css等

1.1         通过@RequestMapping我们可以将url和类中的方法关联起来,然后进行处理,但是静态资源无法通过此种方式进行定位

1.2         于是spring boot默认了一个静态文件存放区../resource/static/,一旦发现请求的是静态文件,程序自动到static文件夹下去寻找相应路径的静态文件,static文件夹就成了静态文件的根目录

1.3         /resource下建立/static文件夹

1.4         /static下建立/js文件夹

1.5         /js下建立hello.js文件,内容如下

alert('你好,我来自/src/main/resource/static/js/hello/js');

1.6         Blog.html中添加引用代码

<script type="application/javascript" src="/js/hello.js"></script>

1.7         编译后访问​​http://localhost:8080/blog/show​​,发现js被执行了,说明静态资源被访问到了

 

2          url路径变量的定义与访问

2.1         通过@RequestMapping可以读取url中的变量部分,如下

@RequestMapping("/name/{nameStr}")
@ResponseBody
public String name(@PathVariable String nameStr){
return "my name is " + nameStr;
}

2.2         {}中为url变量

2.3         nameStr为变量名

2.4         方法的参数通过@PathVariable注解来声明变量为url变量

2.5         也可以声明多个变量,如下

@RequestMapping("/name/{nameStr}/age/{age}")
@ResponseBody
public String name(@PathVariable String nameStr, @PathVariable int age){
return "my name is " + nameStr + ", age is " + age;
}

 

3          url参数变量的定义与访问

3.1         通过@RequestParam标注,可以读取对应的url参数的参数值,如下

@RequestMapping("/get")
@ResponseBody
public String get(@RequestParam String id){
return "blog id is " + id;
}

3.2         如果id的值缺失了则会报错,为了不报错我们可以如下设置

@RequestMapping("/get")
@ResponseBody
public String get(@RequestParam(name = "id", required = false) String id){
return "blog id is " + id;
}

3.3         通过设置@RequestParam的name与required可以设置是否强制要求参数是否必须存在,以及默认值等

举报

相关推荐

0 条评论