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">

通过上面的方式访问静态资源即可解决问题。

posted @ 2019-12-31 00:14  LeftBody  阅读(2017)  评论(0编辑  收藏  举报