Java 如何阻止目录结构在J2EE应用程序中可见

Java 如何阻止目录结构在J2EE应用程序中可见,java,jakarta-ee,glassfish,directory-structure,Java,Jakarta Ee,Glassfish,Directory Structure,在J2EE应用程序中,如果用户显式地去掉了结束页面名,那么什么是不显示目录结构的最佳方式 例如: /mycoolapp/somefolder/test.jsp /mycoolapp/somefolder/ -- this will show all the files under 'somefolder' 重定向或向用户显示“不属于您”页面的最佳方式是什么。我希望避免在应用程序的所有文件夹/子文件夹中提供index.jsp 正在使用的Appserver是GlassFish。此外,该应用程序

在J2EE应用程序中,如果用户显式地去掉了结束页面名,那么什么是不显示目录结构的最佳方式

例如:

/mycoolapp/somefolder/test.jsp

/mycoolapp/somefolder/  -- this will show all the files under 'somefolder'
重定向或向用户显示“不属于您”页面的最佳方式是什么。我希望避免在应用程序的所有文件夹/子文件夹中提供index.jsp


正在使用的Appserver是GlassFish。此外,该应用程序正在使用Struts2框架,尽管并非所有代码都在Struts2中。一些代码使用的是传统的servlet,我注意到您过去一直在问有关GlassFish的问题,所以我想我会找到如何使用GF来实现这一点。如果您在不同的服务器上,这个答案可能是错误的,因为J2EE或JavaEE规范中没有定义这种配置

在AS9/Glassfish world中,config目录中有一个默认的-web.xml文件。查找设置:

<init-param>
  <param-name>listings</param-name>
  <param-value>true</param-value>
</init-param>

列表
真的
将“真”更改为“假”

在此查询中找到:


在这篇博文中:

请说明正在使用的应用程序服务器。