1.前一天重点内容复习
请求转发和重定向区别
地址栏是否有变化
请求转发没有变化,重定向有变化
两次request请求是否一致
请求转发一致,重定向不一致
是否可以访问WEB-INF下的资源文件
请求转发可以访问,重定向不可以访问
是否可以访问本工程文件之外的文件
请求转发不可以,重定向可以
四个域对象从小到大分别是什么
pageContext:某个jsp页面有效
jsp中对象名称:pageContext
HttpServletRequest:一次请求中有效
jsp中对象名称:request
HttpSession:一 次会话中有效
jsp中对象名称:session
ServletContext:全局对象,整个web应用程序有效
jsp中对象名称:application
servlet的执行流程
自定义一个类,该类继承自HttpServlet
配置自定义类
使用web.xml配置
使用注解方式配置
servlet的执行流程
1.浏览器通过url请求访问服务器,对服务器发送HttpServletRequest请求并携带url(统一资源定位符)参数
2.服务器接收到浏览器的请求之后,开始从HttpServletRequest请求的参数url(统一资源定位符)中解析出uri(项目地址+Servlet映射路径)
3.服务器通过uri得到Servlet映射路径,去web.xml文件的映射配置中寻找此路径对应的Servlet名称
4.服务器通过Servlet的名称找到该名称Servlet的基本配置,拿到此Servlet的全限定名称
5.通过Servlet全限定名称可以获取到Servlet的字节码文件对象
6.通过字节码文件对象可以创建当前Servlet的实例对象
7.通过Servlet字节码文件对象调用方法并传入参数的class就可以获取到该Servlet里面的doGet()或者doPost()方法对象
8.取消java语言访问限制,可以调用servlet里面的任何方法
9.方法对象调用invoke方法,传入对象和参数即可执行servlet中的方法
10.方法执行,返回给浏览器一段内容
get和post提交有什么区别
是否将数据提交在地址栏上
get提交到地址栏上,post提交到请求的实体参数中
安全性
post相对于get更加安全,适合私密数据
提交数据大小是否有限制、
get提交有限制,post没有
关于事物的特点有哪些
原子性
一致性
隔离性
持久性
2.Ajax技术
核心思想:不需要等待页面刷新,局部位置直接发送数据请求
执行流程:
1.浏览器通过javascript将请求交给代理对象
2.代理对象将请求给服务器
3.服务器调用业务借口获得数据,返回给代理对象
4.代理对象将服务器的数据响应给浏览器
原生Ajax写法:
1.创建代理对象
var xhttp;
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
2.建立连接
xhttp.open("GET", "uri路径", true);
3.发送请求
xhttp.send();
4.等待服务器响应
xhttp.onreadystatechange = function(){
}
jQuery的Ajax写法:
方式一:
$.ajax({
url:请求的路径,
type:提交方式,
data:请求携带的数据,
success: function(data){
//服务器响应成功执行的操作
},
error: function(data){
//服务器响应失败执行的操作
},
dataType:服务器响应的数据格式
}
);
方式二:
$.get(
访问路径,
提交参数,
响应函数,
响应数据类型
);
方式三:
$.post(
访问路径,
提交参数,
响应函数,
响应数据格式
);