在jsp中正确使用getContextPath()

时间:2014-09-12 23:41:51

标签: image jsp reference

我在jsp上使用getContextPath()时遇到问题。

我想在JSP中添加一个图像,一个徽标。

我读过最好使用getContextPath()。

在我的浏览器地址栏中,我看到了de URL:

http://local.host:9080/Cold/start/Result.jsp

所以我假设我的getContextPath()是:

http://local.host:9080/Cold/

接下来,我在:

找到了Result.jsp文件

** C:\用户\ MYNAME \ IBM \ rationalsdp \工作空间\ Cold_WEB \的WebContent \启动**

所以我创建了下一条路径:

** C:\用户\ MYNAME \ IBM \ rationalsdp \工作空间\ Cold_WEB \的WebContent \图像**

我已将徽标文件放在那里。

所以,我添加了下一个代码:

<img src='<%=request.getContextPath()%>/images/SuperlineaPF.gif' border="0">

但是,我仍然无法在浏览器的页面上看到徽标。

有什么问题?

谢谢。

3 个答案:

答案 0 :(得分:0)

使用EL表达式$ {pageContext.request.contextPath}

答案 1 :(得分:0)

我发现HttpServletRequest Path Decoding的以下图片有用:

enter image description here

答案 2 :(得分:-1)

您可以在JSP

中按照以下方式执行此操作
<c:set var="context" value="${pageContext.request.contextPath}/images/SuperlineaPF.gif"/>
<img alt="image" src="${context }" border="0"/>

在页面顶部为JSTL添加了一个uri作为

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

Note:您需要JSTL库。这是最佳实践。

由于JSPs位于start WebContent下,您可以按照以下方式参考您的图片。

<img alt="image" src="images/SuperlineaPF.gif"/>

你没有require page上下文。