WEB开发中,Eclipse的WEB-INF目录下没有/不显示 classes文件夹的问题解决
用eclipse里编写Java Bean,导入到jsp使用时,服务器报:某个类有效值问题(类似下图问题),这是因为服务器不会主动找你的class文件,只有放在WEB-INF下,服务器运行时才会检测到相应的class文件,故而出错自然解决。
.
一、首先更改编译.java 文件后.class 文件的位置(一般1、2步即可)
- 在WEB-INF目录下,新建一个classes文件夹
- 右键项目,选择属性(properties),找到java build path ->
此时,WEB-INF下应该就会看不见刚才新建的classes文件,即配置正常。 - 运行项目,即可成功。若运行仍然出错,则进入以下操作:
进入java build path界面,勾选Allow output folders for source folders后,点开 src,双击Output folder,选择第二个specific…选择classes即可。
二、解决WEB-INF下不显示classes文件的问题
我们会发现在配置后WEB-INF 看不到classes文件夹,只需一步设置。
- 点击左上角Project Explorer右面的 ▼ (View Menu)
- 点击Filters and Customization…
- 找到 Java output floders,把前面的✓(对勾)去掉即可。
- 此时WEB-INF文件夹即可看到。
配置项目名/webContent/WEB-INF/classes以规避tomcat报错。因为默认下tomcat会在…/classes目录下进行输出;所以须在运行项目前先行配置好此…/classes目录。