Tomcat 具有经过特殊处理的目录。
那是WEB-INF
目录。
$APP_HOME/WEB-INF
不能从浏览器直接访问下面放置的文件。
$APP_HOME/WEB-INF/sample.html
↑
在您的浏览器中 http://host/context/WEB-INF/sample.html
即使我访问它也看不到它!
相反,您可以考虑将
所有“您不希望(或不需要)用户直接引用的文件”放在下面。例如,Java 源代码、类文件、应用程序内部配置文件等通常不应显示给访问用户。有时,我会看到可以直接访问这些文件的站点。这对安全非常危险,所以要小心。WEB-INF
WEB-INF/web.xml
WEB-INF
放在下面的文件不仅对用户不可见,而且
还有更特殊含义的文件和目录。
代表的是这个web.xml。
简而言之,它是您的 Web 应用程序的核心配置文件。
通常没有没有此文件的 Web 应用程序。如果是这样,它是一个只有 HTML 的网络应用程序
,正如我之前解释的(笑)。
web.xml的详细语法请参考web.xml(Tomcat4或
更低) /web.xml (Tomcat5或更高) 。
WEB-INF/类
Web 应用程序中使用的所有 Java 类文件(例如 Servlet)
都应放在此目录下。
例如,如果创建 Java 类 A,则可以创建类文件。
$APP_HOME/WEB-INF/classes/A.class
放入。
创建Java类org.limy.B后,创建类文件
$APP_HOME/WEB-INF/classes/org/limy/B.class
放入。
WEB-INF/库
可以在这里放一个jar文件,里面包含Java类文件,比如普通类和第三方库。
您不能创建子目录。
需要将各种jar文件直接放在WEB-INF/lib下。
另外,我认为这些天没有人这样做,但是
将 zip 文件放在这个目录中并没有任何作用。