一、Tomcat项目结构:
*注:root目录较为特殊,项目路径中无需包含root。
host-manager和manager页面访问需要输入账号密码才可进入,如下图:设置密码
在conf文件->tomcat-users.xml文件末尾标签之间加上下面这段配置
<role rolename="admin"/>
<user username="admin" password="123" roles="admin,manager"/>
二、发布资源的方式
方式1:
发布方式 | 访问路径 |
webapps/创建目录/资源文件 | http://localhost:8080/目录名字/资源文件 |
webapps/ROOT/资源文件 | http://localhost:8080/资源文件 |
方式二:见标题三(WEB项目的标准结构),3.2
三、WEB项目的标准结构
3.1. 前端资源放在app/static下,后端资源放在WEB-INF下
3.2. 资源是否可以不放置在webapps/app下?
可以,在conf/Catalina/localhost目录下创建一个app.xml文件,但要注意,资源的文件名和配置的项目路径尽量为相同命名。
内容配置为:
<!--
path:项目的访问路径,例如:localhost:8080/app,app就是项目路径
docBase:项目资源的磁盘路径
-->
<Context path="/app" docBase="D:\mywebapps\app">
3.3. URL组成部分和项目中资源的对应关系
资源都是在webapps下找的,所有项目路径从app开始
四、IDEA关联Tomcat
3.1. setting中设置关联tomcat。
3.2. 创建web项目
3.3. 如下图中显示出蓝色的“web”包,项目创建成功。
3.4. 项目运行设置
3.5. Tomcat运行项目的原理
疑问:
IDEA绑定Tomcat并允许项目后,我们发现在磁盘中的webapps文件目录下并没有任何东西,同样的,conf/Catalina/localhost也没有任何东西,那项目是怎么部署Tomcat并运行的呢?
日志中可找到:Tomcat创建了一个副本,在副本中可找到我们的项目,该文件的大小只有404kb,而Tomecat却有20M左右。所以,该副本存放的仅仅是和要部署的项目相关的配置文件。