欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在JAVA中使用AJAX實(shí)現(xiàn)用戶登陸注冊(cè)驗(yàn)證

如何在JAVA中使用AJAX實(shí)現(xiàn)用戶登陸注冊(cè)驗(yàn)證?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為驛城企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),驛城網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

技術(shù)棧

JSP+Servlet+Oracle

具體代碼

JSP部分:

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<script>
  function createXMLHttpRequest() {
    try {
      xmlHttp = new XMLHttpRequest();//除了ie之外的其他瀏覽器使用ajax
    } catch (tryMS) {
      try {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");//ie瀏覽器適配
      } catch (otherMS) {
        try {
          xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//ie瀏覽器適配
        } catch (failed) {
          xmlHttp = null;
        }
      }
    }
    return xmlHttp;
  }
  //提交請(qǐng)求
  var xmlHttp;
  function checkUserExists() {
    var u = document.getElementById("uname");
    var username = u.value;
    if (username == "") {
      alert("請(qǐng)輸入用戶名");
      u.focus();
      return false;
    }
    //訪問字符串
    var url = "loginServlet";
    //創(chuàng)建核心xmlhttprequest組件
    xmlHttp = createXMLHttpRequest();
    //設(shè)置回調(diào)函數(shù)
    xmlHttp.onreadystatechange = proessRequest;
    //初始化核心組件
    xmlHttp.open("post", url, true);
    //設(shè)置請(qǐng)求頭
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
    //發(fā)送請(qǐng)求
    xmlHttp.send("uname="+username);
  }
  //回調(diào)函數(shù)
  function proessRequest() {
    if (xmlHttp.status==200 && xmlHttp.readyState == 4) {
      var b = xmlHttp.responseText;//得到服務(wù)端的輸出結(jié)果
      if (b=="true") {
        document.getElementById("alert").innerHTML = "<font color='red'>用戶名已經(jīng)存在!</font>";
      }else {
        document.getElementById("alert").innerHTML = "<font color='blue'>用戶名可以使用!</font>";
      }
    }
  }
</script>
<body>
  請(qǐng)輸入用戶名:
  <input id="uname" name="uname" type="text" onblur="checkUserExists()" /><div id="alert" ></div>
</body>
</html>

這里沒有用Dao層,直接用servlet和service層進(jìn)行驗(yàn)證。

下面是service下JDBC查詢的代碼:

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.stx.service.User;
import com.stx.service.ConnectionManager;

public class ajaxService {
  public boolean searchUser (String uname) {
  //jdbc查詢用戶名是否存在
    boolean isFalse = false;
    Connection connection = null;
    Statement stmt = null;
    ResultSet rs = null;
    connection = ConnectionManager.getConnection();
    try {
      stmt = connection.createStatement();
      String sql = "select * from user_b where uname='"+uname+"'";//sql語句
      rs = stmt.executeQuery(sql);
      isFalse=rs.next();

    } catch (SQLException e) {
      e.printStackTrace();
    } finally {
      ConnectionManager.closeResultSet(rs);
      ConnectionManager.closeStatement(stmt);
      ConnectionManager.closeConnection(connection);
    }
    return isFalse;
  }
}

JDBC連接代碼:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class ConnectionManager {
  private final static String DRIVER_CLASS = "oracle.jdbc.OracleDriver";
  private final static String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
  private final static String DBNAME = "ibook";
  private final static String PASSWORD = "qwer";

  public static Connection getConnection() {
    Connection connection = null;
    try {
      Class.forName(DRIVER_CLASS);
      connection = DriverManager.getConnection(URL, DBNAME, PASSWORD);
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    return connection;
  }

  public static void closeResultSet(ResultSet rs) {
    try {
      if (rs != null)
        rs.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
  }

  public static void closeConnection(Connection connection) {
    try {
      if (connection != null && !connection.isClosed())
        connection.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
  }

  public static void closeStatement(Statement stmt) {
    try {
      if (stmt != null)
        stmt.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
  }
}

關(guān)于user類:

 public class User {
    private String uname;
    public User() {
      super();
    }
    public User(String uname) {
      super();
      this.uname = uname;
  
    }
  
    public String getUname() {
      return uname;
    }
    public void setUname(String uname) {
      this.uname = uname;
    }

關(guān)于控制層servlet:

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

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

import com.stx.service.ajaxService;

/**
 * Servlet implementation class loginServlet
 */
public class loginServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;
  private ajaxService ajaxService = new ajaxService();

  /**
   * @see HttpServlet#HttpServlet()
   */
  public loginServlet() {
    super();
    // TODO Auto-generated constructor stub
  }

  /**
   * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
   */
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.setCharacterEncoding("UTF-8");
    String uname = request.getParameter("uname");//獲取到輸入的用戶名
    boolean isUname = ajaxService.searchUser(uname);//調(diào)用service中的查詢方法
    response.setCharacterEncoding("UTF-8");//設(shè)置字符編碼
    PrintWriter out = response.getWriter();
    out.print(isUname);
    out.flush();
    out.close();//關(guān)閉資源
  }

  /**
   * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
   */
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    doGet(request, response);
  }
}

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

當(dāng)前名稱:如何在JAVA中使用AJAX實(shí)現(xiàn)用戶登陸注冊(cè)驗(yàn)證
本文URL:http://aaarwkj.com/article38/jjgppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、關(guān)鍵詞優(yōu)化、軟件開發(fā)云服務(wù)器、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
日本精品在线一区二区| 大神厕所偷拍美女尿尿| 麻豆人妻少妇精品毛片| 亚洲精品有码中文字幕| 天天做日日干夜夜操| 999久久免费精品国产| av天堂午夜在线观看| 日韩欧美另类精品在线| 色哟哟网站一区二区精品久久| 亚洲av成人在线观看| 91午夜福利视频鉴赏| 婷婷中文字幕在线不卡视频| 亚洲欧美日韩午夜在线| 日韩精品高清不卡一区二区三区| 久久99精品综合国产女同| 亚洲一区二区三区 码| 精品亚洲韩国一区二区三区| 亚洲国产成人午夜精品| 亚洲自偷精品视频自拍| 18禁免费无遮挡免费视频| 国产自拍精品视频免费观看| 日韩一区二区高清视频在线观看| 久久av一区二区三区.| 欧美日韩激情中文字幕| 免费在线观看一区二区三区视频| 亚洲日本韩国三级一区| 午夜激情视频在线网站| 日本黄色高清视频一区| 欧美日韩一区精品视频| 精品传媒国产在线观看| 国产亚洲精品a久久7777| 黑人巨大亚洲一区二区久| 在线观看后入大屁股| 亚洲一区二区精品欧美日韩| 亚洲日本香蕉视频观看视频| 国产伦理在线观看一区二区| 国产精品毛片一区内射| 免费人成在线观看网站免费观看| 中文字幕成人乱码亚洲| 98精品熟女亚洲av| 亚州欧美精品一区二区|