request.getRequestURI() 、request.getRequestURL() 、request.getContextPath()、request.getServletPath()區別


request.getRequestURI() /jqueryWeb/resources/request.jsp
request.getRequestURL() http://localhost:8080/jqueryWeb/resources/request.jsp
request.getContextPath()/jqueryWeb
request.getServletPath()/resources/request.jsp


注: resources為WebContext下的目錄名
jqueryWeb 為工程名

-----------------------------------------------------
<%=request.getRequestURI() %><br/>
<%=request.getRequestURL() %><br/>
<%=request.getContextPath()%><br/>
<%=request.getServletPath() %><br/>
<%=request.getPathInfo() %><br/>
結果:
/test-struts.jsp
http://127.0.0.1:8080/test-struts.jsp

/test-struts.jsp
null

配置:
<action name="test" class="testStrutsAction" method="test"> 
   <result>/test-struts.jsp</result>
</action>

 

 

假定你的web application 名稱為news,你在瀏覽器中輸入請求路徑:

 

http://localhost:8080/news/main/list.jsp

 

則執行下面向行代碼后打印出如下結果:

 

1、 System.out.println(request.getContextPath());

 

打印結果:/news

  2、System.out.println(request.getServletPath());

 

打印結果:/main/list.JSP

 3、 System.out.println(request.getRequestURI());

 

打印結果:/news/main/list.JSp

 4、 System.out.println(request.getRealPath("/"));

 

打印結果:F:\tomcat 6.0\webapps\news\test

 

 

 

 


免責聲明!

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



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