標籤: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(); 獲得伺服器的連接埠號碼