首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

ajax 调用onblur检查用户名是否存在时提示404 NOT FOUND异常

2013-06-19 
ajax 调用onblur检查用户名是否存在时提示404 NOT FOUND错误index.jsp// 首页,在这里输入用户名查询!doct

ajax 调用onblur检查用户名是否存在时提示404 NOT FOUND错误
index.jsp// 首页,在这里输入用户名查询

<!doctype html>
<html lang="en">
<head>
<meta charset="gbk">
<title>Document</title>
</head>
<body>
<script>
window.onload = initPage;
function initPage() {
  document.getElementById("userid").onblur = checkUserid;//引用函数方法
}
function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (tryMS) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (otherMS) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }
  return request;
}
function checkUserid(){
request=createRequest();
var theName = document.getElementById("userid").value;
request.open("GET","CheckServlet?userid="+theName,true);
request.onreadystatechange=checkUseridCallback;
request.send(null);
document.getElementById("msg").innerHTML="正在验证...";

}

function checkUseridCallback(){
if(request.readyState==4){
if(request.status==200){
if( text=="true"){
flag=false;
document.getElementById("msg").innerHTML="用户ID重复";
}else{
flag=true;
document.getElementById("msg").innerHTML="此用户ID可以注册";
}
}
}
}
</script>
<form action="index.jsp" method="GET" ">
用户ID:<input type="text" id="userid" name="userid">
<span id="msg"></span>
<br>
姓名<input type="text" name="name" >
</form>
</body>
</html>



package org.lxh.ajaxdemo;
import java.io.*;
import java.sql.*;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServlet;
public class CheckServlet extends HttpServlet{
 public static final String DBDRIVER="com.mysql.jdbc.Driver";
 public static final String DBURL="jdbc:mysql://localhost:8889/username?characterEncoding=gbk";
 public static final String DBUSER="root";
 public static final String DBPASS="root";
 public void doGet(HttpServletRequest request,HttpServletResponse response)
  throws ServletException,IOException{
 this.doPost(request, response);
 }
 public void doPost(HttpServletRequest request,HttpServletResponse response)
   throws ServletException,IOException{
 request.setCharacterEncoding("gbk");
 response.setContentType("text/html");
 Connection conn=null;
 PreparedStatement pstmt=null;
 ResultSet rs=null;
 PrintWriter out=response.getWriter();
 String userid=request.getParameter("userid");
 try{
 Class.forName(DBDRIVER);


 conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
 String sql=" select * from name where username=?";
 pstmt=conn.prepareStatement(sql);
 pstmt.setString(1,userid);
 rs=pstmt.executeQuery();
 if(rs.next()){
 if(rs.getInt(1)>0){
 out.println("true");
 
 }else{
 out.println("false");
 }
 }
 out.close();
 
 }catch(Exception e){
 e.printStackTrace();
 }finally{
 try{
 conn.close();
 }catch(SQLException e){
 e.printStackTrace();
 }
 }
}
}

ajax 调用onblur检查用户名是否存在时提示404 NOT FOUND异常
ajax 调用onblur检查用户名是否存在时提示404 NOT FOUND异常
[解决办法]
你的<url-pattern>配置错了,去掉/ajaxdemo
改为如下:


<servlet>
    <description></description>
    <display-name>CheckServlet</display-name>
    <servlet-name>CheckServlet</servlet-name>
    <servlet-class>org.lxh.ajaxdemo.CheckServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>CheckServlet</servlet-name>
    <url-pattern>/CheckServlet</url-pattern>
  </servlet-mapping>

热点排行