brauchen
Überprüfen Sie, ob das vom Benutzer eingegebene Kontokennwort in der Datenbank über AJAX Asynchronous Refresh -Seite vorhanden ist.
Technologiestapel
JSP+Servlet+Oracle
Spezifischer Code
JSP -Abschnitt:
<%@ page Language = "java" contentType = "text/html; charset = utf-8" pageCoding = "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 (); // Andere Browser als IE verwenden ajax} catch (tryms) {try {xmlhttp = new ActiveXObject ("msxml2.xmlhttp"); // ie browser adaptation adaptation} catch (otherml) {try {try {try oder ActiveXObject ("microsoft.xmlhttp"); // IE Browseranpassung} catch (fehlgeschlagen) {xmlhttp = null; }} return xmlhttp; } // Anfrage var xmlhttp senden; Funktion CheckUserexists () {var u = document.getElementById ("uname"); var userername = u.Value; if (userername == "") {alert ("Bitte geben Sie Benutzername ein"); U.Focus (); false zurückgeben; } // Zugriff auf die Zeichenfolge var url = "loginServlet"; // Erstellen Sie die Kernkomponente xmlhttprequest xmlhttp = createxmlHttprequest (); // Setzen Sie die Rückruffunktion xmlhttp.onReadyStatechange = proessRequest; // Initialisieren Sie den Kern xmlhttp.open ("post", url, true); // Setzen Sie den Anforderungsheader xmlhttp.setRequestheader ("Content-Typ", "Application/X-Www-Form-Urlencoded;"); // die Anfrage senden xmlhttp.send ("uname ="+userername); } // Rückruffunktionsfunktion BurdenRequest () {if (xmlhttp.status == 200 && xmlhttp.ReadyState == 4) {var b = xmlhttp.responsext; // das Ausgabeergebnis des Servers if (b == ") {{document. Color = 'rot'> Benutzername existiert bereits! } else {document.getElementById ("alert"). InnerHtml = "<font color = 'blau'> Benutzername kann verwendet werden! </font>"; }}}} </script> <body> Bitte geben Sie den Benutzernamen ein: <input id = "uname" name = "uname" type = "text" onblur = "CheckUseRexists ()"/> <div id = "alert" style = "display: inline"> </div> </body> </html> Hier gibt es keine DAO -Ebene. Verwenden Sie einfach die Servlet- und Service -Ebene zur Überprüfung.
Hier ist der Code für JDBC -Abfrage unter Service:
Java.sql.Connection importieren; import Java.sql.resultset; Import Java.sql.sqlexception; importieren Sie Java.sql.Statement; Name existiert boolean isFalse = false; Verbindungsverbindung = null; Aussage STMT = NULL; ResultSet rs = null; Connection = ConnectionManager.getConnection (); try {stmt = Connection.CreateStatement (); String SQL = "Select * aus user_b wobei Uname = '"+uname+"'"; // sql Anweisung rs = stmt.executeQuery (SQL); isFalse = rs.Next (); } catch (sqlexception e) {e.printstacktrace (); } endlich {ConnectionManager.CLOSERSULTSET (RS); ConnectionManager.CLOSESTATEMENT (STMT); ConnectionManager.CLOSECONNECTION (Verbindung); } return isFalse; }}JDBC -Verbindungscode:
importieren java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; public class ConnectionManager {private endgültige statische String -Driver_class = "Oracle.jdbc.oractriver"; private endgültige statische String url = "JDBC: Oracle: Thin: @LocalHost: 1521: ORCL"; private endgültige statische String dbname = "iBook"; private endgültige statische String -Passwort = "QWER"; public static Connection getConnection () {Connection Connection = null; try {class.forname (driver_class); connection = driverManager.getConnection (URL, DBName, Passwort); } catch (classNotFoundException e) {e.printstacktrace (); } catch (sqlexception e) {e.printstacktrace (); } Rückgabeverbindung; } public static void näheresUltset (resultset rs) {try {if (rs! = null) rs.close (); } catch (sqlexception e) {e.printstacktrace (); }} public static void Closeconnection (Verbindungsverbindung) {try {if (connection! = null &&! connection.isclosed ()) connection.close (); } catch (sqlexception e) {e.printstacktrace (); }} public static void Cessestatement (Anweisung stmt) {try {if (stmt! = null) stmt.close (); } catch (sqlexception e) {e.printstacktrace (); }}}Über Benutzerklasse:
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; }Über den Steuerschichtservlet:
import Java.io.ioException; import Java.io.printwriter; import javax.servlet.servletException; import Javax.servlet.http.httpServlet; importieren javax.servlet.htttp.httpletRequest; import. com.stx.service.ajaxService;/** * Servlet -Implementierungsklasse LoginServlet */Public Class LoginServlet erweitert HttpServlet {private statische endgültige long serialversionuid = 1l; private ajaxService ajaxService = new AjaxService (); / ** * @see httpServlet#httpServlet () */ public LoginServlet () {Super (); // TODO Auto-generierter Konstruktor Stub}/ ** * @see httpServlet#dagget (httpServletRequest Request, httpServletResponse-Antwort) */ Protected Void Dodget (httpServletRequest Request, httpserdRespectRected-Antwort) Directexs-ServletException, IoeException, IoeException {{{{{{{{{{{{{ request.setcharactercoding ("utf-8"); String uname = request.getParameter ("uname"); // den Eingangsnutzername boolean isuname = ajaxService.SearchUser (uname); // Abfragethode in Service response.setcharacterencoding ("utf-8"); // Zeichenkodierkodierung out = reaged.straktion (); out.print (isuname); out.flush (); out.close();//Close resources} /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, Antwort); }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.