尝试将它们包含到索引页面时文件路径中的问题

时间:2011-05-03 22:30:46

标签: java jsp path

当我做包括      <%@ include file =“../ WEB-INF / jspf / Header.jspf”%>

标题内的图像无法访问css文件也没有正确链接!!,这是我文件的层次结构

enter image description here

在StudentIndex.jsp中的

我这样做

<link type="text/css" rel="stylesheet" href="../css/StudentStyle.css"/>
<%@include file="../WEB-INF/jspf/Header.jspf" %>

并在Header.jspf

<link href="../css/Style.css" type="text/css" rel="stylesheet"/>
<img src="../images/iuglogo.gif" alt="IUG logo" id="IUGlogoStyle"/>

修改

当我运行StudentIndex.jsp时,所有文件都正确运行

http://localhost:8080/OnlineQuerySystemNew/Student/StudentIndex.jsp

但是当请求从servlet转发到StudentIndex页面时,没有附加图像和css文件

http://localhost:8080/OnlineQuerySystemNew/StudentManagementServlet?param=activationOptions

2 个答案:

答案 0 :(得分:2)

  • 获取JSTL
  • 在您的jsp页面中包含taglib,如下所示 -
  

&lt;%@ taglib prefix =“c”uri =“http://java.sun.com/jsp/jstl/core”%&gt;

  • 使用url tag摆脱痛苦。像这样 -
<link rel="stylesheet" type="text/css" href='<c:url value="/css/Style.css" />' />
<img src='<c:url value="/images/iuglogo.gif" />' alt="IUG logo" id="IUGlogoStyle"/>

答案 1 :(得分:1)

您可以尝试将此代码放在.jspf文件中:

<link href="<%= request.getContextPath() %>/css/Style.css" type="text/css" rel="stylesheet"/>
<img src="<%= request.getContextPath() %>/images/iuglogo.gif" alt="IUG logo" id="IUGlogoStyle"/>

如果您使用 jstl EL,也可以将<%= request.getContextPath() %>更改为${pageContext.request.contextPath}