tomcat及其实践

28 Dec 2020

tomcat

常用的web服务器

JavaEE规范

在Java中所有的服务器厂商都要实现一组Oracle公司规定的接口,这些接口是称为JavaEE规范。不同 厂商的JavaWeb服务器都实现了这些接口,在JavaEE中一共有13种规范。实现的规范越多,功能越强。

启动时端口被占用的问题

发布项目的三种方式

Web三大组件

Servlet协议

filter协议

用来拦截servlet,并做预处理,设置统一编码之类的

listener协议

监听web三大域对象:HttpServletRequest、HttpSession、ServletContext 通过监听器监听三大域对 象它们的创建和销毁

http协议:80

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。用于定义WEB浏览器与WEB服务器之间交换数据的过程。

https:443

特点

不同版本

两种报文格式

会话机制

B/S架构中:从浏览器第一次给服务器发送请求时,建立会话;直到有一方断开,会话结束。 一次会话包含多次请求响应。

在一次会话的多次请求之间共享数据,将数据保存到客户端(浏览器),比如缓存购物车,游客行为。
浏览器就是一个缓存站,第一次请求的时候服务器在返回头中存cookie,后续请求的时候浏览器会讲之前收到的cookie作为请求头提交给服务器

session

在一次会话的多次请求之间共享数据,将数据保存到服务器端

域对象的比较

ServletContext域对象

HttpSession域对象

HttpServletRequest域对象

总结

MVC设计模式

M:model(模型) JavaBean(1.处理业务逻辑、2.封装实体)

V:view(视图) Jsp(展示数据)

C:controller(控制器)Servlet(1.接收请求、2.调用模型、3.转发视图)

进阶:三层设计模式

* com.lagou 基本包(公司域名倒写)   
* com.lagou.dao 持久层  
* com.lagou.service 业务层  
* com.lagou.web 表示层  
* com.lagou.domain 实体(JavaBean)   
* com.lagou.util 工具