SpringMVC访问静态资源和WEB-INF下的JSP文件
先说如何访问JSP文件,一般来说JSP互相都在WEB-INF文件夹下面。
<a href="Register.jsp" class="fl">立即注册</a>
这种访问形式是不可以的,无论你使用什么url还是绝对路径都没有任何作用,唯一的路径就是在Controller文件里面设置返回字符串。即:
@RequestMapping("/Register") public String showA(){ return "Register"; }
然后访问的href改为:
<a href="Register" class="fl">立即注册</a>
访问静态文件
其实上面提到的就是之前页面跳转问题,只不过我一时忘记所以拿出来做个笔记,但是访问静态资源失败的问题还是头一次遇到。
就是通过link rel访问单独的css和js文件(包括图片格式文件),发现总是访问不了。
首先,静态资源绝对不能放在WEB-INF目录下,否则无论如何也是访问不到的!建议把静态资源文件放到与WEB-INF相同级别的文件夹下,即webapp下面。
然后是路径的书写,路径包括文件绝对路径和url。
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <link rel="stylesheet" href="<%=basePath%>/layui-master/style.css">
通过上面的方式访问静态资源即可解决问题。