Erklärung: Original vom Autor, alle Rechte vorbehalten. Die Verwendung von Beans und Servlets zur gemeinsamen Implementierung der Benutzerregistrierung und Anmeldung in JSP ist nicht
gestattet
Urheberrecht: imagebear
Für dieses Beispiel erforderliche Software und Betriebsumgebung:
1. Windows2000 Server-Betriebssystem
2.jdk1.4
3. JCreator2.5 (Java-Quellcode-Bearbeitungs-Debugger, empfohlen für diejenigen, die Blut erbrechen!)
4. Macromedia JRun MX
5. Macromedia Dreamweaver MX (optional)
6. MySQL-Datenbank (am besten installieren Sie MySQL Control Center)
1. Datenbankdesign Öffnen Sie die MySQL-Datenbank mit MySQL Control Center, erstellen Sie einen neuen Datenbankeinkauf und erstellen Sie darunter eine neue Tabelle tbl_user, wobei jedes Feld wie folgt eingestellt ist:
2. Schreiben Sie die Verbindungsdatenbank-Bean: DBConn.java
//DBConn.java
//erforderliche Klassen einschließen
import java.sql.*;
//=================================== = =
// ClassDBConn definieren
//=========================================
öffentliche KlasseDBConn
{
public String sql_driver = "org.gjt.mm.mysql.Driver";
public String sql_url = "jdbc:mysql://localhost:3306";
public String sql_DBName = "shopping";
public String user = „sa“;
public String pwd = "";
Connection conn = null;
Anweisung stmt = null;
ResultSet rs = null;
public boolean setDriver(String drv)
{
this.sql_driver = drv;
return true;
}
public String getDriver()
{
return this.sql_driver;
}
public boolean setUrl(String-URL)
{
this.sql_url = url;
return true;
}
public boolean setDBName(String dbname)
{
this.sql_DBName = Datenbankname;
return true;
}
public String getDBName()
{
return this.sql_DBName;
}
public boolean setUser(String user)
{
this.user = Benutzer;
return true;
}
public String getUser()
{
return this.user;
}
public boolean setPwd(String pwd)
{
this.pwd = pwd;
return true;
}
public String getPwd()
{
gib this.pwd zurück;
}
publicDBConn()
{
versuchen{
Class.forName(sql_driver);//Datenbanktreiber laden
this.conn = DriverManager.getConnection(sql_url + "/" + sql_DBName + "?user=" + user + "&password=" + pwd + "&useUnicode=true&characterEncoding=gb2312");
this.stmt = this.conn.createStatement();
}catch(Ausnahme e){
System.out.println(e.toString());
}
}
//Abfragevorgang ausführen
öffentliches ResultSetexecuteQuery(String strSql)
{
versuchen{
this.rs = stmt.executeQuery(strSql);
return this.rs;
}catch(SQLException e){
System.out.println(e.toString());
null zurückgeben;
}catch(NullPointerException e){
System.out.println(e.toString());
null zurückgeben;
}
}
//Vorgänge zum Einfügen, Löschen und Ändern von Daten durchführen
öffentliche boolesche Ausführung (String strSql)
{
versuchen{
if(this.stmt.executeUpdate(strSql) == 0)
return false;
anders
return true;
}catch(SQLException e){
System.out.println(e.toString());
return false;
}catch(NullPointerException e){
System.out.println(e.toString());
return false;
}
}
//Der Ergebnismengenzeiger springt zu einer bestimmten Zeile
öffentlicher boolescher Wert rs_absolute(int row)
{
versuchen{
this.rs.absolute(row);
return true;
}catch(SQLException e){
System.out.println(e.toString());
return false;
}
}
public void rs_afterLast()
{
versuchen{
this.rs.afterLast();
}catch(SQLException e){
System.out.println(e.toString());
}
}
public void rs_beforeFirst()
{
versuchen{
this.rs.beforeFirst();
}catch(SQLException e){
System.out.print(e.toString());
}
}
public void rs_close()
{
versuchen{
this.rs.close();
}catch(SQLException e){
System.out.print(e.toString());
}
}
public void rs_deleteRow()
{
versuchen{
this.rs.deleteRow();
}catch(SQLException e){
System.out.print(e.toString());
}
}
public boolean rs_first()
{
versuchen{
this.rs.first();
return true;
}catch(SQLException e){
System.out.print(e.toString());
return false;
}
}
public String rs_getString(String-Spalte)
{
versuchen{
return this.rs.getString(column);
}catch(SQLException e){
System.out.println(e.toString());
null zurückgeben;
}
}
//Diese Methode wird verwendet, um große Textabschnitte zu erhalten,
//Ersetzen Sie den Wagenrücklauf und den Zeilenvorschub durch <br>
//Ausgabe auf HTML-Seite
öffentlicher String rs_getHtmlString(String-Spalte)
{
versuchen{
String str1 = this.rs.getString(column);
String str2 = "rn";
String str3 = "<br>";
return this.replaceAll(str1,str2,str3);
}catch(SQLException e){
System.out.println(e.toString());
null zurückgeben;
}
}
//Ersetze die Zeichenfolge str2 in der Zeichenfolge str1 durch die Zeichenfolge str3
privater statischer String replaceAll(String str1,String str2,String str3)
{
StringBuffer strBuf = new StringBuffer(str1);
int index=0;
while(str1.indexOf(str2,index)!=-1)
{
index=str1.indexOf(str2,index);
strBuf.replace(str1.indexOf(str2,index),str1.indexOf(str2,index)+str2.length(),str3);
index=index+str3.length();
str1=strBuf.toString();
}
return strBuf.toString();
}
public int rs_getInt(String-Spalte)
{
versuchen{
return this.rs.getInt(column);
}catch(SQLException e){
System.out.println(e.toString());
return -1;
}
}
public int rs_getInt(int-Spalte)
{
versuchen{
return this.rs.getInt(column);
}catch(SQLException e){
System.out.println(e.toString());
return -1;
}
}
public boolean rs_next()
{
versuchen{
return this.rs.next();
}catch(SQLException e){
System.out.println(e.toString());
return false;
}
}
//Bestimmen Sie, ob die Ergebnismenge Daten enthält
öffentlicher boolescher Wert hasData()
{
versuchen{
boolean has_Data = this.rs.first();
this.rs.beforeFirst();
return has_Data;
}catch(SQLException e){
System.out.println(e.toString());
return false;
}
}
public boolean rs_last()
{
versuchen{
return this.rs.last();
}catch(SQLException e){
System.out.println(e.toString());
return false;
}
}
public boolean rs_ previous()
{
versuchen{
return this.rs. previous();
}catch(Ausnahme e){
System.out.println(e.toString());
return false;
}
}
//Hauptmethode, die zum Debuggen verwendet wird
public static void main(String args[])
{
versuchen{
DBConn myconn = new DBConn();
//myconn.setDBName("shopping");
//myconn.DBConn();
//myconn.execute("Einfügen in tbl_test(id,name) Werte('10','shandaer')");
//myconn.execute("Update tbl_test set name='yyyyyyyyyyyy' where id=10");
//myconn.execute("Aus tbl_test löschen, wobei id=1");
ResultSet rs = myconn.executeQuery("select * from tbl_user order by id desc limit 1");
//boolean hasData = myconn.hasData();
//System.out.println("has data:" + hasData);
//rs.first();
while (myconn.rs.next())
{
int id = myconn.rs_getInt("id") + 1;
System.out.print(id);
System.out.println(myconn.rs_getInt("id") + myconn.rs_getString("name"));
//System.out.println('n' + myconn.rs_getHtmlString("name"));
//System.out.println(myconn.rs.getString("name") + myconn.rs_getInt(1));
}
}catch(Ausnahme e){
System.err.println(e.toString());
}
}
}
Erklärung: Da Sie eine MySQL-Datenbank verwenden, müssen Sie den MySQL-Datenbanktreiber herunterladen. Nach dem Herunterladen legen Sie bitte das org-Paket in das Verzeichnis ab, in dem sich DBConn.java befindet, um sicherzustellen, dass die Bean normal ausgeführt werden kann.
3. Schreiben Sie die Bean für die Benutzerregistrierung: reg.java
//reg.java
//erforderliche Klassen importieren
import java.sql.*;
öffentliche Klassenregistrierung
{
public int newID = 0;
öffentliches boolesches Ergebnis = false;
public boolean reg(String Benutzername,String Passwort,String Bestätigung,String E-Mail)
{
versuchen{
if(!this.checkUser(Benutzername))
return false;
if(!this.checkPwd(passwort))
return false;
if(!this.verifyPwd(password,confirm))
return false;
if(!this.checkEmail(email))
return false;
if(!this.userNotExit(Benutzername))
return false;
this.getNewID();
this.result = this.register(Benutzername,Passwort,Bestätigung,E-Mail);
return this.result;
}catch(Ausnahme e){
System.out.println(e.toString());
return false;
}
}//Boolesche Reg. beenden
public boolean checkUser(String user)
{
versuchen{
if(user.indexOf("'")!=-1)
{
System.out.println("Der Name enthält illegale Zeichen!");
return false;
}anders
return true;
}catch(Ausnahme e){
System.out.println(e.toString());
return false;
}
}
public boolean checkPwd(String pwd)
{
versuchen{
if(pwd.indexOf("'")!=-1)
{
System.out.println("Passwort enthält illegale Zeichen!");
return false;
}anders
return true;
}catch(Ausnahme e){
System.out.println(e.toString());
return false;
}
}
öffentlicher boolescher Verifizierungspwd (String pwd, String bestätigen)
{
versuchen{
if(!pwd.equals(confirm))
{
System.out.println("Die doppelt eingegebenen Passwörter sind inkonsistent!");
return false;
}anders
return true;
}catch(Ausnahme e){
System.out.println(e.toString());
return false;
}
}
öffentlicher boolescher Wert checkEmail(String email)
{
versuchen{
if(email.indexOf("'")!=-1)
{
System.out.println("E-Mail enthält illegale Zeichen!");
return false;
}anders
return true;
}catch(Ausnahme e){
System.out.println(e.toString());
return false;
}
}
public boolean userNotExit(String user)
{
versuchen{
DBConn userDBConn = new DBConn();
userDBConn.executeQuery("select * from tbl_user where name='" + user + "'");
if(userDBConn.rs_next())
{
System.out.println("Der Benutzername existiert bereits, bitte wählen Sie einen anderen Benutzernamen!");
return false;
}anders
return true;
}catch(Ausnahme e){
System.out.println(e.toString());
return false;
}
}
public int getNewID()
{
versuchen{
DBConn newIDDBConn = new DBConn();
newIDDBConn.executeQuery("select * from tbl_user order by id desc limit 1");
if(newIDDBConn.rs_next())
{
this.newID = newIDDBConn.rs_getInt("id") + 1;
System.out.println(this.newID);
}anders{
this.newID = 1;
}
return this.newID;
}catch(Ausnahme e){
System.out.println(e.toString());
return -1;
}
}
public int getID()
{
return this.newID;
}
öffentliches boolesches Register (String Benutzername, String Passwort, String Bestätigung, String E-Mail)
{
versuchen{
DBConn regDBConn = new DBConn();
String strSQL = "insert into tbl_user(id,name,pwd,email) Values('" + this.newID +"','" + Benutzername + "','" + Passwort + "','" + E-Mail + " ')";
regDBConn.execute(strSQL);
return true;
}catch(Ausnahme e){
System.out.println(e.toString());
return false;
}
}
public static void main(String args[])
{
versuchen{
reg newreg = new reg();
System.out.println(newreg.reg("sssssssss", "ssssss", "ssssss", [email protected] "));
DBConn myconn = new DBConn();
myconn.executeQuery("select * from tbl_user");
while(myconn.rs_next())
{
System.out.println(myconn.rs_getInt("id") + " " + myconn.rs_getString("name") + " " + myconn.rs_getString("pwd") + " " + myconn.rs_getString("email") );
}
System.out.println(newreg.getID());
}catch(Ausnahme e){
System.err.println(e.toString());
}
}
};
veranschaulichen:
1. Die Bean-Datei sollte im selben Verzeichnis wie die oben erwähnte DBConn.class-Datei abgelegt werden.
2. In diesem Beispiel wird hauptsächlich der Registrierungsprozess untersucht. Die E-Mail-Erkennung und andere Methoden sind nicht perfekt. Wenn Sie sie anwenden möchten, entwerfen Sie bitte Ihre eigene Methode.
4. Schreiben Sie das Servlet für die Benutzeranmeldung: login.java
//login.java
//erforderliche Klassen importieren
java.io.* importieren;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
//Klassenanmeldung
Die Anmeldung der öffentlichen Klasse erweitert HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throwsIOException,ServletException
{
String username = req.getParameter("username");
Stringpasswort = req.getParameter("password");
if(this.checklogin(Benutzername,Passwort))
{
Cookie mylogin = neues Cookie("Benutzername",Benutzername);
mylogin.setVersion(1);
mylogin.setPath("/");
mylogin.setComment("Ihr Login-Benutzername");
res.addCookie(mylogin);
}
//Cookie[] myCookies = req.getCookies();
//String nameValue = this.getCookieValue(myCookies,"username","notfound");
//PrintWriter out = res.getWriter();
//out.println("username" + ":" + nameValue);
//out.println("Cookie-Erfolg testen!");
res.sendRedirect("/index.jsp");
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
throwsIOException,ServletException
{
doGet(req,res);
}
öffentlicher statischer String getCookieValue(Cookie[] Cookies,String cookieName,String defaultValue)
{
for(int i=0;i<cookies.length;i++) {
Cookie cookie = Cookies[i];
if (cookieName.equals(cookie.getName()))
return(cookie.getValue());
}
return(defaultValue);
}
public boolean checklogin(String Benutzername,String Passwort)
{
versuchen{
DBConn loginConn = new DBConn();
loginConn.executeQuery("select * from tbl_user where name='" + username + "'");
if(loginConn.rs_next())
{
System.out.println("Verbindung erstellt!");
if(loginConn.rs_getString("pwd").trim().equals(password))
{
System.out.println(loginConn.rs_getString("name"));
return true;
}
anders
{
return false;
}
}
System.out.println("Anmeldeerfolg testen!");
return false;
}catch(Ausnahme e){
System.out.println(e.toString());
return false;
}
}
public static void main(String args[])
{
login mylogin = neues login();
System.out.println(mylogin.checklogin("shandong","shandong"));
}
}
veranschaulichen:
1. Im Standard-JDK1.4 gibt es kein Servlet-Paket. Laden Sie servlet.jar auf der Website des Unternehmens Sun herunter, legen Sie es im Verzeichnis jrelib im Verzeichnis jdk ab und fügen Sie das Paket servlet.jar hinzu jdk-Einstellung in JCreator
2. Dieses Servlet wird verwendet, um den Benutzernamen und das Passwort zu überprüfen. Wenn der Benutzername korrekt ist, wird er in das Cookie geschrieben. Nach Abschluss wird die aktuelle Seite auf die Seite index.jsp umgeleitet.
5. Schreiben Sie eine Bean, um zu erkennen, ob sich der Benutzer angemeldet hat: checkLogin.java
//checkLogin.java
//erforderliche Klassen importieren
java.io.* importieren;
import javax.servlet.*;
import javax.servlet.http.*;
//class checkLogin
öffentliche Klasse checkLogin
{
public String username = „“;
öffentliche boolesche Prüfung (HttpServletRequest req, HttpServletResponse res)
throwsIOException,ServletException
{
String cookieName = "Benutzername";
Cookie[] myCookies = req.getCookies();
this.username = this.getCookieValue(myCookies,cookieName,"nicht gefunden");
PrintWriter out = res.getWriter();
if(this.username != null)
{
//out.println("Guten Morgen," + this.username + "!");
return true;
}anders{
out.println("Anmeldung fehlgeschlagen!");
return false;
}
}
öffentlicher String getUserName()
{
return this.username;
}
öffentlicher statischer String getCookieValue(Cookie[] Cookies,String cookieName,String defaultValue)
{
for(int i=0;i<cookies.length;i++) {
Cookie cookie = Cookies[i];
if (cookieName.equals(cookie.getName()))
return(cookie.getValue());
}
return(defaultValue);
}
}
Beschreibung: Diese Bean erkennt den Benutzernamen im Cookie. Wenn es nicht leer ist, bedeutet dies, dass Sie angemeldet sind, andernfalls bedeutet es, dass Sie nicht angemeldet sind. Die Methode ist nicht perfekt, Sie können sie selbst erweitern.
6. Erstellen Sie einen Shopping-Server in JRun. Öffnen Sie den JRun-Administrator und erstellen Sie einen neuen Shopping-Server.
Kopieren Sie alle oben genannten kompilierten Klassendateien zusammen mit dem Organisationspaket in den Klassenordner in dem Verzeichnis, in dem sich der Einkaufsserver von JRun befindet. Der Pfad lautet:
C:JRun4serversshoppingdefault-eardefault-warWEB-INFclasses
7. Erstellen Sie die JSP-Dateianwendung DW im Verzeichnis C:JRun4serversshoppingdefault-eardefault-war Erstellen Sie wie folgt eine neue JSP-Datei:
index.jsp:
<%@ page contentType="text/html;charset=gb2312" pageEncoding="gb2312" %>
<html>
<Kopf>
<title>Einkaufen123</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="styles/shoppingstyle.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
<jsp:useBean id="checklogin" class="checkLogin" Scope="page"/>
<%
boolean login = checklogin.check(request,response);
%>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr bgcolor="#990000">
<td height="80" colspan="5"><table width="100%" height="100%" border="0" cellpadding="0" cellpacing="0">
<tr>
<td width="120"> </td>
<td class="caption">Einkaufen123</td>
<td width="200"> </td>
</tr>
</table></td>
</tr>
<tr>
<td width="200" align="center" valign="top"><table width="100%" height="20" border="0" cellpadding="0" cellpacing="0">
<tr>
<td> </td>
</tr>
</table>
<%
if(!login){
%>
<table width="90%" border="0" align="center" cellpadding="0" cellpacing="1" bgcolor="#CCCCCC">
<form name="form1" method="post" action="/servlet/login">
<tr align="center" bgcolor="#CCCCCC">
<td height="30" colspan="2" class="deepred">Lagereingang</td>
</tr>
<tr>
<td width="50%" height="24" align="center" bgcolor="#FFFFFF">Mitglied</td>
<td align="center" bgcolor="#FFFFFF"><input name="username" type="text" id="username" size="10"></td>
</tr>
<tr>
<td height="24" align="center" bgcolor="#FFFFFF">Passwort</td>
<td align="center" bgcolor="#FFFFFF"><input name="password" type="text" id="password" size="10"></td>
</tr>
<tr>
<td height="24" align="center" bgcolor="#FFFFFF"><a href="reg.jsp" target="_blank" class="red">Registrieren</a></td>
<td align="center" bgcolor="#FFFFFF"><input type="submit" name="Submit" value="Enter"></td>
</tr>
</form>
</table>
<%
}
anders
{
out.println("Hallo," + checklogin.getUserName() + "!");
}
%>
</td>
<td width="1" valign="top" bgcolor="#CCCCCC"></td>
<td width="400"> </td>
<td width="1" valign="top" bgcolor="#CCCCCC"></td>
<td width="200"> </td>
</tr>
<tr align="center" bgcolor="#990000">
<td height="60" colspan="5" class="white">copyright© 2003 Shopping123</td>
</tr>
</table>
</body>
</html>
reg.jsp<%@ page contentType="text/html;charset=gb2312" pageEncoding="gb2312" %>
<html>
<Kopf>
<title>Einkaufen123</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="styles/shoppingstyle.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr bgcolor="#990000">
<td height="80" colspan="5"><table width="100%" height="100%" border="0" cellpadding="0" cellpacing="0">
<tr>
<td width="120"> </td>
<td class="caption">Einkaufen123</td>
<td width="200"> </td>
</tr>
</table></td>
</tr>
<tr>
<td width="100" align="center" valign="top"> </td>
<td width="1" valign="top"></td>
<td width="400" align="center" valign="top"><table width="100%" height="20" border="0" cellpadding="0" cellpacing="0">
<tr>
<td> </td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<form action="regpost.jsp" method="post" name="form1">
<tr align="center">
<td height="30" colspan="2" bgcolor="#CCCCCC" class="deepred">Mitgliederregistrierung</td>
</tr>
<tr>
<td width="50%" height="24" align="center" bgcolor="#FFFFFF">Mitglied</td>
<td align="center" bgcolor="#FFFFFF"><input name="username" type="text" id="username" size="16"></td>
</tr>
<tr>
<td width="50%" height="24" align="center" bgcolor="#FFFFFF">Passwort</td>
<td align="center" bgcolor="#FFFFFF"><input name="password" type="password" id="password" size="16"></td>
</tr>
<tr>
<td width="50%" height="24" align="center" bgcolor="#FFFFFF">Passwort bestätigen</td>
<td align="center" bgcolor="#FFFFFF"><input name="confirm" type="password" id="confirm" size="16"></td>
</tr>
<tr>
<td width="50%" height="24" align="center" bgcolor="#FFFFFF">E-Mail</td>
<td align="center" bgcolor="#FFFFFF"><input name="email" type="text" id="email" size="16"></td>
</tr>
<tr>
<td width="50%" height="24" align="center" bgcolor="#FFFFFF"><input type="submit" name="Submit" value="Rewrite"></td>
<td align="center" bgcolor="#FFFFFF"><input type="submit" name="Submit2" value="Register"></td>
</tr>
</form>
</table></td>
<td width="1" valign="top"></td>
<td width="100"> </td>
</tr>
<tr align="center" bgcolor="#990000">
<td height="60" colspan="5" class="white">copyright© 2003 Shopping123</td>
</tr>
</table>
</body>
</html>
regpost.jsp: Seite zum Einreichen des Registrierungsformulars <%@ page contentType="text/html;charset=gb2312" pageEncoding="gb2312" %>
<%@ page import="reg"%>
<html>
<Kopf>
<title>Einkaufen123</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="styles/shoppingstyle.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
<%
String username = new String(request.getParameter("username").getBytes("ISO8859_1")).trim();
Stringpasswort = new String(request.getParameter("password").getBytes("ISO8859_1")).trim();
String bestätigen = new String(request.getParameter("confirm").getBytes("ISO8859_1")).trim();
String email = new String(request.getParameter("email").getBytes("ISO8859_1")).trim();
%>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr bgcolor="#990000">
<td height="80" colspan="5"><table width="100%" height="100%" border="0" cellpadding="0" cellpacing="0">
<tr>
<td width="120"> </td>
<td class="caption">Einkaufen123</td>
<td width="200"> </td>
</tr>
</table></td>
</tr>
<tr>
<td width="100" align="center" valign="top"> </td>
<td width="1" valign="top"></td>
<td width="400" align="center" valign="top">
<table width="100%" height="20" border="0" cellpadding="0" cellpacing="0">
<tr>
<td> </td>
</tr>
</table>
<jsp:useBean id="regID" class="reg" Scope="session"/>
<%
if(regID.reg(Benutzername,Passwort,Bestätigung,E-Mail))
{
out.print("ok");
String newID = regID.getID() + "";
%>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr align="center">
<td height="30" colspan="2" bgcolor="#CCCCCC" class="deepred">Herzlichen Glückwunsch, Ihre Registrierung war erfolgreich! </td>
</tr>
<tr>
<td width="50%" height="24" align="center" bgcolor="#FFFFFF">Nummer</td>
<td align="center" bgcolor="#FFFFFF"><%=newID%></td>
</tr>
<tr>
<td width="50%" height="24" align="center" bgcolor="#FFFFFF">Mitglied</td>
<td align="center" bgcolor="#FFFFFF"><%=username%></td>
</tr>
<tr>
<td width="50%" height="24" align="center" bgcolor="#FFFFFF">Passwort</td>
<td align="center" bgcolor="#FFFFFF"><%=password%></td>
</tr>
<tr>
<td width="50%" height="24" align="center" bgcolor="#FFFFFF">E-Mail</td>
<td align="center" bgcolor="#FFFFFF"><%=email%></td>
</tr>
</table>
<%
out.print("<br>");
out.print("<a href=javascript:window.close()>Schließen</a>");
}anders{
out.print("Registrierung fehlgeschlagen!<br>");
out.print("Dieser Benutzername wird bereits verwendet, bitte verwenden Sie einen anderen Benutzernamen!");
out.print("<a href=javascript:history.go(-1)>Return</a>");
}
%>
</td>
<td width="1" valign="top"></td>
<td width="100"> </td>
</tr>
<tr align="center" bgcolor="#990000">
<td height="60" colspan="5" class="white">copyright© 2003 Shopping123</td>
</tr>
</table>
</body>
</html>
Bisher haben wir ein Benutzerregistrierungs- und Anmeldesystem fertiggestellt. Da dies während des Lernens von mir selbst abgeschlossen wurde, muss der Code viele Unvollkommenheiten aufweisen. Jeder kann mich gerne kritisieren und korrigieren. Alle oben genannten Codes wurden von mir getestet.