Bei der formularbasierten JEE-Authentifizierung können Sie eine angepasste Anmeldeseite und eine Fehlerseite angeben. Die Anmeldeseite, in der der Benutzer zur Eingabe einer Benutzer-ID und dem zugehörigen Kennwort aufgefordert wird, verweist auf das besondere Servlet 'j_security_check'. Zwei HTTP-Anforderungsparameter (Formulareingabefelder) müssen in der Anforderung stets enthalten sein; das eine wird als 'j_username', das andere als 'j_password' bezeichnet.
Wenn der Web-Container eine Anforderung für das Servlet 'j_security_check' empfängt, übergibt er die Anforderung an den Sicherheitsmechanismus des Anwendungsservers, damit die Authentifizierung ausgeführt wird. Wenn die Authentifizierung fehlschlägt, wird die Fehlerseite angezeigt. Nachfolgend steht der Beispielcode für eine Anmeldeseite. Kopieren Sie diesen Code und speichern Sie ihn in der Datei 'login.jsp' im Ordner für Webinhalte ('WebContent').
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Sample Login Page for JEE Security</title>
<style type="text/css">H1 {color: navy}</style>
</head>
<body>
<table width="500" border="0">
<tbody>
<tr>
<td colspan="3" width="80%" align="center"><b><font face="Verdana"size="+2"
color="#15406a">Sample Login</font></b><hr>
</td>
</tr>
<tr>
<td colspan="3" width="560" height="65">
<form method="POST" action="j_security_check">
<div>
<table width="100%" border="1" bgcolor="#e9e9e9">
<tbody>
<tr>
<td align="right" width="169"
bgcolor="#e9e9e9"><b>
<font face="Verdana">User id:</font></b></td>
<td width="315"><input type="text" name="j_username"></td>
</tr>
<tr>
<td align="right" width="169" bgcolor="#e9e9e9">
<font face="Verdana"><b>Password:</b></font></td>
<td width="315"><input type="password" name="j_password"></td>
</tr>
<tr bgcolor="white">
<td align="right" width="169" bgcolor="white"></td>
<td width="315"><input type="submit" value="Login"></td>
</tr>
</tbody>
</table>
</div>
</form></td>
</tr>
<tr>
<td colspan="3" width="560" align="center" height="58" valign="top">
<script> document.write(Date()+".")
</script>
</td>
</tr>
</tbody>
</table></body>
</html>
Der folgende Code ist ein Beispiel für eine Fehlerseite. Kopieren und speichern Sie diesen Code in der Datei 'error.jsp' im Ordner für Webinhalte ('WebContent').
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Sample Error Page for JEE Security</title>
<style type="text/css">H1 {color: navy}</style>
</head>
<body>
<table width="500" border="0">
<tbody>
<tr>
<td colspan="3" width="80%" align="center"><b><font face="Verdana" size="+2"
color="#15406a">Sample Login Error</font></b><hr>
</td>
</tr>
<tr>
<td colspan="3" width="560" align="center" height="58"
valign="top"><br>Authentication error.
Please check your user id and password, and try again.</td>
</tr>
</tbody>
</table></body>
</html>