通过javascript的方法传参给servlet
这是写在jsp<body>里的代码<formname=form1action="SaveServlet"method="post"onsubmit="returnchec...
这是写在jsp<body>里的代码
<form name=form1 action="SaveServlet" method="post" onsubmit="return check()" >
<table>
<tr><td>用户名:</td><td><input type=text name=userName><input type=button name=btn1 value="检测 用户名是否存在" onclick="checkusername()"></td></tr>
<tr><td>密码:</td><td><input type=password name=userPwd></td></tr>
<tr><td colspan="2"><input type=submit name=subm value="注册"></td></tr>
</table>
</form>
要实现点击“检测 用户名是否存在”按钮,打开CheckUserNameServlet,并将“用户名:”文本框里的输入值传给CheckUserNameServlet,请问javascript里的checkusername()该怎么写呀??web.xml已经配好了。 展开
<form name=form1 action="SaveServlet" method="post" onsubmit="return check()" >
<table>
<tr><td>用户名:</td><td><input type=text name=userName><input type=button name=btn1 value="检测 用户名是否存在" onclick="checkusername()"></td></tr>
<tr><td>密码:</td><td><input type=password name=userPwd></td></tr>
<tr><td colspan="2"><input type=submit name=subm value="注册"></td></tr>
</table>
</form>
要实现点击“检测 用户名是否存在”按钮,打开CheckUserNameServlet,并将“用户名:”文本框里的输入值传给CheckUserNameServlet,请问javascript里的checkusername()该怎么写呀??web.xml已经配好了。 展开
1个回答
展开全部
使用jquery的ajax就可以了。
function checkusername() {
var userName = $("input[name='userName']").val();
$.get("CheckUserNameServlet?userName="+userName, function(result){
if(result == 'Y') {
//result就是servlet返回的数据
alert("用户名已存在");
}
},"text");//可根据需要选用不同数据类型
}
追问
servlet通过什么方式返回Y呀?
追答
servlet接收到前端传过来的userName,
判断数据库存不存在该用户名,
存在,则返回Y,我这只是其中一个方法,可以根据需要使用。
String userName = request.getParameter("userName");
//通过jdbc查询数据库是否存在该用户
//checkUserNmae(userName)是检查数据库是否存在该用户,假设存在返回true
if(checkUserNmae(userName)) {
//返回给客户端
response.getWriter().write("Y");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询