servlet 中request为空
时间:2010-10-18
来源:互联网
我写了一段AJAX代码,执行servlet程序
问题是servlet 中request为空
js代码:
function nameChange(name) {
var xhr = new XMLHttpRequest();
var url = "http://localhost:8080/TEST/index";
var sync = true;
var type = "post";
xhr.open(type, url, sync);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var text = xhr.responseText;
// var json = eval("("+text+")");
var name = document.getElementById("name");
alert(text);
if (text == "true") {
name.innerHTML = "<font style='font-size: 20px'>yes</font>";
} else {
name.innerHTML = "<font style='font-size: 20px'>no</font>";
}
}
};
xhr.send("nametext=" + name.value);
}
jsp代码:
<form action="#">
<table>
<tr><td>name:</td><td><input type="text" id="nametext" onblur="nameChange(this)"/></td><td id="name"></td></tr>
<tr><td><input type="submit" value="sumbit"/></td><td><input type="reset" value="cancel"/></td><td></td></tr>
</table><font style="font-size: 20px"></font>
</form>
servlet代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
String nametext = (String)request.getParameter("nametext");
String pwdtext = request.getParameter("pwdtext");
Map map = request.getParameterMap();
System.out.println(map);
System.out.println("name:"+nametext);//结果为null
System.out.println("pwd:"+pwdtext);//结果为null
if("martin".equals(nametext)){
out.print("true");
}
if("martin".equals(pwdtext)){
out.print("true");
}
}
问题是servlet 中request为空
js代码:
function nameChange(name) {
var xhr = new XMLHttpRequest();
var url = "http://localhost:8080/TEST/index";
var sync = true;
var type = "post";
xhr.open(type, url, sync);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var text = xhr.responseText;
// var json = eval("("+text+")");
var name = document.getElementById("name");
alert(text);
if (text == "true") {
name.innerHTML = "<font style='font-size: 20px'>yes</font>";
} else {
name.innerHTML = "<font style='font-size: 20px'>no</font>";
}
}
};
xhr.send("nametext=" + name.value);
}
jsp代码:
<form action="#">
<table>
<tr><td>name:</td><td><input type="text" id="nametext" onblur="nameChange(this)"/></td><td id="name"></td></tr>
<tr><td><input type="submit" value="sumbit"/></td><td><input type="reset" value="cancel"/></td><td></td></tr>
</table><font style="font-size: 20px"></font>
</form>
servlet代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
String nametext = (String)request.getParameter("nametext");
String pwdtext = request.getParameter("pwdtext");
Map map = request.getParameterMap();
System.out.println(map);
System.out.println("name:"+nametext);//结果为null
System.out.println("pwd:"+pwdtext);//结果为null
if("martin".equals(nametext)){
out.print("true");
}
if("martin".equals(pwdtext)){
out.print("true");
}
}
作者: martin820303 发布时间: 2010-10-18
CSS code
var name = document.getElementById("name");不是nametext么
你alert(name.value);有没有值看看
xhr.send("nametext=" + name.value);
作者: IBM_hoojo 发布时间: 2010-10-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28