Web结构
Web结构 - 图1

Tomcat 服务器

由 Apache 开发,一个第三方开源组织,资源好用且免费
服务端就是一个硬件,一台超级计算机(电脑),在没有装Tom软件的时候上面只有操作系统,就是一台普通的计算机
当上面装了 Tomcat 之后,就可以作为 Web 服务器,可以对外提供对外提供访问,可以通过 IP/端口号/协议 连接到服务器

Serlvet

安装了服务器之后,具体的网站来干什么,功能需要我们的代码完成后的,核心的代码就是Servlet
Ser 指的是 Server 表示服务, let 指的是 applet 表示程序
我们需要编写 Servlet 程序,部署到 Tomcat 中,外界联系 Tomcat,Tomcat 找到 Servlet ,让程序和外界链接起来
Tomcat 接受外界的访问 request(用户发送的请求数据),Tomcat 会将这些数据转给对应的程序(Serlvet)
然后程序通过运算将巨酸后的数据通过 response 返回到界面上去

JSP

Java Server Page(Java所能编写的服务器页面)
相当于在 HTML 基础上编写 Java 代码,对于数据传输更加的方便

Cookie

平时打开浏览器访问页面的时候比较卡,需要清理缓存,所指就是 Cookie
Cookie 作用 就是保存一些用户的数据,比如记住用户名和密码

Session

对应的数据需要保存在服务端,使用的对象 Session

Filter

作用:用户访问 Servlet 之前加一个过滤的屏障,处理用户的一些请求
比如每个用户的发送请求的编码的格式不同,有的 GBK,有的 UTF-8
如果在 Servlet 中处理非常的麻烦,解决方案就是下一个过滤器,放在客户端和服务器之间
在用户发送请求的时候,经过过滤器的过滤,有些数据和编码格式就被设置了

Listener(监听器)

监听器:监听事件并处理,事件是由某些操作触发的
比如开启关闭容器,创建和销毁会话