为什么在eclipse里面web-inf目录下的文件不可以直接运行而WebContent下的可以

明明是在程序中阿,总是404

因为web-inf是在服务端的,客户端没有权限访问的。
WEB-INF是Java的WEB应用的安全目录。也就是客户端无法访问,只有服务端可以访问的目录。
如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。
WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置 *.class文件,这些 *.class文件是网站设计人员编写的类库,实现了jsp页面前台美工与后台服务的分离,使得网站的维护非常方便。web.xml文件为网站部署描述XML文件,对网站的部署非常重要。
Web-Inf文件夹中除了有classes文件夹和一个web.xml文件外、还有lib文件夹(用于存放需要的jar包)(用于配置,比如说用来配置过滤器等。)
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-08
web-inf 为服务器端的文件位置,所以在客户端下无法跳转到web-inf下
但是可以通过服务器跳转到web-inf下
你可以试一下。

第2个回答  推荐于2017-11-25
web-inf目录下的文件是受保护的,直接访问是访问不到的,只有内部跳转才可以访问本回答被提问者采纳
第3个回答  2013-06-17
web-inf文件夹下存放的是相关的配置文件当然不能直接运行啊~

Eclipse中Web项目出现感叹或红叉该怎么解决?
当导入工程后,先是在工程名出现红色感叹号,这是因为工程本身的运行环境与当前Eclipse中的运行环境不匹配造成的。主要包括:①JRE System Library;②Server Runtime。一、红色感叹号的解决办法:1、右键点击【工程名】 【Properties】 【Java Build Path】 【Libraries】,画绿线的两处,哪一处和当前Ecl...

webcontent目录的作用
WEB-INF目录中的文件是不能被客户端直接访问的。它包含了Web应用的配置信息、编译后的Java类文件以及项目依赖的外部库。其中,web.xml文件是Web应用的配置中心,用于配置Servlet、过滤器、监听器等组件。

webcontent目录在哪里
此外,WebContent目录还包含了WEB-INF子目录,这是一个安全目录,客户端无法直接访问。WEB-INF目录下通常存放着编译后的class文件、项目使用的jar包,以及项目的全局配置文件web.xml。这些文件和文件夹共同构成了Web应用程序的后端结构,支持着应用程序的运行和配置。举个例子,如果你在Eclipse中创建了一个...

webcontent目录在哪里
此外,`WebContent`目录下的`WEB-INF`文件夹是一个受保护的目录,客户端无法直接访问其中的内容,但它包含了Web应用的配置文件(如`web.xml`)和编译后的Java类文件(位于`WEB-INF\/classes`)以及项目依赖的jar包(位于`WEB-INF\/lib`)。简而言之,`WebContent`目录在Eclipse中的位置通常是项目根目...

WebContent和webroot有什么不同
简单来说就是命名不同,tomcat下面war包默认目录应该是这样:也就是说工具(如eclipse)最后把我们tomcat需要的东西都放在了WebContent,WebRoot或者自己取名的文件里(根据配置),然后最后有用的就这个目录 WEB-INF下的classes就是用来存放编译后的java文件的,lib就是用来存放jar包的。也就是说发布的时候...

用eclipse开发web工程时WebRoot和WebContent什么区别
这两个没有本质的区别,都是指WEB程序的根文件夹,一般用MyEclipse的时候创建一个Web Project,就会生成WebRoot文件夹,如果是用普通的eclipse,比如eclipse for javee的那个版本,创建web project的时候会生成WebContent文件夹

eclipse中的jsp文件无法在任何服务器上运行
错在把jsp文件放在web-inf内,正确的做法是放在web-content。jsp文件中{param}失效的一种可能原因web.xml文件版本号太低,需要提升到4.0。

用eclipse开发web工程时WebRoot和WebContent什么区别
web工程一般分为src和webRoot两个文件夹,src是你的程序JAVA文件源代码,webRoot是放JSP,图片,还有SRC编译JAVA后的CLASS文件,就是将显示层和代码层分开了。如果再深入一点webRoot下还有web-info(放class文件)META-INF(工程环境配置,版本号,引用包等)

用eclipse开发web工程时WebRoot和WebContent什么区别?怎么有时WebRoot...
这两个没有本质的区别,都是指你的WEB程序的根文件夹,一般我们用MyEclipse的时候创建一个Web Project,就会生成WebRoot文件夹,如果是用普通的eclipse,比如eclipse for javee的那个版本,创建web project的时候会生成WebContent文件夹

eclipseweb项目没有webcontent目录有什么原因?
若遇到项目无"WebContent"目录情况,建议手动创建一个名为"WebContent"的文件夹,将项目中的所有静态资源以及WEB-INF目录下的内容移动至该文件夹内。此操作有助于遵循传统的Web项目目录结构,便于资源管理和维护。综上所述,若Web项目缺少"WebContent"目录,应检查项目创建设置及目录结构配置,确保满足Web...

相似回答