Java 如何轻松访问WEB-INF文件夹中的文件?

Java 如何轻松访问WEB-INF文件夹中的文件?,java,jsp,jakarta-ee,Java,Jsp,Jakarta Ee,我希望能够访问本地glassfish服务器上运行的WEB应用程序的WEB-INF文件夹中的jsp和html文件。我该怎么做?我知道这违背了安全的目的。但是,我想试试这个 谢谢。使用ServletContext.getResource(“/WEB-INF/resource file”)以Java加载文件 要直接访问,请在web.xml中使用一些servlet映射 <servlet> <servlet-name>myFoo</servlet-name> &

我希望能够访问本地glassfish服务器上运行的WEB应用程序的WEB-INF文件夹中的jsp和html文件。我该怎么做?我知道这违背了安全的目的。但是,我想试试这个


谢谢。

使用
ServletContext.getResource(“/WEB-INF/resource file”)
以Java加载文件

要直接访问,请在web.xml中使用一些servlet映射

<servlet>
  <servlet-name>myFoo</servlet-name>
  <jsp-file>myJSPfile.jsp</jsp-file>
</servlet>
<servlet-mapping>
  <servlet-name>myFoo</servlet-name>
  <url-pattern>/main</url-pattern>
</servlet-mapping>

美孚
myJSPfile.jsp
美孚
/主要

有关更多文档,请参阅

您无法直接读取
WEB-INF
中的文件,它不是公共WEB空间,您可以创建一个servlet,将您的请求转发到
WEB-INF/

中的jsp。您想如何访问它?您想访问什么?如果它是HTML/JSP,那么只需使用
RequestDispatcher
,只有应用程序可以访问它。WEB-INF中的内容不公开可见。请使用
servletContext.getResourceAsStream(“/WEB-INF/myfile”)@JigarJoshi-我想做一些事情,只需单击glassfish/web服务器中web应用的url即可访问它。也就是说,它应该打开WEB-INF文件夹中的my index.jsp。是否有一些简单的方法可以做到这一点,比如为此更改一些服务器配置或web配置?我不希望做一些需要修改许多jsp和HTML的事情。谢谢您的意思是通过web客户端(web浏览器)访问驻留在web-INF中的文件?如果是这样的话,或者@Braj:-)建议的
getResourceAsStream()
,那么我使用ServletContext.getResource(“/WEB-INF/resource file”)就足够了,谢谢!