通过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已经配好了。
展开
 我来答
帕霖胀谠丈54Av
推荐于2016-04-01 · TA获得超过322个赞
知道小有建树答主
回答量:193
采纳率:75%
帮助的人:100万
展开全部

使用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");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式