EL_JSTL_AJAX_一些知识点总结
EL&JSTLEL获取数据以什么名字存到域中,就以什么名字取出来,存进去是什么类型的,取出来就是什么类型 数组,List:[] ----遍历map,java对象:. .属性 EL执行运算empty:判断是否为空 not empty:判断是否不为空 lt gt le ge eq EL操作常用的web对象${cookie.名字.value} ${pageContext.request.contextPath} JSTL的中判断
<c:if test="${}">
test:如果test返回true,标签内的内容就会被输出
</c:if>
if标签没有else,如果想表达else的情况,从条件着手JSTL中的遍历
<c:forEach var="" items="" varStatus="status">
status.index
status.count
</c:forEach>
<c:forEach var="" begin="" end="" step="" varStatus="status">
</c:forEach>AJAX
$.get(
"url",
{
"":"",
"":""
},
function(data){ //data:服务器对当前这次请求的响应
},
"响应的类型"
);
$.post(
"url",
{
"":"",
"":""
},
function(data){ //data:服务器对当前这次请求的响应
},
"响应的类型"
);
$.ajax({
url:"",
type:"请求方式",
data:{
"":"",
"":""
},
success:function(data){ //成功后执行
},
error:function(){ //出错之后执行
},
beforeSend:function(){ //发送之前执行
},
complete:function(){ //不管成功还是失败都执行
}
});
一些知识点的总结:
setHeader的参数种类
(1)设置刷新时间Refresh
response.setIntHeader("Refresh", 1);//单位是秒
response.setHeader("Refresh", "2;URL=/day08_00_response/login.html");//单位是秒
(2)文件下载
resp.setHeader("Content-Disposition", "attachment;filename=" + filename);
resp.setHeader("Content-Type", "application/octet-stream");
(3) 设置缓存时间Expires
//取值是一个毫秒值。如果该值小于当前时间,则不缓存。
response.setDateHeader("Expires", System.currentTimeMillis()+1*60*60*1000);
(4)设置重定向Location
第一种方法:
response.setStatus(302);
response.setHeader("Location", "/day08_00_response/login.html");
第二种方法:
response.sendRedirect("/day08_00_response/login.html");
response 设置响应头的常用几种方法
1.Location 的用法
response.setStatus(302)//临时定向响应码
response.setHeader("Location", "/day03_00_ResponseHeader/servlet/ResponseHeaderDemo2");///day03_00_ResponseHeader/servlet/ResponseHeaderDemo2 代表转向的地址
2.response.setHeader("Content-Encoding", "gzip"); //告诉响应头以gzip 格式解码
再输入输出流的时候用GZIPOutputStream 缩小文件的大小。
3.//刷新Refersh
response.setHeader("Refresh", "3;url=http://www.baidu.com"); //告诉客户端 三秒后刷新
4.Content-Disposition ////通知客户端已下载的方式接受数据
response.setHeader("Content-Disposition", "attachment;filename=2.jpg");
5.Content-Type//告知客户端响应正文类型
response.setHeader("Content-Type", "application/octet-stream");
6. Expires 控制缓存
//控制浏览器不要缓存
response.setHeader("Expires", "-1");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
//控制缓存时间 response.setDateHeader("Expires", System.currentTimeMillis()+1*60*60*1000);
|