01系统架构
- C/S架构:客户端-服务器架构
- 优点:服务器压力小,安全
- 缺点:升级维护操作简单
- B/S架构:浏览器-服务器架构
- 优点:升级维护方便,不需要安装特定的客户端
- 缺点:响应慢,不安全
S->B 响应(response)
Servlet概念
服务器端Java小程序
02 B/S结构的系统通信原理
web系统的访问过程
- 打开一个浏览器
- 找到地址栏
- 输入一个合法的网址
- 回车
- 在浏览器上会展示响应的结果
关于域名
- www.baidu.com/ (网址)
- www.baidu.com 是域名
- 浏览器上的域名解析器会解析出来一个具体的IP地址和端口
- 解析结果可能是:http://110.242.68.3:80/index.html
IP地址
- 计算机在网络当中的一个“身份证”
- A计算机必须知道B计算机的IP地址才能进行通信
03 Tomcat
Tomcat下载
- apache官网地址: www.apache.orglo
- tomcat官网地址: tomcat.apache.orgo
- tomcat开源免费的轻量级WEB服务器。
- tomcat还有另外一个名字: catalina (catalina是美国的一个岛屿,风景秀丽,据说作者是在这个风景秀丽的小岛上开发了一个轻量级的WEB服务器,体积小,运行速度快,因此tomcat又被称为catalina)
- tomcat的logo是一只公猫(寓意表示Tomcat服务器是轻巧的,小巧的,果然,体积小,运行速度快,只实现了Servlet+SP规范)
- tomcat是java语言写的。
- tomcat服务器要想运行,必须先有jre (Java的运行时环境)
Tomcat服务器要想运行,需要先有jre,所以要先安装IDK,配置java运行环境。
- JAVA_HOME=C:MProgram FilesVJavayjdk-17.0.1
- PATH=%JAVA_HOME%/bin
- 目前JAVA_HOME没有配置,思考一个问题,这样行不行呢?目前只运行java程序是没问题的。真的没问题吗?
Tomcat服务器的安装:
-
绿色版本的安装很简单,直接zip包解压即可。解压就是安装。
-
我有一个好习惯,在C盘的根目录下新建一个dev目录,java开发所有相关的工具都安装到dev目录下,这样比较方便管理。(你随意)
-
启动Tomcat
- bin目录下有一个文件:startup.bat,通过它可以启动Tomcat服务器
- xxx.bat文件是个什么文件? bat文件是windows操作系统专用的,bat文件是批处理文件,这种文件中可以编写大量的windows的dos命令,然后执行bat文件就相当于批量的执行dos命令
- startup.sh,这个文件在windows当中无法执行,在Linux环境当中可以使用。在Linux环境下能够执行的是shell命令大量的shell命令编写在shell文件当中,然后执行这个shel文件可以批是的执行shell命令。
- tomcat服务器提供了bat和sh文件,说明了这个tomcat服务器的通用性
- 分析startup.bat文件得出,执行这个命令,实际上最后是执行: catalina.bat文件。
- catalina.bat文件中有这样一行配置: MAINCLASS=org.apache.catalinastartup.Bootstrap (这个类就是main方法所在的类。
- tomcat服务器就是ava语言写的,既然是java语言写的,那么启动Tomcat服务器就是执行main方法。
- 我们尝试打打开dos命令窗口,在dos命令窗口中输入startup.bat来启动tomcat服务器启动Tomcat服务器只配置path对应的bin目录是不行的。有两个环境变量需要配置:
- JAVA_HOME=]DK的根
- CATALINA_HOME=Tomcat服务器的根 关于Tomcat服务器的目录
- bin目录下有一个文件:startup.bat,通过它可以启动Tomcat服务器
-
bin:这个目录是Tomcat服务器的命令文件存放的目录,比如:启动Tomcat,关闭Tomcat等。
-
conf:这个目录是Tomcat服务器的配置文件存放目录。(server.xml文件中可以配置端口号,默认Tomcat端口是8080)
-
lib:这个目录是Tomcat服务器的核心程序目录,因为Tomcat服务器是Java语言编写的,这里的jar包里面都是class文件。
-
logs: Tomcat服务器的日志目录,Tomcat服务器启动等信息都会在这个目录下生成日志文件。
-
temp: Tomcat服务器的临时目录。存储临时文件。
-
webapps:这个目录当中就是用来存放大量的webapp (web application:web应用)
-
work:存放JSP文件翻译之后的Java文件以及编译之后的class文件 Tomcat服务器需要配置的环境变量
-
JAVA_HOME=DK的根
-
CATALINA_HOME=Tomcat服务器的根
-
PATH=%JAVA_HOME%bin:%CATALINA_HOME%\bin。
-
启动Tomcat: startup
-
关闭Tomcat: stop (shutdown.bat文件重命名为stop.bat,为什么? 原因是shutdown命令和windows中的关改一下。)
怎么测试Tomcat服务器有没有启动成功呢?
- 打开浏览器,在浏览器的地址栏上输入URL即可:http://ip地址:端口号
- http://localhost:8080
- 注意端口占用(404)wr+cmd(netstat -aon(查看端口情况))
- tomcat-conf-servel.xml-8080(可以替换)