一、Tomcat
Tomcat由Apache提供的一种web服务器,提供对jsp和servlet支持,轻量级的javaweb服务器,当前应用最广。
web资源按实现的技术和呈现的效果不同,又分为静态资源和动态资源两种。
- 静态资源:html、css、js、txt、mp4视频、jpg图片
- 动态资源:jsp页面、servlet程序
二、Servlet技术
- Servlet 是 JavaEE 规范之一。规范就是接口
- Servlet 就是 JavaWeb 三大组件之一。三大组件为:Servlet 程序、Filter 过滤器、Listener 监听器。
- Servlet 是运行在服务器上的一个 Java 小程序,它可以接收客户端发来的请求,并响应数据给客户端。
GET 请求
- 请求行
(1)请求的方式 GET
(2)请求的资源路径(+?+请求参数)
(3)请求协议的版本号 HTTP/1.1 - 请求头
key:value 组成 不同的键值对,表示不同的含义
POST 请求
- 请求行
(1)请求的方式 POST
(2)请求的资源路径(+?+请求参数)
(3)请求协议的版本号 HTTP/1.1 - 请求头
(1)key:value 组成 不同的键值对,表示不同的含义
空行 - 请求体 ====>> 就是发送给服务器的数据
响应的 HTTP 协议格式
- 响应行
(1)响应的协议和版本号
(2)响应的状态码
(3)响应状态描述符 - 响应头
(1)key:value 组成 不同的响应头,表示不同的含义
空行 - 响应体 ====>> 就是回传给客户端的数据
Listener 监听器
- Listener 监听器是 JavaEE 的规范,就是接口。
- 监听器的作用是,监听某种事物的变化,然后通过回调函数,反馈客户(程序)去做一些相应的处理。
ServletContextListener 监听器
- ServletContextListener 可以监听ServletContext对象的创建和销毁。
- ServletContext对象在 web 工程启动的时候创建,在web工程停止时销毁
- 监听到创建和销毁之后都会调用ServletContextListener 监听器的方法反馈
Filter 监听器
- Filter 监听器是 JavaEE 的规范,就是接口。
- Filter 过滤器的作用是:拦截请求,过滤响应。
拦截请求常见应用场景:
- 权限检查
- 日志操作
- 事务管理
- …
体验:在web工程下,有一个admin目录,这个admin目录下的所有资源必须登录后才能访问。
思考:用户登录之后会把用户登录的信息保存到Session域中,所以检查用户是否登录,可以判断 Session 中是否包含有用户登录的信息即可。
三、Cookie技术
Cookie是 Servlet 发送到 web 浏览器的少量信息,这些信息由浏览器保存,然后发送回服务器。Cookie 的值可以唯一标识客户端,因此常用于会话管理。
- Cookie 是服务器通知客户端保存键值对的一种技术
- 客户端有了 Cookie ,每次请求都发送给服务器
- 每个 Cookie 的大小不能超过4KB
当用户第一次访问并登陆一个网站的时候,cookie的设置以及发送会经历以下4个步骤:
客户端发送一个请求到服务器 --》 服务器发送一个HttpResponse响应到客户端,其中包含Set-Cookie的头部 --》 客户端保存cookie,之后向服务器发送请求时,HttpRequest请求中会包含一个Cookie的头部 --》服务器返回响应数据
四、Session 会话
- Session 就是一个接口
- Session 就是会话,用来维护一个客户端和服务器之间关联的一种技术。
- 每个客户端都有自己的一个 Session 会话。
- Session 会话中,我们经常用来保存用户登录之后的信息。(保存在服务端)
- 每个会话都有一个身份证号。也就是 ID 值。而且这个 ID 是唯一的。
Session技术,底层基于 Cookie 来实现的。
五、JSON
JSON 是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成。
4.1 JSON 定义
JSON由键值对组成,并且由花括号(大括号)包围。每个键由引号引起来,键和值之间使用冒号进行分隔,多组键值对之间使用逗号分隔。
4.2 JSON 的访问
json 本身是一个对象
json 中的 key 我们可以理解为是对象中的一个属性
json 中的 key 访问就像访问对象的属性一样:json对象.key
4.3 JSON 的两个常用方法
json的存在有两种形式
一种是:对象的形式存在,叫 json对象
一种是:字符串的形式存在,叫 json字符串
一般要操作 json 中数据的时候,需要 json 对象的格式
在客户端和服务端之间进行数据交换的时候,用 json 字符串
JavaScript中的转换:
- JSON.stringify():把 json 对象转换成为 json 字符串
- JSON.parse():把 json 字符串转换为 json 对象
4.4 JSON 在 Java 中的使用
六、AJAX 请求
AJAX :指一种创建交互式网页应用的网页开发技术。
AJAX 是一种浏览器通过 js 异步发起请求。局部更新页面的技术。
$.ajax 方法
url 表示请求的地址
type 表示请求的类型 GET 或 POST 请求
data 表示发送给服务器的数据
格式有两种:
一:name = value & name = value
二:{key:value}
success 请求成功,响应的回调函数
dataType 响应的数据类型
常用数据类型:
text、xml、json
$.ajax({
type: 'POST',
url: url,
data: data,
success: function(data){
alert("返回的数据:" + data);
},
dataType: "json"
});
$.get 方法和 $.post 方法
url
data
callback
type