在WEB-INF目录下移动JSP的问题

当我将JSP文件与WEB-INF / web /目录下的CSS和JS文件一起移动时,我遇到了问题。 问题是,当JSP页面加载时,它不会加载CSS和JS文件。 如果您对此有任何疑问,请提供帮助。

谢谢

欧麦尔

除非您想编写控制器来为WEB-INF文件夹中的css / js文件提供服务,否则您需要将这些文件移出WEB-INF,以便应用服务器将它们作为静态文件提供。

WEB-INF无法通过Web访问,您需要将css / js放入public_html(www),因为浏览器通过http加载它们。

您可以使用contextPath从foot文件夹中检索任何文件,这种方式可以处理WEB-INF文件夹内外的文件。

你可以这样做

  

要访问’WEB-INF’使用

 getServletContext().getRealPath("/WEB-INF/..."); 

WEB-INF-dierctory是一个受保护的文件,用于保存内部配置数据,如web.xml。 通过HTTP访问不会传递任何内容(不知道为什么服务器会提供JSP)。 没有URL可以包含WEB-INF。 请移动您的JSP,样式表,图像和所有ather文件,以便WEB-INF外的浏览器访问。