ajax实现hibernate批量删除,ajax做表单验证,还没有学习iquery,hibernate等框架,如何实现只用一个servlet处理这么多的ajax请求...

先贴servlet

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.Connection;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import mall.dao.UserDao;

import mall.model.User;

import mall.tool.DaoFactory;

import mall.tool.JDBC;

public class UserRegister extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

String userId=request.getParameter("userId");

String password=request.getParameter("password");

String mobilePhone=request.getParameter("mobilePhone");

String email=request.getParameter("email");

Connection conn=JDBC.getCurrentConnection();

UserDao dao=DaoFactory.getUserDao();

User u=new User();

String action= request.getParameter("action");

System.out.println("1");

System.out.println(action);

System.out.println("2");

System.out.println(userId);

String yes="true";

String no="false";

try{

if(null==userId||"".equals(userId)){

out.write("用户名不能为空");

}else if(action.equals("a")&&dao.findById(userId)){

out.write("用户名已存在!请更改");

}else{

out.write("用户名可用");

}

} catch (Exception e) {

e.printStackTrace();

}

/

if(null==password||"".equals(password)){

out.write("密码不能为空");

}else if(password.length()<8){

out.write("密码长度至少为8位");

}else{

out.write("密码格式正确");

}

out.flush();

out.close();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

System.out.println("post");

doGet(request, response);

}

}

以下是js

function checkUserId(){

var userId=document.getElementById("userId").value;

var check=new XMLHttpRequest();

check.onreadystatechange=function(){

if(check.readyState==4 &&check.status==200){

document.getElementById("checkout").innerHTML=check.responseText;

}

}

check.open("POST","/UserRegister",true);

check.setRequestHeader("Content-type","application/x-www-form-urlencoded");

check.send("userId="+userId+"&action=a");

}

function checkPw(){

var password=document.getElementById("password").value;

var check=new XMLHttpRequest();

check.onreadystatechange=function(){

if(check.readyState==4 &&check.status==200){

document.getElementById("checkPassword").innerHTML=check.responseText;

}

}

check.open("POST","/UserRegister",true);

check.setRequestHeader("Content-type","application/x-www-form-urlencoded");

check.send("password"+password+"&action=a");

}

以下是我的表单项

用户名

注册用户名长度限制为0-16字节

*

密码(至少6位,至多8位)

请输入密码,区分大小写。
请不要使用任何类似 \'*\'、\' \' 或 HTML 字符'

*

结果是这样的

bVruEQ

求达人助一臂之力,新手

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值