request.getContextPath()的功能

來源:互聯網
上載者:User

標籤:request.getcontextpa   session.getattribute   

<%
String contextPath = request.getContextPath();  // 得到項目的名字
com.chint.until.SessionInfo sessionInfo = (com.chint.until.SessionInfo) session.getAttribute("sessionInfo");
%>

在JSP中有html、js、java這三種語言,其中的java,被稱之為java程式碼片段,<%  java程式碼片段 %>,  而<% session.getAttribute("sessionInfo") %> 稱之為java運算式。


<%=request.getContextPath()%>  是為瞭解決相對路徑的問題,可返回網站的根路徑。

request.getContextPath() 應該是得到項目的名字,如果項目為根目錄,則得到一個“”,即空的字條串。如果項目為abc,<%=request.getContextPath()%> 將得到abc,伺服器端的路徑會自動加上,<a href="XXX.jsp"> 是指當前路徑下的這個xxx.jsp頁面,有時候也可以在head裡設定html:base來解決路徑的問題,不過用的最多的還是reques.getContextPath。


session.getAttribute("sessionName") 的功能:用來得到對應名稱的session值,即得到object對象。加(com.chint.until.SessionInfo)的作用是強制轉換成com.chint.until.SessionInfo類型。

常用到的還有一個session.setAttribute("sessionName",Object)方法:該方法的功能是用來設定session值的,sessionName是名稱,object是要儲存的對象。


<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>

getContexPath();   得到當前應用的根目錄

getScheme();         它返回當前請求所使用的協議,一般的應用返回“http”,對於ssl則返回“https”

getServerName();  擷取伺服器名字,如果是在本地的話就是localhost

getServerPort();      獲得伺服器的連接埠號碼






聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.