【JavaWeb06】Tomcat基础入门:架构理解与基本配置指南

> #### 文章目录> > * * [??一. WEB 开发](#??一. WEB 开发)> * * [??1. 介绍](#??1. 介绍)> * [??2. BS 与 CS 开发介绍](#??2. BS 与 CS 开发介绍)> * [??3. JavaWeb 服务软件](#??3. JavaWeb 服务软件)> * [??二. Tomcat](#??二. Tomcat)> * * [??1. Tomcat 下载和安装](#??1. Tomcat 下载和安装)> * [??2. Tomcat 启动](#??2. Tomcat 启动)> * [??3. Tomcat 启动故障排除](#??3. Tomcat 启动故障排除)> * [??4. Tomcat 服务中部署 WEB 应用](#??4. Tomcat 服务中部署 WEB 应用)> * [??5. 浏览器访问 Web 服务过程详解](#??5. 浏览器访问 Web 服务过程详解)> * [?? 三. IDEA中创建JavaWeb工程](#?? 三. IDEA中创建JavaWeb工程)> * * [??1. 流程](#??1. 流程)> * [??2. 注意事项和细节](#??2. 注意事项和细节)> > > > ??♂ 作者:@??♂ > > ?? 专栏:JavaWeb?? > > ?? 标题:【JavaWeb06】Tomcat基础入门:架构理解与基本配置指南?? > > 寄语:比较是偷走幸福的小偷### ??一. WEB 开发#### 1. 介绍1.WEB,在英语中 web 表示网/网络资源(页面,图片,css,js)意思,它用于表示 WEB 服务器(主机)供浏览器访问的资源 2. 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 开发介绍1 BS 开发> B: browser(浏览器, 种类太多 ff, chrome, ie, edge,) > S: Server(服务端, 考虑很多)笔者对 BS 的解读> (1) 兼容性 , 因为浏览器的种类很多,发现你写的程序,在某个浏览器会出现问题,其它浏览器正常 > (2) 安全性, 通常情况下,BS 安全性不如 CS 好控制 > (3) 易用性, BS 好于 CS, 浏览器电脑有 > (4) 扩展性, BS 相对统一,只需要写 Server > #### 3. JavaWeb 服务软件1 JavaWeb 服务器软件介绍> 学习 JavaWeb 开发,需要先安装 JavaWeb 服务软件【我们把安装了 JavaWeb 服务软件主机称为 Web 服务器/JavaWeb 服务器】,然后在 web 服务器中开发相应的 web 资源。Javaweb 服务器,Mysql 服务器2.学习 JavaWeb 开发,为什么必须要先装 WEB 服务软件> 答:需要安装, 理解 Tomcat 本质就是一个 Java 程序, 但是这个 Java 程序可以处理来自浏览器的 HTTP 请求, 和我们前面讲的 java 网络服务(多人聊天, Server)常用 JavaWeb 服务软件.3.Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级的 javaWeb 容器(服务器),也是当前应用最广的 JavaWeb 服务器(免费)。 4.Jboss:是一个遵从 JavaEE 规范的、它支持所有的 JavaEE 规范(免费)。 5.GlassFish: 由 Oracle 公司开发的一款 JavaWeb 服务器,是一款商业服务器,达到产品级质量(应用很少)。 6.Resin:是 CAUCHO 公司的产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了良好的支持, 性能也比较优良(收费)。 7.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 启动1. 双击 bin 目录下的 startup.bat 文件 2. 输入 http://localhost:8080/,显示如下界面代表安装成功, 默认在 8080 端口 3. 注意,不要关闭黑窗口,关闭了,tomcat 服务就停止了. 4. 小技巧: (1) 在开发中,我们可以看一下哪些端口在监听 (2) netstat -anb (使用管理员权限) #### 3. Tomcat 启动故障排除1. 双击 startup.bat 文件,出现一个小黑窗口然后就没了,原因是因为没有配置好JAVA_HOME 环境变量Tomcat 本质是一个 Java 程序,所以要 jdk, 会去根据 JAVA_HOME 使用指定 jdk2. JAVA_HOME 必须全大写3. JAVA_HOME 中间必须是下划线4. JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上 bin 目录5. 端口 8080 被占用 查看端口 netstat -anb, 使用的非常多6. 如果其它服务程序占用了 8080 端口,可以关闭该服务,或者修改 Tomcat 服务的默认 端口 8080 后面讲7. 配置 JAV A_HOME 环境变量> 一图知Tomcat目录结构> > > 1. server.xml 用于配置 tomcat 的基本设置(启动端口,关闭端口, 主机名, 修改 Tomcat 服务端口)=> 2. web.xml 用于指定 tomcat 运行时配置(比如 servlet 等...)> 3. webapps 目录是存放 web 应用,就是网站#### 4. 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 目录下> > 1. news Web工程(目前都是静态资源 html, 图片)> 2. 将该news目录/文件夹 拷贝到 Tomcat 的webapps目录下> 3. 浏览器输入: 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 的工程的访问> > 1. 在浏览器地址栏中输入访问地址如下:http://ip域名:port,没有Web工程/应用名时,默认访问的是 ROOT 工程> 2. 在浏览器地址栏中输入的访问地址如下: http://ip域名:port/工程名/ ,没有资源名,默认访问 index.jsp 页面#### 5. 浏览器访问 Web 服务过程详解下面,我们对浏览器访问 web 服务器资源(html,css,图片,js)做详解,通过一个时序图加强对这个重要过程的理解, 重要,核心 ### ?? 三. IDEA中创建JavaWeb工程说明:IDEA2020.2.2 版本创建JavaWeb工程 和以前的版本变化较大.~#### 1. 流程一、新建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页面的访问已经没问题了#### 2. 注意事项和细节1.热加载选项说明> > (1) on update action : 表示当我们更新操作是, Tomcat 会自动更新类和资源 (当jsp/html文件修改时,可以生效, 但是如果你修改的 java 文件, 需要 Redepoly 才会生效) > (2) on frame deactivation : 表示 IDEA 失去焦点(比如最小化), 也会导致 jsp/html 发生更新 , 但是 java 修改了,还是需要 redeploy.2.端口修改> 这里修改的端口, 只会影响到当前的项目,而不是去修改 server.xml3.out 目录是什么> 当 tomcat 启动时,会生成 out 目录,该目录就是 原项目资源的映射,我们浏览器访问的资源是 out 目录4.当我们从外部拷贝资源到项目(图片, 文件, js , css 等), 如果出现 404 不能访问错误, 解决方式 rebulid project -> 重启 Tomcat 5.一图了解web项目结构

相关推荐
要开心吖ZSH14 分钟前
腾讯 IM × TRTC 联动实战:后端如何撑起一次视频问诊(混流录制篇)
java·音视频·腾讯云·健康医疗·即时通讯·im
吴声子夜歌17 分钟前
Java——类、对象及方法(二)
java·开发语言
2401_8906034019 分钟前
Python入门语法(一)
java·开发语言·python
小蒜学长20 分钟前
springboot党建云课堂学习与管理系统(代码+数据库+LW)
java·数据库·spring boot·后端·学习
mldong32 分钟前
六语言引擎实现对比:同构背后的妥协与差异
java·架构
一滴香雨36 分钟前
教培排课系统后端架构深度拆解:从数据模型到冲突检测算法
架构
2601_962218479 小时前
万象生鲜系统区块链溯源技术帮助生鲜企业搭建食品安全数字化体系
大数据·运维·微服务·云原生·架构
ZGIAI9 小时前
ZGI Workflow:条件分支走错时先查哪一层
人工智能·架构
ZGIAI9 小时前
ZGI 文件产物:生成报告后怎样交付
人工智能·架构