一、JSTL函数标签库简单了解

1、导库

%@taglibprefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions“ %

2、函数标签库一般来说要结合el表达式一起使用。用来调用一些函数方法来处理字符串等。

例题:

  1. <%
  2. //往作用域中存值,模拟服务器跳转效果
  3. request.setAttribute("str","abcdefg");
  4. %>
  5. ${str}
  6. <hr/>
  7. //转大写
  8. ${fn:toUpperCase(str) }
  9. <hr/>
  10. //取出字符串
  11. ${fn:substring(str, 1, 4) }
  12. <hr/>
  13. //计算字符串长度
  14. ${fn:length(str) }
  15. <hr/>
  16. ${fn:substring(str, 2,fn:length(str)) }

二、Ajax相关知识点

1、作用

   Ajax是一次非传统方式得请求,最大得特点是请求得过程页面不会发生跳转,只会进行一次偷偷得请求,而使页面得到局部得刷新。

2、需掌握的知识点

(1)如何创建ajax请求对象?

创建ajax请求对象在js标签中进行。

varrequest;
       if(window.XMLHttpRequest){
              request=newXMLHttpRequest();//这种创建对象得方式火狐和IE高版本支持;
}else if(window.ActiveXObject){
       request=new ActiveXObject();//这种创建对象得方式仅IE全版本支持。
}

(2)如何给ajax请求对象绑定参数?

1)get请求方式
   只能在跳转的地址后加:?键=值&键=值…<br />request.open(“get”,”要跳转的地址”)<br />       send(方式,参数);<br />       send中的参数填null。

2)post请求方式
   第一种:在跳转的地址后加:?键=值&键=值…<br />       第二种:<br />第一步:设置请求头为键值对格式
request.setRequestHeader(“content-type”,”application/x-www-form-urlencoded”);

第二步:request.send(“键=值&键=值”);

(3)如何通过Ajax程序访问服务器?

   request.open(“请求方式”,“要跳转的地址”,异步同步async);<br />**注意:async为布尔值,true为异步,false为同步。一般都能使用的情况下尽量选择异步。    **

(4)服务器如何接收ajax的请求中的参数

String str = request.getParameter(“键”)

(5)服务器如何将响应参数给ajax?

   response.getWriter().write(“响应参数”);

(6)浏览器如何获取服务器响应的数据?

监听响应状态>>获取响应状态>>判断数据传输完成(响应状态等于4)>>获取响应状态码>>判断响应状态码为200>>获取响应数据。

request.onreadystatechange=function(){
    varstate = request.readyState;
    if(state==4){
       var status =request.status’
       if(status==200){
           var data =reuest.responseText;
        }
     }
}

(7)同步和异步的区别?

1)同步
   同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。同步填写所有信息后,提交给服务器,等待服务器的回应(检验数据),是一次性的。信息错误又要重新填写。

2)异步
   发送方发出数据后,不等待接收方发回响应,就接着发送下个数据包的通讯方式。当用户天下二万一条信息后,该信息会自动向服务器提交,然后服务器响应客户端,在此过程中,用户依然在填写表格的信息,即向服务器请求多次,节省了用户的时间,提高了用户的体验。