一. 认识WEB的相关概念
- 首先是认识两种软件架构
一种是C/S
一种是B/S - 再来是认识资源分类
一种是静态资源 : html, css , js 所有用户访问的结果都是一样的
一种是动态资源: jsp, Servlet, php等, 不同的用户访问的结果可能不一样
这样需要了解和注意的是: 浏览器向服务器访问动态资源时是, 需要先将动态资源先转化成静态的资源的, 而静态的资源可以被浏览器直接解析. - 再来是认识通信的三要素
一个是IP地址 : 确定是那一台服务器
一个是端口 : 确定是服务器上的哪一个软件
一个是传输协议 : 确定浏览器和服务器之间的数据传输的规范
基础协议:
一种是TCP: 安全的协议, 三次握手, 速度稍慢
一种是UDP: 不安全, 速度快
http是建立在tcp之上的, tcp是负责如何建立连接, 而http定义数据的规范
二. 认识服务器软件
服务器: 其实就是安装了服务器软件的计算机
例如MySQL服务器
服务器软件: 接受用户的请求, 处理, 做出响应
web服务器软件: 在web服务器中部署一些web项目, 让用户通过浏览器来访问这些项目. Tomcat就是一款常见的java相关的web服务器软件.
好处: 开源, 免费
坏处: 中小型的javaEE服务器, 仅仅支持少量的javaEE规范.
这里了解一样什么是javaEE: java语言在企业级开发中使用的技术规范的总和, 一共定义了13项大的规范.
三. 安装/ 卸载 / 启动 / 配置
windows下:
-
安装: 解压就可, 注意安装目录不要有中文
-
卸载: 删除目录就可
-
启动: bin -> startup.bat (Linux系统下就是.sh)
首先, 我们先了解Tomcat的目录结构
tomcat默认的端口号是: 8080
再来解决启动过程中可能会遇到的问题
一个是窗口一闪而过:
原因是: 没有正确的配置JAVA_HOME环境变量, 因为Tomcat这个软件是纯java编写的, 它的运行依赖于jdk
解决: 先创建JAVA_HOME这个变量, 再将这个变量加入path
一个是启动报错:
原因: 8080端口被占用
解决: 找到8080程序并杀死, netstat -ano, 找到PID.
或者修改磨人的端口号, conf -> server.xml, 都+1, 都+2这样去改
一般是将端口号修改为80, 因为http协议默认访问80端口. -
部署项目的方式
一共有三种
第一种是直接将项目放到webapps目录下, 也可以是先将项目所有资源压成一个包, 将后缀改成.war, 再将war包放进webapps, 项目名称和虚拟目录就是一样的
第二种就是在server.xml的Host标签体中部署<!--部署项目--> <Context docBase="项目存放的路径" path="虚拟目录" />
第三种就是, 更安全的一种, 称为热部署, 因为server.xml修改之后, 一定要重启服务器软件才能生效. 在 conf -> catalina -> localhost下创建任意名称的.xml文件, 在文件中写
<Context docBase="项目存放的路径" />
此时的虚拟路径就是该文件的名称.
Linux下: