Logging In

The login page contains an HTML form with fields for entering the user credentials: a username and a password. This is why the information was included in the Employee table in Chapter 12. Example 13-2 shows the complete login.jsp page.

Example 13-2. Login page (login.jsp)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
  
<html>
  <head>
    <title>Project Billboard</title>
  </head>
  <body bgcolor="white">
    <h1>Welcome to the Project Billboard</h1>
    Your personalized project news web site.
    <p>
    <font color="red">
      ${fn:escapeXml(param.errorMsg)}
    </font>
  
    <form action="authenticate.jsp" method="post">
  
      <input type="hidden" name="origURL" 
        value="${fn:escapeXml(param.origURL)}">
  
      Please enter your User Name and Password, and click Enter.
      <p>
      Name: 
      <input name="userName" 
        value="${fn:escapeXml(cookie.userName.value)}" 
        size="10">
      Password: 
      <input type="password" name="password" 
        value="${fn:escapeXml(cookie.password.value)}" 
        size="10">
      <input type="submit" value="Enter">
      <p>
      Remember my name and password:
      <input type="checkbox" name="remember"
        ${!empty cookie.userName ? 'checked' : ''}>
      <br>
      (This feature requires cookies to be enabled in your browser)
    </form>
  </body>
</html>

The form contains the fields for the username and password, and the action attribute is set to the authenticate.jsp page as expected. However, it also contains EL expressions that may need an explanation.

The following fragment displays ...

Get JavaServer Pages, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.