1、名称解释:
servlet:服务器端的小程序,用于接受客户端请求,处理数据,给予响应的java模板
jsp:Java Server Pages java服务端页面

filter:过滤器,对一个或者一个类请求进行拦截,选择放行
listener:监听域对象的某一事件,事件发生就执行对应代码,被动执行

request:tomcat接收到请求就会为本次请求创建一个HttpServletRequest类型的对象
response:tomcat接收到请求就会为本次请求创建一个HttpServletRequest类型的对象

el:expression language 是为了使JSP写起来更加简单
jstl:java server pages standered tag library 即JSP标准标签库,主要提供javaWeb开发人员一个标准通用的标签库,可以用标签取而代之jsp页面上的java代码,从而提高程序的可读性,降低程序的维护难度

session:由服务器创建和保存但依赖于名为JSESSIONID的cookie的用于保存回话数据对象cookie:由服务器端创建和客户端保存 并通过请求头和响应头传递的键值对对象
2、什么是http?

概念,http协议的分类,http的格式,http常见的请求头和响应头。

http:超文本传输协议(Hyper Text Transfer Protocol)一种基于请求/响应模式的,无状态的,互联网传输协议。ps:请求/响应模式:客户端发送请求的url 服务端响应对应的资源。无状态:两次请求之间无法实现数据的共享。
分类:
互联网传输协议:客户端与服务端进行数据传输时,必须遵守的数据格式
请求协议:客户端给服务端发消息需遵守的数据格式
响应协议:服务端给客户端发消息需遵守的数据格式

第三次考试1015_客户端

格式:http:// 协议方案名
	 www.example.jsp 服务器地址
	 :80 端口号一般为隐蔽 默认http:80,https:443(加密)MySQL:3306
	 /dir/index.html 带层次的路径
	 ?uid=1 查询字符串
	 #ch1 片段标识符
常见请求头:
	Host:请求的资源在那个主机的端口上
	Content-Type:数据类型
	Accent:发起了请求
	Referer:当前页面是从那个页面跳转过来的
	Cookie:用于在客户端存储少量信息,通常用于实现会话(session)功能
常见响应头:
	Get:获取资源
	Post:传输实体主体
	Put:传输文件
	Link:建立与资源之间的联系
3、Sessionb与Cookie的区别?
相同之处:
	1 都是解决http无状态的会话跟踪技术
	2 都是服务器端创建 都依赖http协议的请求头和响应头
不同之处:
	1 保存位置不同
		cookie客户端
		ssession服务器端
	2 默认有效时间不同
		cookie生命周期默认是浏览器内存
		session默认请求间隔是30分钟
	3 隐私策略不同
		cookie对客户端可见 不安全
		session对客户端是透明的 不存在敏感信息安全问题
	4 依赖关系
		 session依赖名为JSESSIONID的cookie
	5 存储容量不同
     	 cookie单个数据<=4kb 单个站点只能有20个cookie
    	 sesion没有限制
    6 保存的数据格式
 	  	 cookie只能保存asicc码信息+二进制
 	     session可以保存任意数据
4、jsp的标签分类及其作用?
指令标签:
	给整个jsp页面设置属性
动作标签:
	jsp页面的一些动作:请求转发+请求包含+域属性的增删改查
5、jsp的九大内置对象?
九大内置对象:jsp对应的servlet
page			HttpServlet类型:当前servlet对象	
pageContext		PageContext类型:页面上下文
rquest			HttpServletRequest类型:封装与请求相关的所有内容
response		HttpServletRequest类型:封装与响应相关的所有内容
session			HttpSession类型:会话对象
application		ServletContext类型:上下文对象	
out				PrintWriter类型:response的打印输出流
config			ServletConfig类型:配置信息
exception		Throwable类型:错误页面捕获到的异常对象
6、el的十一大内置对象?
pageScope:pageContext域对象
requestScope:request域对象
sessionScope:session域对象
applicationScope:application域对象

param:获取单值请求参数
paramValues:获取多值请求参数
header:获取单值请求头
headerValues:获取多值请求头   

cookie
initParameter
pageContext:pageContext对象
7、servlet和filter的生命周期?
1 创建Servlet对象(实例化)
	默认情况下:tomcat在接收到对servlet的第一次请求时 实例化对应的servlet
	web.xml配置:load-on-startup来指定在tomcat启动时就实例化
2 Servlet对象初始化
	tomcat创建完servlet后 就会立即调用servlet对象的init方法 对servlet对象进行初始化(加载servlet配置信息)
3 Servlet对象提供服务
	tomcat每次接收到对servlet的url请求 都会调用servlet对象的sdervice方法 来接受请求 处理数据 给予响应
	tomcat每次接收到请求时 会创建一个ServletRequest类型的对象来装与请求相关的所有信息
						同时创建一个ServletResponse类型的对象来装与响应相关的所有信息
	然后调用请求的url对应的serclet对象的service方法 并传递request和response对象 来接受请求 处理数据 给予响应
4 Servlet对象销毁	
	tomcat在关闭之前会调用servlet对象的destroy方法来销毁对象释放资源
1 创建对象
	tomcat启动时会创建filter的单例对象
2 初始化
	filter对象一旦创建 tomcat就会调用filter对象的init方法 对filter对象进行初始化
3 拦截请求
	每次filter配置的url被请求一次,tomcat就会调用filter对象的doFilter方法来拦截请求然后通过FilterChain的doFilter来选择放行请求
4 销毁对象
	tomcat在关闭之前 会调用filter对象的destroy方法 来销毁对象 释放内存
8、Listener的分类及作用?
域属性监听器:监听request/session/ervletContext的属性的增删改:cud
域对象的生死监听器:监听request/session/servletContext对象创建和销毁
9、Request和Response对象?
Request
获取请求参数:request.getParameter(parameterName);
获取请求头:request.getHeader(headerName);
获取与请求相关的方法:request.getMethod();
作为域对象:request.setAttribute();
实现请求转发与请求包含: req.getRequestDispatcher(path).forward(req,resp)
					req.getRequestDispatcher(path).include(req,resp)
Response
设置响应体:response.setCharacterEncoding("UTF-8");
设置响应头:response.setHeader("a","aa");
重定向:response.sendRedirect("path");
其他:response.addCookie(Cookie);