所以我有這樣的代碼在我的JSP文件:如何在不使用JSP文件中的腳本的情況下訪問應用程序上下文路徑?
<a href="<%= getServletConfig().getServletContext().getContextPath() %>/registerMe.jsp"
class="btn">Not a member? Register..</a>
而且我知道,使用scriplets是在JSP文件中不好的做法。那我該如何避免這種情況呢?
所以我有這樣的代碼在我的JSP文件:如何在不使用JSP文件中的腳本的情況下訪問應用程序上下文路徑?
<a href="<%= getServletConfig().getServletContext().getContextPath() %>/registerMe.jsp"
class="btn">Not a member? Register..</a>
而且我知道,使用scriplets是在JSP文件中不好的做法。那我該如何避免這種情況呢?
使用EL表達式:
<a href="${pageContext.servletContext.contextPath}/registerMe.jsp"
class="btn">Not a member? Register..</a>
您可以在您的操作類中使用request.getContextPath()
,並且可以使用請求將其作爲字符串傳遞給JSP,也可以使用Bean在JSP中使用bean。
應用程序作用域對象存儲爲ServletContext的屬性。如果「函數調用」訪問ServletContext中,那麼它可以只抓住他們如下:
Bean bean = (Bean) servletContext.getAttribute("beanname");
我當然想到的是,「功能」在servlet上下文運行。即它通常以(servlet)方式直接執行。
您還可以嘗試this鏈接。它有充分的解釋的例子。