黑马程序员技术交流社区

标题: 【石家庄校区】EL_JSTL_AJAX_一些知识点总结 [打印本页]

作者: 爪了个哇的    时间: 2018-5-27 16:17
标题: 【石家庄校区】EL_JSTL_AJAX_一些知识点总结
EL_JSTL_AJAX_一些知识点总结


EL&JSTL
EL获取数据
以什么名字存到域中,就以什么名字取出来,存进去是什么类型的,取出来就是什么类型
数组,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);  





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2