本帖最后由 小石姐姐 于 2018-5-30 15:21 编辑
** replace 和 replaceAll的区别
replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
*** 只替换第一个的是replaceFirst
** ajax & js使用步骤
1、为页面上的一个标签的事件绑定一个函数
2、在JS中编写该函数
a、获取异步对象
var xlh = createXMLHttp();
b、设置监听
xlh.onreadystatechange=function(){
if(xlh.readyState==4){ //请求发送成功
if(xlh.status==200){ //响应也成功
var data = xlh.responseText;
if(data == 1){
document.getElementById("s1").innerHTML ="<font color='green'>该用户名可用</font>"
document.getElementById("rg1").disabled=false;
}else if(data == 2){
document.getElementById("s1").innerHTML ="<font color='red'>该用户名已存在</font>"
document.getElementById("rg1").disabled=true;
}
}
}
}
c、打开链接
xlh.open("Get","/AJAX/RegistServlet?username="+username,true);
d、发送请求
xlh.send(null)
3、编写Servlet
4、获取servlet中传回的数据
var data = xlh.responseText
***** 如果是Get方式 传值是写在 open中的 如果是Post的方式传值是写在send中的
** ajax & jq使用步骤
1、为页面上的一个标签添加id属性
2、在JS中编写该函数
a、根据标签的id绑定一个要触发的事件
b、获取要传给servlet的值
c、调用JQ中的方法
**三种
* Jq的对象.load(路径,参数,回调函数);
* $.get(路径,参数,回调函数,数据类型);
* $.post(路径,参数,回调函数,数据类型);
$.get("/day15/ServletDemo3",{"username":username},function(data){
if(data == 1){
$("#s1").html("<font color='green'>用户名可以使用</font>");
$("#regBut").attr("disabled",false);
}else if(data == 2){
$("#s1").html("<font color='red'>用户名已经存在</font>");
$("#regBut").attr("disabled",true);
}
});
3、编写Servlet
4、获取servlet中传回的数据(传到js方法中的回调函数中的data)
** xStream 的使用
//获取前台传来的事件
int pid = Integer.parseInt(request.getParameter("pid"));
Service service = new Service();
List<City> list = service.findCity(pid);
//将list集合生成xml
XStream xStream = new XStream();
//修改标签名
xStream.alias("city",City.class);
String xmlStr = xStream.toXML(list);
//将得到的xml响应回去
//设置中文
response.setContentType("text/html;charset=utf-8");
response.getWriter().println(xmlStr);
** Json 的使用
//获得pid
int pid = Integer.parseInt(request.getParameter("pid"));
//创建service对象
Service service = new Service();
//根据pid查找city
List<City> list = service.findCity(pid);
//创建jsonconfig对象
JsonConfig config = new JsonConfig();
//去掉json中的pid属性
config.setExcludes(new String[]{"pid"});
//创建json对象并将list转成json对象
JSONArray json = JSONArray.fromObject(list,config);
//将JSON响应回去
response.setContentType("text/html;charset=utf-8");
response.getWriter().println(json);
|