[转载]ajax 与servlet之间的通信
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:4285248个文字广告月20元广告联系QQ:428524广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:428524广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关Mysql→[转载]ajax 与servlet之间的通信

[转载]ajax 与servlet之间的通信
[转载]ajax 与servlet之间的通信

用户通过表单输入的用户名,通过ajax传送到后台给servlet程序检查用户名是否存在,不言而喻涉及到的内容有:ajax,html语言,js,servlet,后台数据库的连接,查询操作语句。可谓小功能大内容![转载]ajax <wbr>与servlet之间的通信

部分代码粘贴如下:

AJAX:

 <html>
 <body>

 <scripttype="text/javascript">
  var xmlHttp=null;
 function ajaxFunction()
  {
  var xmlHttp = null;
  try
    {
   // Firefox, Opera 8.0+,Safari
    xmlHttp=newXMLHttpRequest();
    }
 catch (e)
    {

  // Internet Explorer
   try
     {
     xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch (e)
     {

     try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
     catch (e)
        {
        alert("您的浏览器不支持AJAX!");
        }
     }
    }
 
 return xmlHttp;
 }

function ajaxTest()
{
 xmlHttp = ajaxFunction();
 varurl="LoginCl1?username="+document.getElementById("username").value;
 xmlHttp.open("GET",url,true);
 xmlHttp.onreadystatechange=renderajax;
 xmlHttp.send(null);
}
function renderajax()
{
 if(xmlHttp.readyState==4)
 {
  alert("ok3");
  document.getElementById("test").innerHTML=xmlHttp.responseText;
 }
}
</script>

<formname="myForm">
用户: <input type="text"id="username"  />
<divid="test"></div>
<input type="button" value="提交"onclick="ajaxTest();"/>
</form>
SERVLET:

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.gem.model.UserOper;
import com.gem.vo.User;

public class LoginCl1 extends HttpServlet {

 public voiddoGet(HttpServletRequest request, HttpServletResponseresponse)
   throwsServletException, IOException {
  request.setCharacterEncoding("utf-8");
  response.setCharacterEncoding("utf-8");
  response.setContentType("text/html");
  PrintWriter out =response.getWriter();
  String uname =request.getParameter("username");
  User us = new User();
  us.setUname(uname);
  UserOper uo = newUserOper();
  if(uo.checkus(uname))
  {
   out.println("userbeen used!");
  }
  else out.println("ok,goon!");

}

连接数据库:

import java.sql.Connection;
import java.sql.DriverManager;

public class DBCon {

 public ConnectiongetConnection(){
  Connection con = null ;
  try {
   Class.forName("com.mysql.jdbc.Driver");
   String url ="jdbc:mysql://localhost:3306/user";
   String uname= "root";
   String upass= "xal";
   con =DriverManager.getConnection(url, uname, upass);
   //System.out.println("=====ok");
  } catch (Exception e) {
   // TODOAuto-generated catch block
   e.printStackTrace();
  }
  return con;
 }
}

所属分类:编程相关Mysql    作者:荡凯网络    时间:2010-7-27 5:30:00

文章导航