Tomcat笔记(介绍,使用,配置)

JavaWeb 的概念

什么是JavaWeb

JavaWeb 是指,所有通过Java 语言编写可以通过浏览器访问的程序的总称,叫JavaWeb。
JavaWeb 是基于请求和响应来开发的。

什么是请求

请求是指客户端给服务器发送数据,叫请求Request。

什么是响应

响应是指服务器给客户端回传数据,叫响应Response。

请求和响应的关系

请求和响应是成对出现的,有请求就有响应。
在这里插入图片描述

Web 资源的分类

web 资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。
静态资源: html、css、js、txt、mp4 视频, jpg 图片
动态资源: jsp 页面、Servlet 程序

常用的Web 服务器

Tomcat:由Apache 组织提供的一种Web 服务器,提供对jsp 和Servlet 的支持。它是一种轻量级的javaWeb 容器(服务器),也是当前应用最广的JavaWeb 服务器(免费)。

Jboss:是一个遵从JavaEE 规范的、开放源代码的、纯Java 的EJB 服务器,它支持所有的JavaEE 规范(免费)。

GlassFish: 由Oracle 公司开发的一款JavaWeb 服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。

Resin:是CAUCHO 公司的产品,是一个非常流行的服务器,对servlet 和JSP 提供了良好的支持,性能也比较优良,resin 自身采用JAVA 语言开发(收费,应用比较多)。

WebLogic:是Oracle 公司的产品,是目前应用最广泛的Web 服务器,支持JavaEE 规范,
而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。

Tomcat 服务器和Servlet 版本的对应关系

当前企业常用的版本7.、8.
在这里插入图片描述
Servlet 程序从2.5 版本是现在世面使用最多的版本(xml 配置)
到了Servlet3.0 之后。就是注解版本的Servlet 使用。
以2.5 版本为主线讲解Servlet 程序。

Tomcat 的使用

安装

找到你需要用的Tomcat 版本对应的zip 压缩包,解压到需要安装的目录即可。
在这里插入图片描述
b)目录介绍

名称介绍
bin专门用来存放Tomcat 服务器的可执行程序
conf专门用来存放Tocmat 服务器的配置文件
lib专门用来存放Tomcat 服务器的jar 包
logs专门用来存放Tomcat 服务器运行时输出的日记信息
temp专门用来存放Tomcdat 运行时产生的临时数据
webapps专门用来存放部署的Web 工程。
work是Tomcat 工作时的目录,用来存放Tomcat 运行时jsp 翻译为Servlet 的源码,和Session 钝化的目录。

如何启动Tomcat 服务器

找到Tomcat 目录下的bin 目录下的startup.bat 文件,双击,就可以启动Tomcat 服务器。

如何测试Tomcat 服务器启动成功???

打开浏览器,在浏览器地址栏中输入以下地址测试:
1、http://localhost:8080
2、http://127.0.0.1:8080
3、http://真实ip:8080
当出现如下界面,说明Tomcat 服务器启动成功!!!
在这里插入图片描述
常见的启动失败的情况有,双击startup.bat 文件,就会出现一个小黑窗口一闪而来。
这个时候,失败的原因基本上都是因为没有配置好JAVA_HOME 环境变量。

另一种启动tomcat 服务器的方式

1、打开命令行
2、cd 到你的Tomcat 的bin 目录下
在这里插入图片描述
3、敲入启动命令: catalina run

Tomcat 的停止

1、点击tomcat 服务器窗口的x 关闭按钮
2、把Tomcat 服务器窗口置为当前窗口,然后按快捷键Ctrl+C
3、找到Tomcat 的bin 目录下的shutdown.bat 双击,就可以停止Tomcat 服务器

如何修改Tomcat 的端口号

Mysql 默认的端口号是:3306
Tomcat 默认的端口号是:8080
找到Tomcat 目录下的conf 目录,找到server.xml 配置文件。
在这里插入图片描述
平时上百度:http://www.baidu.com:80
HTTP 协议默认的端口号是:80

如何部暑web 工程到Tomcat 中

第一种部署方法:只需要把web 工程的目录拷贝到Tomcat 的webapps 目录下
即可。
1、在webapps 目录下创建一个book 工程:
在这里插入图片描述
如何访问Tomcat 下的web 工程。
只需要在浏览器中输入访问地址格式如下:
http://ip:port/工程名/目录下/文件名
(工程名:book )

第二种部署方法:

找到Tomcat 下的conf 目录\Catalina\localhost\ 下,创建如下的配置文件:
abc.xml 配置文件内容如下:
在这里插入图片描述

<!-- Context 表示一个工程上下文
path 表示工程的访问路径:/abc
docBase 表示你的工程目录在哪里
-->
<Context path="/abc" docBase="E:\book" />

访问这个工程的路径如下:http://ip:port/abc/ 就表示访问E:\book 目录

file和http

在这里插入图片描述
在这里插入图片描述

ROOT 的工程的访问,以及默认index.html 页面的访


当我们在浏览器地址栏中输入访问地址如下:
http://ip:port/ >>>> 没有工程名的时候,默认访问的是ROOT 工程。(\webapps\ROOT里面的index.html)

当我们在浏览器地址栏中输入的访问地址如下:
http://ip:port/工程名/ ====>>>> 没有资源名,默认访问index.html 页面(工程里面的index.html)

IDEA 中动态web 工程的操作

在这里插入图片描述

Web 工程的目录介绍

在这里插入图片描述

设置

在这里插入图片描述
在这里插入图片描述

部署

在这里插入图片描述
记得修改工程路径(application cpmtext)

配置资源热部署

在这里插入图片描述
热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。

myeclipse动态web 工程的操作

首先先设置为java企业级
在这里插入图片描述
出现了这个
在这里插入图片描述
创建web项目
在这里插入图片描述
打开服务器
在这里插入图片描述
先起动后添加
在这里插入图片描述
添加到右边就可以了
在这里插入图片描述
右键就可以看到了
在这里插入图片描述

myeclipse修改访问路径

在这里插入图片描述

没有web.xml文件怎么办

利用myeclipse生成的java web项目中没有web.xml文件怎么办?
项目名称->myeclipse -> Generate Deployment descriptor stub
在这里插入图片描述

一定要注意访问路径问题

在这里插入图片描述
不用访问路径不用加项目名了

如果context root修改成“abc”,URL则为:

http://localhost:8080/abc

出错

配置成功访问不了
https://jingyan.baidu.com/article/4d58d5411813d89dd4e9c091.html

解决端口占用

https://jingyan.baidu.com/article/4f7d571200aacd1a201927c1.html

netstat -aon|findstr "8080"查看谁使用8080
在这里插入图片描述
tasklist|findstr “13948”
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值