文章目录
1. Web 服务器概述
-
什么是 Web 服务器
安装了 Web 服务器软件的计算机
-
Web 服务器软件有什么用
在 Web 服务器软件中,我们可以部署 Web 项目,让用户通过浏览器来访问这些项目,并且接收用户的请求,处理请求,做出响应。
2. 常见的 Web 服务器软件
- WebLogic:Oracle 公司,大型的 JavaEE 服务器,支持所有的 JavaEE 规范,收费的。
- WebSphere:IBM 公司,大型的 JavaEE 服务器,支持所有的 JavaEE 规范,收费的。
- JBOSS:JBOSS 公司,大型的 JavaEE 服务器,支持所有的 JavaEE 规范,收费的。
- Tomcat:Apache 基金组织,中小型的 JavaEE 服务器,仅仅支持少量的 JavaEE 规范 servlet/jsp。开源的,免费的。
3. Tomcat 的使用
-
下载
- 进入官网 http://tomcat.apache.org/
- 点击 Dowload 下的 Tomcat 8
- 选择 Core 下的安装包下载
-
安装
解压压缩包到要安装的位置
-
卸载
直接删除整个文件夹
-
启动
- 进入 apache-tomcat-8.5.31\bin 目录
- 点击运行 startup.bat,不要关闭这个窗口
启动中可能遇到的问题:
- 黑窗口一闪而过
- 原因:没有正确配置 JAVA_HOME 环境变量
- 解决方案:正确配置 JAVA_HOME 环境变量
- 启动报错
- 原因:端口号被占用
- 解决方案:找到被占用的端口号,并且找到对应的进程,结束该进程
- 实现步骤:
- 打开命令提示符,输入 netstat -ano
- 找到被占用端口的 PID(进程 ID)
- 启动任务管理器,点击详细信息,找到对应 PID,右键结束进程
-
访问
-
本地访问
打开浏览器,在地址栏输入:
http://127.0.0.1:8080/
或者
http://localhost:8080/
如果出现 Tomcat 的页面,就访问成功了
-
远程访问
打开浏览器,在地址栏输入:
http://被访问主机的IP地址:8080/
查询 IP 地址的步骤
- 打开命令提示符,输入 ipconfig
- IPv4 地址后的就是 IP 地址
-
访问项目
打开浏览器,在地址栏输入:
http://localhost:8080/项目的访问路径
如:
http://localhost:8080/examples/
注意:项目的访问路径又叫虚拟目录
-
-
关闭
- 正常关闭
- Ctr + C
- 运行 apache-tomcat-8.5.31\bin\shutdown.bat
- 强制关闭:直接点击窗口关闭按钮
- 正常关闭
-
部署项目的方式
-
直接将项目放到 webapps 目录下即可。
缺点:手动配置太麻烦
-
配置 conf/server.xml 文件
在
<Host>
标签体中添加:<Context docBase="真实的物理路径" path="虚拟目录"/>
缺点:server.xml 是 Tomcat 的核心配置文件,它是配置 Tomcat 整体的,在这里部署项目有可能损坏该文件
-
在 conf\Catalina\localhost 创建任意名称的 xml
在文件中添加:
<Context docBase="真实的物理路径"/>
虚拟目录就是 xml 文件的名称
-
4. Tomcat 的目录结构
5. Java 动态项目的目录结构
-- 项目的根目录
-- HTML,jsp 文件
-- WEB-INF目录:
-- web.xml:web项目的核心配置文件
-- classes目录:放置字节码文件的目录
-- lib目录:放置依赖的jar包
注意:WEB-INF 目录下的资源不能被浏览器直接访问,不要将 HTML 这种静态资源放在 WEB-INF 目录下。
6. 将 Tomcat 集成到 IDEA 中
- 打开 IDEA ,点击 Run -> Edit Configurations -> Defaults -> Tomcat Server -> Local
- 点击 Configure,设置 Tomcat Home 为 Tomcat 的安装目录
- 点击 OK
7. IDEA 中创建一个 Web 项目
- 点击 Create New Project
- 选择 Java Enterprise
- Java EE version 修改为 Java EE 7
- 勾选 Web Application,点击 Next
- 输入 Project Name,点击 Finish
8. IDEA 中修改 Tomcat 配置
-
热部署
我们在项目中创建新的资源后,还要手动重启服务器,这样新的资源才会部署到项目中。现在修改 Tomcat 配置,创建新的资源后就会自动部署到项目中,实现热部署。
实现步骤:
- 打开 IDEA ,点击 Run -> Edit Configurations -> Tomcat Server -> Tomcat 8.5.31
- 将 On ‘Update’ action 修改为 Redeploy 和 On frame deactivation 修改为 Update classes and resourses
- 点击 OK
-
修改端口号
默认的端口号是 8080,但我们将端口号修改为 80(Http 协议的默认端口号是 80),这样在访问时就可以省略端口号了。
实现步骤:
- 打开 IDEA ,点击 Run -> Edit Configurations -> Tomcat Server -> Tomcat 8.5.31
- 将 HTTP Port 修改为 80
- 点击 OK
打开浏览器,在地址栏输入:
http://localhost/ServletDemo1
-
修改虚拟目录
IDEA 自动把我们的虚拟目录配置为
/
,这样在访问时就可以省略虚拟目录了。当然,我们也可以手动配置虚拟目录。实现步骤:
- 打开 IDEA ,点击 Run -> Edit Configurations -> Tomcat Server -> Tomcat 8.5.31 -> Deployment
- 将 Application context 修改为你要配置的虚拟目录
- 点击 OK
打开浏览器,在地址栏输入:
http://localhost:8080/test/ServletDemo1
-
取消服务器启动自动打开浏览器
IDEA 中每次启动服务器都会打开浏览器,这是可以取消的
实现步骤:
- 打开 IDEA ,点击 Run -> Edit Configurations -> Tomcat Server -> Tomcat 8.5.31
- 取消勾选 After launch