一、JSTL函数标签库简单了解
1、导库
%@taglibprefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions“ %
2、函数标签库一般来说要结合el表达式一起使用。用来调用一些函数方法来处理字符串等。
例题:
<%
//往作用域中存值,模拟服务器跳转效果
request.setAttribute("str","abcdefg");
%>
${str}
<hr/>
//转大写
${fn:toUpperCase(str) }
<hr/>
//取出字符串
${fn:substring(str, 1, 4) }
<hr/>
//计算字符串长度
${fn:length(str) }
<hr/>
${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”);
(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)异步
发送方发出数据后,不等待接收方发回响应,就接着发送下个数据包的通讯方式。当用户天下二万一条信息后,该信息会自动向服务器提交,然后服务器响应客户端,在此过程中,用户依然在填写表格的信息,即向服务器请求多次,节省了用户的时间,提高了用户的体验。