今天做项目中发现 使用Springboot框架是,直接访问templates目录下的静态资源文件报错
原来是templates目录下的资源文件是不对外开发的,这一点可以类似于我们WEB-INF目录下的html和jsp文件,都是不对外开放式。
<a th:href="${#request.getContextPath()}+'/toadd'">添加用户方式一</a> <br>
<a th:href="${#request.getContextPath() +'/add.html'}">添加用户方式二</a> <br>
<a href="add.html">方式三</a> <br>
因此如果需要访问到templates目录下的资源文件 必须经过我们的服务器 --配合视图解析器 来访问索要访问的资源文件,说白了就是必须经过后台
例如你需要访问上面的index.html页面
方式一: 配合视图解析器对象modelAndView对象来设置返回页面
@requestMapping("/toIndex")
@ResponseBody
public ModelAndView toIndex(ModelAndView mv){
mv.setViewName("/index.html");
return mv;
}
方式二 :
@requestMapping("/toIndex")
public String toIndex(){
return "/index.html";//当然在这里如果你的properties /yml文件配置了使徒解析的前后缀路径了 可以直接写 /index
}