web项目的中绝对路径和相对路径
生活随笔
收集整理的這篇文章主要介紹了
web项目的中绝对路径和相对路径
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在做JavaWeb項目,總是出現各種的路徑錯誤,而且發現不同情況下 / ?所代表的含義不同。
絕對路徑: 相對于當前Web應用根路徑的路徑 也就是任何路徑都必須要帶上contextPath = http://localhost:8080/WebProject/
相對路徑: 相對于當前目錄的路徑為相對路徑 通常直接用/ 來表示
JavaWeb項目中 的/不同含義
JavaWeb項目中的 / 可能表示如下含義:
1,當C區如果提交到B區時,在下列情況中要加/folder路徑,因為當前C區的jsp的根路徑是:?http://localhost:8080/WebProject/,當然C區轉發到C區就不用加任何東西了
超鏈接:
<a href="/folder/xx.jsp"></a> 表單中的action: <form action="/folder/xx.jsp" method="post"></form>, <span style="font-size:24px;">2,</span><span style="font-size:24px; font-family: Arial; line-height: 26px; background-color: rgb(255, 255, 255);">當A區向轉發或者訪問B區的文件時,因為當前A區的文件根路徑是:</span><span style="font-size:24px; font-family: Arial; line-height: 26px; color: rgb(0, 0, 153);">?</span>http://localhost:8080/WebProject/Afolder/,不管超鏈接還是表單提交都不能跳出Afolder,因為訪問B區的文件需要這個樣的路徑:
<span style="background-color: rgb(255, 255, 255);"><a target=_blank target="_blank" href="http://localhost:8080/TestWebProject/" style="text-decoration: none;">http://localhost:8080/WebProject/</a>B<span style="color:#000099;">folder/xx.jsp,所以我就經常使用絕對路徑訪問B區的文件。</span></span> <span style="background-color: rgb(255, 255, 255);">在A區中的jsp文件中,</span>超鏈接:
<a href="<span style="font-family: Arial;">http://localhost:8080/WebProject/Bfolder/</span><span style="font-family: Arial;">xx.jsp"></a></span>表單中的action: <form action="http://localhost:8080/WebProject/Bfolder/xx.jsp" method="post"></form>,3,遇到servlet轉發到servlet的情況,雖然servlet1可以使用response.sendRedirect("/webproject/servlet2");重定向到servlet2,但是我還是建議使用絕對路徑,因為絕對路勁絕對不會出錯,如果沒有webproject路徑是不能訪問servlet2的,像這樣 response.sendRedirect("/servlet2");會出現找不到資源的錯誤。再者就是servlet到servlet的轉發,只能用重定向,不能用請求轉發的方式,
request.getRequestDispatcher("/webproject/servlet2").forward(request,response);是錯誤的。
總結
以上是生活随笔為你收集整理的web项目的中绝对路径和相对路径的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: a标签的四种链接状态
- 下一篇: 一个jsp页面中多个提交按钮提交不同的页