Javaweb复习
学Servlet程序、Filter过滤器、Listener监听器、Cookie技术、Session会话、JSON使用这几个即可
Cookie的工作机制
Cookie是由服务器端创建的,放在响应头中推送到浏览器,浏览器保存到本地缓存中
Cookie cookie=new Cookie(name,value);
Java代码 response.addCookie(cookie对象);
HTTP响应消息头:Set-Cookie:Cookie的名字=Cookie的值
浏览器接收到服务端返回的cookie,以后每次都会把cookie带上
HTTP请求消息头:Set-Cookie:Cookie的名字=Cookie的值
Session的工作机制
获取Session对象:request.getSession()
- 检查当前请求是否携带JSESSIONID这个Cookie
- 带了:根据JSESSIONID在服务端查找对应的Session对象
- 能找到:就把找到的Session对象返回
- 没有找到:新建Session对象返回,同时返回JSESSIONID的Cookie
- 没带:新建Session对象返回,同时返回JSESSIONID的Cookie
javaWeb的三大组件(Servlet、Filter、Linstener)
Filter的工作流程
Linstener
监听器
linstener八个监听器:ServletRequest(2)、HttpSession(2)、ServeltContext(4)
2:生命周期监听器、属性变化监听器
4(HttpSession):2、额外的两个(活化钝化监听器、绑定解绑监听器)
掌握的监听器:
ServletContextListenter:(生命周期监听器);监听ServletContext的创建和销毁(监听服务器的启动、停止);服务器一启动为当前项目创建ServletContext对象,服务器停止销毁创建的ServletContext;
ServletContext:
- 一个web项目对应一个ServletContext,它代表当前web项目的信息
- 还可以作为最大域对象在整个项目的运行期间共享数据
用法
-
实现对应的监听器接口
-
去web.xml中进行配置
注意:有两个Listener是JavaBean需要实现的接口,(HttpSessionActivitionListener,HttpSessionBindingListener)
AJAX和JSON
JSON(JavaScript Object Notation, JS 对象简谱) (js对象表示法)是一种轻量级(和xml相比和轻量)的数据交换格式。
{key:value,key:value};