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可以设置是否强制要求参数是否必须存在,以及默认值等