我应该如何从 .jsp 访问 ServletContext?例如,我如何调用获取真实路径.jsp 内部的方法。
这是一个 Servlet,它运行良好:
protected void doGet(
HttpServletRequest req,
HttpServletResponse resp
) throws ServletException, IOException {
resp.setContentType( "text/html; charset=UTF-8" );
final PrintWriter pw = resp.getWriter();
pw.print( "<html><body>" );
pw.print( getServletContext().getRealPath( "text/en" ) );
pw.print( "</body></html>" );
pw.flush();
pw.close();
}
现在我正在寻找我应该在下面插入的确切行.jsp执行与上面 servlet 完全相同的操作。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
... // What should I insert here
</body>
</html>
The ServletContext
可以通过以下方式访问application
隐式对象。
由于每个 JSP 都是一个 servlet,因此您还可以使用getServletContext()
.
但是..避免在 JSP 中使用类似的代码。相反,在 servlet 中获取所需的值并将其设置为请求属性,只需在 JSP 中读取它(最好通过 JSTL)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)