我在我的應用程序中使用包含jspInit()方法初始化一些資源的jsp文件。 我試圖在jsp文件的init方法中獲取協議(http/https/ftp),以使用http/https連接啓用應用程序url。如何在jspInit()方法中獲取模式(http/https)?
代碼:
<%!public void jspInit() {
String realPath = getServletContext().getRealPath("/");
ServletContext servletContext = getServletConfig().getServletContext();
// how to get ServletRequest like servletcontext, So that we can get protocol from servletRequest.
}
%>
我見過的ServletRequest接口有 'getScheme()' 方法,但我不知道如何獲得的ServletRequest在jspInit()。
任何機構能告訴我如何在jsp中獲取模式嗎?
*您無法*在jspInit方法中獲取_request scheme_,因爲沒有請求從中獲取requestUri。 – gtosto
謝謝@gtosto,請問我知道有沒有在jspInit()中獲取模式的方法。 –
我很抱歉,但實際上沒有辦法在該方法中獲取請求方案。我試圖寫一個更具說服力的答案。我希望它有幫助。 – gtosto