idea的项目文件夹类型和tomcat访问的项目结构

问题引入,java web项目从tomcat7以后就可以不用写web.xml文件了

1. 首先用idea新建一个项目并使用这个Web模板

在这里插入图片描述

2. 使用tomcat运行,观察其目录出现out文件夹,

在这里插入图片描述
编译完成后idea自动将web目录下的东西直接放到了webtest01_war_exploded目录下并且在其WEB-INF目录下创建了classes目录用来保存TestClass.class.

首先说classes目录,javac命令将项目中的TestClass.java编译成TestClass.class文件保存的位置。此目录即为类路径,这个目录很重要。使用spring时我们曾指定过"classpath:xx"其中的xx指得就是这里。俺么都什么样的文件会编译到这里呢

3. 我们先创建一个文件夹,并将其标记为Resources Root

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

再次运行后发现其中的aa.txt也会被放入classes下

4. 那么如果是test呢

在这里插入图片描述

5. 以上所有说的可以在这里配置

在这里插入图片描述
在这里插入图片描述
可以发现web文件夹就是一个普通的文件夹,那么为什么项目目录中会有一个蓝色的小圆点儿呢
在这里插入图片描述
这里facets就是今天我遇到的问题啦,如果我把项目中的web.xml删掉再运行也是没问题的
但是这里会出现一个小错误
在这里插入图片描述
点击右边的小减号给他删掉就好

但是我们的Servlet在哪儿配呢

  1. Servlet3.0规范中可以使用注解配置servlet
  2. 可以使用一个实现了javax.servlet.ServletContainerInitializer接口的类来管理应用的上下文等。

即以后就可以不用配置web.xml了

总结:

假设项目叫aa

项目打成aa.war包后放到tomact的webapp目录下,当tomcat启动时会自动将war包解压成一个叫aa的目录

  • 在idea中,web目录(左下角带蓝色小圆点儿那个) 里面的东西会直接放到webapp/aa/目录下,而标记为Sources RootResources Root的目录的内容会合并起来放到webapp/aa/WEB-INF/目录下

  • 浏览器访问时,**localhost:8080/aa/默认静态资源对应的目录为webapp/aa/下即在idea中的web目录(左下角带蓝色小圆点儿那个)**下。

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值