当前位置: 首页 > 面试题库 >

从WEB-INF内的JSP访问资源

濮泳
2023-03-14
问题内容

我无法从存储在WEB-
INF中的JSP访问某些图像和CSS文件。我的servlet调用了JSP,并且全部加载正常,但是页面无法找到图像和CSS文件。我对这种事情很陌生,希望能提供帮助。我知道过去对此存在一些疑问,我已经尝试过这些建议提出的建议,但是我似乎无法回避它。这是JSP的内容(我尝试了一堆不同的方法):

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Title</title>
<link rel="stylesheet" type="text/css" href="resources/grid.css">   
</head>
<body>  
<!-- Main container -->
<div class="container_12"></div>

<!-- Foreground container -->
<div class="grid_10 prefix_1 suffix_1">

    <img src = "/resources/images/Foreground.png">

</div>

<!-- Header container -->
<div class = "grid 8 prefix_2 suffix_2">

    <img src = "${pagecontext.request.contextPath}/resources/images/Header.png">
    <p>Test</p>

</div>

<div class = "clear"></div>

<!-- Navigation bar container -->
<div class = "grid 8 prefix_2 suffix_2">

    <img src = "${pagecontext.request.contextPath}/resources/images/Navbar.png">

</div>

 </body>
 </html>

这是我的目录结构:

http://gyazo.com/0a7aea0a44e51e1789c263767e14a40b


问题答案:

您可以使用以下内容找到图像的真实路径。

<!-- Header container -->
<div class = "grid 8 prefix_2 suffix_2">

    <img src = "<%= application.getRealPath("/resources/images/Header.png") %>">
    <p>Test</p>

</div>


 类似资料:
  • 我刚刚开始使用JSP,遇到了一个问题。 据我所知,WEB-INF下的JSP页面可以通过浏览器在localhost中使用URL进行访问: 但是,如果我在WEB-INF文件夹(即'MyFolder')中创建另一个子文件夹,并尝试通过URL访问相同的JSP页面: 它给出了一个错误404。JSP文件导航系统与HTML文件导航系统有区别吗? 编辑:我正在使用servlet来显示我的JSP页面: EDIT2:

  • 本文向大家介绍springmvc无法访问/WEB-INF/views下的jsp的解决方法,包括了springmvc无法访问/WEB-INF/views下的jsp的解决方法的使用技巧和注意事项,需要的朋友参考一下 最近在搭建springmvc的框架,遇到的这样的问题: 在地址栏访问登陆界面访问不了,http://localhost/XXXX/WEB-INF/views/login.jsp。直接返回4

  • 问题内容: 我有一个Web应用程序,其中包含我的应用程序服务之一的配置xml文件,该文件显示为spring bean。另外,我在同一个工作区中有一个独立的Java应用程序(从其pom.xml引用我的Web应用程序项目),该应用程序使用Spring TestContext框架运行测试,并且其中一个测试检查该XML文件的配置。 但是我从独立应用程序访问此xml文件时遇到问题: 在设置测试之前,在我之前

  • 我对此很困惑。我把我所有的。JSP文件都放在WEB-INF/页面/里,想访问它们。 我在/forward/*上做了一个requestDispatcher,如下所示 这非常有效,我可以使用/forward/pages/index访问我的JSP文件。不过,我读到的jsp应该是用户无法访问的,但现在它显然是可以访问的。这样做对吗? 另外,现在我们已经重定向到该链接,http://localhost/fo

  • 使用Freemarker模板有两种不同的要求。一个是打印网页的某些部分,另一个是生成定制的HTML文件。我已将所有FTL文件放在路径WEB-INF/FTL/下,WEB应用程序从上述位置提取正确的FTL文件并打印网页。当我不得不生成HTML文件时,Freemarker无法找到相应的FTL文件。 我试图将特定的FTL文件保存在resources/FTL/下,但它仍然无法获取该文件。我在src下创建了一

  • 问题内容: 好的,我是第500位用户问这个问题,我读了很多答案,但仍然没有运气。 父模块pom包含: 子模块有,我使用运行我的webapp模块。 定义标准的调度程序模块: 我在下有文件,但是启动失败: 怎么了?文档和所有人都说Spring MVC将搜索XX-servlet.xml,其中XX是servlet的名称。为什么要搜索? 问题答案: 有自己的上下文,所有servlet和过滤器都共享它。默认情