Tomcat基础入门:架构理解与基本配置指南
创作时间:
作者:
@小白创作中心
Tomcat基础入门:架构理解与基本配置指南
引用
CSDN
1.
https://m.blog.csdn.net/m0_66557301/article/details/145657434
一. WEB 开发
1. 介绍
- WEB,在英语中 web 表示网/网络资源(页面,图片,css,js)意思,它用于表示 WEB 服务器(主机)供浏览器访问的资源
- WEB 服务器(主机)上供外界访问的 Web 资源分为:
- 静态 web 资源(如 html 页面):指 web 页面中供人们浏览的数据始终是不变。
- 动态 web 资源,比如 Servlet(java)、PHP 等。
3.静态 web 资源开发技术 - Html、CSS,js 等
4.常用动态 web 资源开发技术:Servlet、SpringBoot、SpringMVC、PHP、ASP.NET
2. BS 与 CS 开发介绍
- BS 开发
- B: browser(浏览器, 种类太多 ff, chrome, ie, edge,)
- S: Server(服务端, 考虑很多)
- 笔者对 BS 的解读
- (1) 兼容性 , 因为浏览器的种类很多,发现你写的程序,在某个浏览器会出现问题,其它浏览器正常
- (2) 安全性, 通常情况下,BS 安全性不如 CS 好控制
- (3) 易用性, BS 好于 CS, 浏览器电脑有
- (4) 扩展性, BS 相对统一,只需要写 Server
3. JavaWeb 服务软件
- JavaWeb 服务器软件介绍
- 学习 JavaWeb 开发,需要先安装 JavaWeb 服务软件【我们把安装了 JavaWeb 服务软件主机称为 Web 服务器/JavaWeb 服务器】,然后在 web 服务器中开发相应的 web 资源。[Javaweb 服务器,Mysql 服务器]
- 学习 JavaWeb 开发,为什么必须要先装 WEB 服务软件
- 答:需要安装, 理解 Tomcat 本质就是一个 Java 程序, 但是这个 Java 程序可以处理来自浏览器的 HTTP 请求, 和我们前面讲的 java 网络服务(多人聊天, Server)常用 JavaWeb 服务软件.
- Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级的 javaWeb 容器(服务器),也是当前应用最广的 JavaWeb 服务器(免费)。
- Jboss:是一个遵从 JavaEE 规范的、它支持所有的 JavaEE 规范(免费)。
- GlassFish: 由 Oracle 公司开发的一款 JavaWeb 服务器,是一款商业服务器,达到产品级质量(应用很少)。
- Resin:是 CAUCHO 公司的产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了良好的支持, 性能也比较优良(收费)。
- WebLogic【很猛】:是 Oracle 公司的产品,支持 JavaEE 规范, 而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
二. Tomcat
1. Tomcat 下载和安装
- Tomcat 官方站点:http://tomcat.apache.org/
- 获取 Tomcat 安装程序包
- tar.gz文件是Linux操作系统下的安装版本
- zip文件是Windows系统下的压缩版本
- 使用 zip 包安装 Tomcat
- 找到你需要用的 Tomcat 版本对应的 zip 压缩包,解压到需要安装的目录即可
- 笔者解压在 D:programapache-tomcat-8.0.50
- which version https://tomcat.apache.org/whichversion.html ,可以看到Tomcat仍然是支持jsp 和 el
Tomcat 最好的小伙伴是 JSP+EL
2. Tomcat 启动
- 双击 bin 目录下的 startup.bat 文件
- 输入 http://localhost:8080/,显示如下界面代表安装成功, 默认在 8080 端口
- 注意,不要关闭黑窗口,关闭了,tomcat 服务就停止了.
- 小技巧:
- (1) 在开发中,我们可以看一下哪些端口在监听
- (2) netstat -anb
- (使用管理员权限)
3. Tomcat 启动故障排除
- 双击 startup.bat 文件,出现一个小黑窗口然后就没了,原因是因为没有配置好JAVA_HOME 环境变量Tomcat 本质是一个 Java 程序,所以要 jdk, 会去根据 JAVA_HOME 使用指定 jdk
- JAVA_HOME 必须全大写
- JAVA_HOME 中间必须是下划线
- JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上 bin 目录
- 端口 8080 被占用 [查看端口 netstat -anb, 使用的非常多]
- 如果其它服务程序占用了 8080 端口,可以关闭该服务,或者修改 Tomcat 服务的默认端口 8080 [后面讲]
- 配置 JAV A_HOME 环境变量
一图知Tomcat目录结构 - server.xml 用于配置 tomcat 的基本设置(启动端口,关闭端口, 主机名, 修改 Tomcat 服务端口)=
- web.xml 用于指定 tomcat 运行时配置(比如 servlet 等…)
- webapps 目录是存放 web 应用,就是网站
- Tomcat 服务中部署 WEB 应用
1.什么是Web应用
WEB应用是多个web资源的集合。简单的说,可以把web应用理解为硬盘上的一个目录,
这个目录用于管理多个web资源。
2.Web应用通常也称之为web应用程序,或web工程,通俗的说 就是网站。
3.WEb应用组成
一个 WEB 应用由多个 WEB 资源或其它文件组成,包括 html 文件、css 文件、js 文件、动态 web 页面、java 程序、支持 jar 包、配置文件等。开发人员在开发 web 应用时,按照规定目录结构存放这些文件。否则,在把 web 应用交给 web 服务器管理时,不仅可能会使web 应用无法访问,还会导致 web 服务器启动报错。
4.JavaWeb程序/应用/工程目录结构
部署方式1: 将 web 工程的目录拷贝到 Tomcat 的 webapps 目录下 - news Web工程(目前都是静态资源 html, 图片)
- 将该news目录/文件夹 拷贝到 Tomcat 的webapps目录下
- 浏览器输入: http://ip[域名]:port/news/子目录…/文件名
部署方式2:通过配置文件来部署(只做介绍)
1.在Tomcat 下的 conf 目录Catalinalocalhost 下,配置文件,比如hsp.xml(提醒:知道Tomcat通过配置,可以把一个web应用,映射到指定的目录,可以解决磁盘空间分配的问题.)
2.访问web工程: http://ip[域名]:port/hsp/index.html 就表示访问 D:album 目录下的index.html
ROOT 的工程的访问 - 在浏览器地址栏中输入访问地址如下:http://ip[域名]:port,没有Web工程/应用名时,默认访问的是 ROOT 工程
- 在浏览器地址栏中输入的访问地址如下: http://ip[域名]:port/工程名/ ,没有资源名,默认访问 index.jsp 页面
- 浏览器访问 Web 服务过程详解
下面,我们对浏览器访问 web 服务器资源(html,css,图片,js)做详解,通过一个时序图加强对这个重要过程的理解, 重要,核心
三. IDEA中创建JavaWeb工程
说明:IDEA2020.2.2 版本创建JavaWeb工程 和以前的版本变化较大.~
- 流程
一、新建javaweb工程
1.先创建一个java项目
2.在新建好的项目上点击右键,点Add Framework Support
3.点击导入Web Application,点击ok即可
二、配置TomCat&启动项目
1.点击右上角的编辑配置
2.点击+号,找到Tomcat Server
3.选择一个本地下载好的Tomcat
Name :
在命名时,建议写成JavaWeb 名,比如
news_tomcat8 或者 crm_tomcat8
这样,当有多个web项目时,就可以明确应当启动哪个web项目,不乱
4.在右边的部署栏Deployment中点击+号,添加构建
+: 将要部署的web工程,加入到Tomcat运行实例中.
-: 从Tomcat实例中,删除不需要的web 模块
5.这里可以选择只保留“/”
Application Context 是工程路径
建议改成当前Web工程名(项目名),比如 /news , /crm 等, 更好区分.
6.选择热加载,点击ok完成运行环境部署
HTTP port 可以指定运行Tomcat端口, 不会修改server.xml, 只是针对当前配置在 Open browser After launch 可以下拉,选择默认运行的浏览器
7.运行Tomcat,访问项目:这里注意要直接选择Tomcat,点击运行按钮,而不是在jsp页面上右键点击运行,这样会访问不到页面
8.可以看到tomcat启动成功后,会自动跳转到浏览器打开页面
到这里,jsp页面的访问已经没问题了 - 注意事项和细节
1.热加载选项说明
(1) on update action : 表示当我们更新操作是, Tomcat 会自动更新类和资源 (当jsp/html文件修改时,可以生效, 但是如果你修改的 java 文件, 需要 Redeploy 才会生效)
(2) on frame deactivation : 表示 IDEA 失去焦点(比如最小化), 也会导致 jsp/html 发生更新 , 但是 java 修改了,还是需要 redeploy.
2.端口修改
这里修改的端口, 只会影响到当前的项目,而不是去修改
server.xml
3.out 目录是什么
当 tomcat 启动时,会生成 out 目录,该目录就是 原项目资源的映射,我们浏览器访问的资源是 out 目录
4.当我们从外部拷贝资源到项目(图片, 文件, js , css 等), 如果出现 404 不能访问错误, 解决方式 rebulid project -> 重启 Tomcat
5.一图了解web项目结构
热门推荐
格力空调H7故障代码解析及处理建议
葛优新作上映,老戏骨转型再创辉煌?
《三角洲行动》揭秘现代特种部队作战技巧
国庆热捧:苏州西山民宿游攻略
云沧海民宿:江苏历史文化的隐秘角落
注意!这个常见的坏习惯,正在悄悄毁掉你的肝脏
立春到来不躲春有什么后果?躲春习俗全解析
《三角洲行动》辅助工具完全指南:从基础设置到战术支援
临沂自驾游:探寻历史文化的宝藏之地
秋冬自驾游:沂蒙山最美风景推荐
郑州到信阳冬季家庭游全攻略:交通、住宿、美食和景点一网打尽
四喜丸子的制作方法:一道寓意吉祥的传统美食
德国牧羊犬:消防搜救领域的无言勇士
东德牧羊犬:从纳粹军犬到柏林墙巡逻犬的传奇历程
江苏特色民宿经营之道大揭秘!
飞猪双十一江苏民宿大热,你抢到心仪的房了吗?
南京高性价比住宿大揭秘!
看好重庆经济的五个理由
儿童霰粒肿的日常护理与预防
霰粒肿和麦粒肿:如何正确区分和治疗?
太原武宿机场大巴班次更新:五一广场线路大揭秘!
寒潮来袭!太原机场大巴运营受阻,机场启动应急预案
兼职新人必读:如何在职场中积累有效人脉?
多元化发展新能源技术路线 节能车助力实现“双碳”目标
掌握《三角洲行动》毒刺高级战术,你就是战场MVP!
《三角洲行动》骇爪武器改装攻略:从菜鸟到大神!
春晚观众的文化背景大揭秘!
春晚小品里的地域口音大比拼:谁最搞笑?
铭记历史,吾辈自强!多地开展爱国主义教育活动 缅怀抗战先烈
社区眼科检查:守护你我的视觉健康