request.getContextPath()的功能
<%
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(); ? ? ?獲得服務器的端口號
總結
以上是生活随笔為你收集整理的request.getContextPath()的功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序人家:你的老板逼你上微服务了吗??
- 下一篇: EasyUi之datagrid常见使用