网络通信三要素
IP
电子设备(计算机)在网络中的唯一标识
端口
应用程序在计算机中的唯一标识
传输协议
规定了数据传输的规则
基础协议
- tcp:安全协议,三次握手。速度稍慢
- udp:不安全协议。速度快
web服务器软件
服务器
安装了服务器软件的计算机
服务器软件
接受用户的请求,处理请求,做出响应
web服务器软件(web容器)
可以部署web项目,让用户通过浏览器来访问这些项目
JavaEE
Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
常见的Java相关的web服务器软件
webLogic
oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
webSphere
IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
JBOSS
JBOSS公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
Tomcat
Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范,开源的,免费的
Tomcat服务器
下载
http://tomcat.apache.org/
安装
解压下载的压缩包即可
目录结构
bin:可执行文件
conf:配置文件
lib:依赖的jar包
logs:日志文件
webapps:存放web项目
work:存放运行是的数据
环境变量
一般没必要配置Tomcat的环境变量,浪费电脑资源,去安装目录操作或用编译器时指定安装目录就行了
卸载
删除目录就行了
启动
找到安装目录下 bin/startup.bat 双击即可
访问
启动后,浏览器输入:
http://localhost:8080 访问自己Tomcat
http://别人的IP:8080 访问别人的
常见问题
双击startup.bat 黑窗口一闪而过
原因
没有正确配置JAVA_HOME环境变量,而Tomcat是依赖JDK运行的,需要配置JAVA_HOME来让它找到JDK
解决方案
在本机中环境变量里将JDK的bin目录路径用JAVA_HOME代替
启动报错
原因
如果8080端口被本机上其他进程占用了,启动时会报错
解决方案
暴力
找到占用的端口号,并且找到对应的进程,结束该进程
cmd -> 输入netstat -ano -> 找到8080对应的PID(进程ID)-> 去任务管理器中过PID 找到对应进程并结束它
温柔
修改自身的端口号
在conf/server.xml中修改端口号(默认端口号80)
启动控制台乱码
找到 安装目录/conf/logging.properties 添加
关闭
-
正常关闭
方法一:双击bin/shutdown.bat
方法二:Ctrl+c
- 点右上角叉叉关闭
配置项目
-
方法一
直接将项目放到webapps目录下即可
简化部署:将项目打成一个war包,再将war包放置到webapps目录下,war包会自动解压缩
-
方法二
配置conf/server.xml文件
在标签体中配置
docBase:项目在本机中存放的路径
path:虚拟目录(访问时输入的文件名)
缺点:server.xml是Tomcat的核心配置文件,在里面编写安全性不高
-
方法三
在conf/Catalina/localhost目录下创建任意名称的xml文件
在文件中编写
虚拟目录:xml文件的名称