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

通過上面的方式訪問靜態資源即可解決問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM