6. 配置 :
* 部署 项目的 方式:
1. 直接 将 项目 放到 webapps 目录下 即可.
* / hello : 项目的 访问路径 -----> 虚拟目录.
* hello.html: 资源名称.
* 简化部署: 将项目 打成一个 war (可以先打成 zip 的 压缩包 然后 修改 扩展名 .war(因为 zip 的 打包方式 和 war 包 很像, 所以可以这么用, 但是 专业弄的话 还是 用 专业的 打成 war 包的工具, 以免 数据 丢失和 数据错误. ))包, 再将 war 包 放置到 webapps 目录下.
* war 包 会自动地 解压缩. (自动 解压, 自动删除).
// *** 以上 所讲的 第一种方式 都需要将 文件 从 其他的 盘符 拷到 webapps 的 目录下, 有没有办法 可以不用移动文件, 不用 拷贝文件. 就放在 原来的 位置?
2.
配置 conf / server.xml 文件.
在 标签体中 配置 :
* docBase= "E:\Mycode\hello : 项目存放的 路径.
* path= "/hehe" : 你这个项目的 访问路径, 虚拟的 路径(虚拟目录).
优点: 比较灵活 , 不需要 在 拷贝文件.
缺点: server.xml 是 tomcat 的 核心配置文件, 你在 里面 配置了 一个 项目, 你在个 项目 就是 server.xml的 一部分, 部署 很多个 项目, 就要 配置很多, 这就有可能 把 tomcat的 核心 配置文件 给 弄坏了. (不安全, 一般 不会 这样去配置. )
3. 在 conf / Catalina / localhost / 创建 一个 任意名称的 xml 文件. 在文件中 编写:
xml 文件内容:
// *** 这里 较 上面 是将 path 删除了.
* 这样 配置 , 虚拟目录 的名称 就是 xml 文件的 名称. (最推荐 这样部署)
优点: 是一种 热部署的 方式. 如果 不想要 这个项目了, 修改 项目的 名称 或者 扩展名 _bak , 也不用 重启 tomcat 服务器, 就访问 不到了. 在 server.xml 中 修改 要 重启 服务器 才能 生效.
补充: .bat : 批处理文件, 双击 就可以运行. .sh 在 Linux 下 是可以 执行的, 在 Windows 中 是不可以 执行的. _bak : 表示 这是 一个 临时文件.
startup.bat: 是一个 批处理文件, 批处理 文件 写的其实 就是(Windows) DOS 的命令.
catalina.bat
本机的 IP 地址可能会 改动, 注意查看.
* 部署的 项目的 两种形式: 静态 项目 和 动态 项目.
* 目录结构 (区别)
* Java 动态项目的 目录结构 :
-- 项目的 根目录
-- WEB-INF 目录:
-- web.xml : web 项目的 核心配置 文件.
-- classes 目录: 放置 字节码 文件的 目录.
-- lib 目录: 放置 依赖的 jar 包.
有 WEB-INF 的 目录的 项目 我们 称为 动态的 项目 .
* 将 Tomcat 集成到 IDEA 中, 并且 创建 JavaEE 的 项目, 部署 项目. (重要).
现在都是在 本地 Tomcat 文件夹中 启动 Tomcat , 比较 麻烦, 以后 集成到 IDEA 中, 就可以在 IDEA 中 启动 Tomcat 服务, 来 关闭 , 发布项目. 较为 方便.
Local : 本地.
Remote: 远程的.
一般 Tomcat 的 启动 都伴随 着 web 项目的 启动, 也就是说, Tomcat 中 要部署 一个 web 项目 再 启动, 这样 才有意义.
new Module
创建一个 Java Enterprise : Java 企业版.
Java EE 7
web Application(3.1)
Create web.xml
Deployment: 部署的 项目.
Application context : / 虚拟的 目录, / 表示 根目录. http://localhost:8080/index.jsp
在 web.xml 配置文件中 默认 配置的 index.jsp 是 默认的 首页.
web / 新建 html 文件.
run / add configurations / Update resources Update resources: 当 更新了 这个 资源 和 类的 时候, 让它 重新 部署 这个 项目. 例如: 新增 一个 html 网页, 如果 不改这个 我们 要重新 启动 Tomcat 服务器, 改了 这个 就不需要了, 它会 自动的 重新 部署 项目.
Update classes and resources: 这个 是 改了 Java 代码 就重新部署, Java 代码 我们 一般改动的 次数较多, 所以 建议 不选这个, 经常 重新部署, 影响 性能. (这就是 热部署. )
新的 网页 项目 部署在 web 目录下, 不是 WEB-INF(放的是 web.xml) , 不要 弄错了, 否则 访问 不了.
这样就可以将 你的 项目 , 比如 网页 放到 这个 web 目录下, 然后 你这边 只要将 Tomcat 启动了, 别人 就能够在 浏览器中, 输入正确的 路径来访问 你的 网页资源.