Listing for JSPs (Web Components)

You learned about JSPs on Days 5 and 6. Listings C.1 C.9 show the detailed listings for each of the pages described in Chapter 6. These files are to be placed in the directory called web_components_src, discussed on Day 16.

Listing C.1 CheckAvailFlightsPage.jsp
 /******************************************************************************   * Class Name   : CheckAvailFlightsPage.jsp   * Description  :Mapped to the Welcome page of the MVC Application   * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5   * Copyright (c) by Sams Publishing. All Rights Reserved. *******************************************************************************/ <%@ taglib uri="weblogic-tags.tld" prefix="wl" %> <%@ page import=" java.io.*, java.sql.*, javax.servlet.*, javax.servlet.http.*, java.util.Properties, javax.naming.*, weblogic.db.jdbc.*, com.sams.learnweblogic7.airlines.constants.* "%> <HTML>   <HEAD>     <TITLE>Welcome to The Flying High Airlines Ticket Booking System</TITLE>   </HEAD>   <BODY>     <SCRIPT>       function changeActionId(actionId){         document.check_avail_flights.<%=JspFieldConstants.ACTION_ID%>.                 value=actionId;         document.check_avail_flights.submit();       }     </SCRIPT>     <FORM name="check_avail_flights" action="/AirlinesApp/AirlineTicketBooking             Servlet" method="Post">       <wl:cache name="commonHeader">       <P align="center">       <TABLE width="100%">         <TR>           <TD align="right"><IMG src="/books/2/96/1/html/2//AirlinesApp/images/airplane.jpg" height=                   "70" width="70"></TD>           <TD><P align="center"><FONT face="Brush Script MT" size="6" color="red">                   <B>Flying High&nbsp;&nbsp;</B></FONT><FONT face="Bradley Hand                   ITC" size="4"><B><i>Tickets all seasons, to all places on                   earth, and beyond!</i></B></FONT></P>           </TD>         </TR>       </TABLE>       <BR><BR><BR>       </wl:cache>       <FONT face="verdana" size="-1">       <TABLE width="60%" bgcolor="#aabbcc">         <TR>           <TD bgcolor="#cccc99" colspan="4"><P align="center">                   <FONT color="#009900" size="2"><B>Book Flights                   Online</B></FONT></P>           </TD>         </TR>         <TR>           <TD align="center" colspan="4" bgcolor="white"><FONT color="red"                  size="1"><B>**Note** All fields are required</B></FONT></TD>         </TR>         <TR><TD colspan="4">&nbsp;</TD></TR>         <TR>           <TD align="right"><FONT color="blue" size="1"><B>Departure Airport:                   </B></FONT></TD>           <TD><INPUT type="text" name="<%=JspFieldConstants.                   CHECK_AVAIL_FLIGHTS_PAGE_DEP_CITY%>" size="4">&nbsp;           </TD>           <TD align="right"><FONT color="blue" size="1"><B>Arrival Airport:                   </B></TD>           <TD><INPUT type="text" name="<%=JspFieldConstants.                   CHECK_AVAIL_FLIGHTS_PAGE_ARR_CITY%>" size="4">&nbsp;           </TD>         </TR>         <TR>           <TD colspan="4">&nbsp;</TD></TR>         <TR>           <TD align="right"><FONT color="blue" size="1"><B>Departure Date:                   </B></FONT></TD>           <TD><INPUT type="text" name="<%=JspFieldConstants.                   CHECK_AVAIL_FLIGHTS_PAGE_DEP_MONTH%>" size="2">/             <INPUT type="text" name="<%=JspFieldConstants.                     CHECK_AVAIL_FLIGHTS_PAGE_DEP_DAY%>" size="2">/             <INPUT type="text" name="<%=JspFieldConstants.                     CHECK_AVAIL_FLIGHTS_PAGE_DEP_YEAR%>" size="4"><BR>             <FONT color="blue" size="1">MM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                     &nbsp;             <FONT color="blue" size="1">DD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                     &nbsp;             <FONT color="blue" size="1">YYYY</FONT>           </TD>           <TD colspan="2">&nbsp;</TD>         </TR>         <TR>           <TD colspan="4">&nbsp;</TD>         </TR>         <TR>           <TD colspan="2" align="center"><INPUT type="hidden" name=                   "<%=JspFieldConstants.ACTION_ID%>" value="0">             <INPUT type="hidden" name="<%=JspFieldConstants.                     PREVIOUS_ACTION_ID%>" value="*">             <INPUT type="submit" name="<%=JspFieldConstants.                     CHECK_AVAIL_FLIGHTS_PAGE_SEARCH_BUTTON%>"                     value="Search" onClick="javascript:changeActionId                     ('<%=JspFieldConstants.SEARCH_ACTION_ID%>');">           </TD>           <TD colspan="2" align="center">             <INPUT type="submit" name="<%=JspFieldConstants.                     CHECK_AVAIL_FLIGHTS_PAGE_VIEW_PROFILE_BUTTON%>"                     value="View Profile" onClick="javascript:changeActionId                     ('<%=JspFieldConstants.VIEW_PROFILE_ACTION_ID%>');">           </TD>         </TR>       </TABLE>       </FONT>   <wl:cache name="commonFooter">       </P>       <BR><BR>       <HR>       <P align="right"><FONT color="blue" size="-2"><B>@2002 0-672-32433-4               Sams Teach Yourself BEA WebLogic Server 7.0 in 21 Days               </B></FONT></P>     </FORM>   </BODY> </HTML> </wl:cache> 
Listing C.2 ViewAvailFlightsPage.jsp
 /******************************************************************************   * Class Name   : ViewAvailFlightsPage.jsp   * Description  : Displays the results after search on the Welcome page   * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5   * Copyright (c) by Sams Publishing. All Rights Reserved. *******************************************************************************/ <%@ taglib uri="weblogic-tags.tld" prefix="wl" %> <%@ page import=" java.io.*, java.sql.*, javax.servlet.*, javax.servlet.http.*, java.util.Properties, javax.naming.*, weblogic.db.jdbc.*, com.sams.learnweblogic7.airlines.constants.*, com.sams.learnweblogic7.airlines.exception.*, com.sams.learnweblogic7.airlines.businessobject.* "%> <HTML>   <HEAD>     <TITLE>Search Results</TITLE>   </HEAD>   <BODY>     <SCRIPT>       function changeActionId(actionId){         document.view_available_flights.<%=JspFieldConstants.ACTION_ID%>.value=                 actionId;         document.view_available_flights.submit();       }     </SCRIPT>     <%       MVCAppValueObject reqValueObject=(MVCAppValueObject)               request.getAttribute(MVCConstants.OUTPUT_MVCVALUEOBJECT);       String previousActionID=               (String)reqValueObject.get(JspFieldConstants.ACTION_ID);       Vector firstLegvecData=               (Vector)reqValueObject.get(MVCConstants.ALL_FLIGHTS_INFORMATION);       String firstLegFlightNumber="";       String firstLegFlightDuration="";       String firstLegFlightPrice="";       String firstLegfromPlace="";       String firstLegtoPlace="";       String firstLegDateDep="";       String firstLegTimeDep="";       String firstLegTimeArr="";       String firstLegDuration="";       String firstLegPrice="";     %>     <FORM name="view_available_flights"             action="/AirlinesApp/AirlineTicketBookingServlet" method="Post">       <wl:cache name="commonHeader"></wl:cache>       <FONT face="verdana" size="2" color="blue">         <TABLE width="60%" bgcolor="#aabbcc">           <TR>             <TD bgcolor="#cccc99" colspan="8">               <P align="center"><FONT color="#009900" size="2"><B>Search Results                       </B></FONT></P>             </TD>           </TR>           <TR><TD colspan="8" bgcolor="white">&nbsp;</TR>           <TR>             <TD>&nbsp;</TD>             <TD><FONT size="2"><B>Flight number</B></FONT></TD>             <TD><FONT size="2"><B>From/To</B></FONT></TD>             <TD><FONT size="2"><B>Date of departure</B></FONT></TD>             <TD><FONT size="2"><B>Time of Departure</B></FONT></TD>             <TD><FONT size="2"><B>Time of Arrival</B></FONT></TD>             <TD><FONT size="2"><B>Duration</B></FONT></TD>             <TD><FONT size="2"><B>Price</B></FONT></TD>           </TR>           <%             Enumeration enumVectElements=firstLegvecData.elements();             while(enumVectElements.hasMoreElements())             {               FlightDetails flightDetailsObj=                       (FlightDetails)enumVectElements.nextElement();               firstLegFlightNumber=flightDetailsObj.getFlightID() + "";               firstLegfromPlace=flightDetailsObj.getFromLocation() + "";               firstLegtoPlace=flightDetailsObj.getToLocation() + "";               firstLegDateDep=flightDetailsObj.getDepartureDate() + "";               firstLegTimeDep=flightDetailsObj.getFlightDepartureTime() + "";               firstLegTimeArr=flightDetailsObj.getFlightArrivalTime() + "";               firstLegDuration=flightDetailsObj.getFlightDuration() + "";               firstLegPrice=flightDetailsObj.getPrice() + "";           %>           <TR>             <TD>               <INPUT type="radio" name="<%=JspFieldConstants.                       DISPLAY_AVAIL_FLIGHTS_PAGE_FLIGHT_ID%>"                       value="<%=firstLegFlightNumber%>">             </TD>             <TD><FONT color="blue" size="1"><%=firstLegFlightNumber%></FONT>                     </TD>             <TD><FONT color="blue" size="1"><%=firstLegfromPlace%>/                     <%=firstLegtoPlace%></FONT></TD>             <TD><FONT color="blue" size="1"><%=firstLegDateDep%></FONT></TD>             <TD><FONT color="blue" size="1"><%=firstLegTimeDep%></FONT></TD>             <TD><FONT color="blue" size="1"><%=firstLegTimeArr%></FONT></TD>             <TD><FONT color="blue" size="1"><%=firstLegDuration%></FONT></TD>             <TD><FONT color="blue" size="1"><%=firstLegPrice%></FONT></TD>           </TR>           <%}//end of while loop %>           <TR><TD colspan="7">&nbsp;</TD></TR>           <TR>             <TD colspan="7"><P align="center">               <INPUT type="hidden" name="<%=JspFieldConstants.                       PREVIOUS_ACTION_ID%>" value="<%=previousActionID%>">               <INPUT type="hidden" name="<%=JspFieldConstants.ACTION_ID%>"                       value="*">               <INPUT type="hidden" name="<%=JspFieldConstants.                       DISPLAY_AVAIL_FLIGHTS_PAGE_DEP_DATE%>"                 value="<%=reqValueObject.get(JspFieldConstants.                         DISPLAY_AVAIL_FLIGHTS_PAGE_DEP_DATE)%>">               <INPUT type="submit" name="<%=JspFieldConstants.                       DISPLAY_AVAIL_FLIGHTS_PAGE_BOOK_BUTTON%>"               value="Book Ticket" onClick="javascript:changeActionId                       ('<%=JspFieldConstants.BOOK_ACTION_ID%>');"></P>             </TD>           </TR>         </TABLE>       <wl:cache name="commonFooter"></wl:cache> 
Listing C.3 Login.jsp
 /******************************************************************************   * Class Name   : Login.jsp   * Description  : Authentication page for a registered user   * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5   * Copyright (c) by Sams Publishing. All Rights Reserved. *******************************************************************************/ <%@ taglib uri="weblogic-tags.tld" prefix="wl" %> <%@ page import=" java.io.*, java.sql.*, javax.servlet.*, javax.servlet.http.*, java.util.Properties, javax.naming.*, weblogic.db.jdbc.*, com.sams.learnweblogic7.airlines.constants.*, com.sams.learnweblogic7.airlines.exception.*, com.sams.learnweblogic7.airlines.businessobject.* "%> <HTML>   <HEAD>     <TITLE>Login to the System</TITLE>   </HEAD>   <BODY>     <SCRIPT>       function changeActionId(actionId){         document.login.<%=JspFieldConstants.ACTION_ID%>.value=actionId;         document.login.submit();       }     </SCRIPT>     <%       MVCAppValueObject reqValueObject=(MVCAppValueObject)               request.getAttribute(MVCConstants.OUTPUT_MVCVALUEOBJECT);       String previousActionID=(String)reqValueObject.               get(JspFieldConstants.ACTION_ID);     %>     <FORM name="login"             action="/AirlinesApp/AirlineTicketBookingServlet" method="Post">       <wl:cache name="commonHeader"></wl:cache>       <FONT face="helvetica">       <P align="center">       <BR>       <TABLE width="60%" bgcolor="#aabbcc">         <TR>           <TD colspan="2"><BR><FONT color="green" size="2">                   <P align="center"><B>Please log into the booking system.</B>                   </P></FONT>           <BR>           </TD>         </TR>         <TR>           <TD><P align="right"><FONT color="" size="2"><B>Login: </B></FONT></P>                   </TD>           <TD><P align="left"><INPUT type="text"                   name="<%=JspFieldConstants.LOGIN_PAGE_USER_NAME%>"></P></TD>         </TR>         <TR>           <TD><P align="right"><FONT color="" size="2"><B>Password: </B></FONT>                   </P></TD><TD><INPUT type="password" name=                   "<%=JspFieldConstants.LOGIN_PAGE_PASSWORD%>"></TD>         </TR>         <TR>           <TD colspan="2">             <INPUT type="hidden" name=                     "<%=JspFieldConstants.PREVIOUS_ACTION_ID%>"                     value="<%=previousActionID%>">             <INPUT type="hidden" name=                     "<%=JspFieldConstants.DISPLAY_AVAIL_FLIGHTS_PAGE_FLIGHT_ID%>"                     value="<%=reqValueObject.get(JspFieldConstants.                     DISPLAY_AVAIL_FLIGHTS_PAGE_FLIGHT_ID)%>">             <INPUT type="hidden" name=                     "<%=JspFieldConstants.DISPLAY_AVAIL_FLIGHTS_PAGE_DEP_DATE%>                     " value="<%=reqValueObject.get(JspFieldConstants.                     DISPLAY_AVAIL_FLIGHTS_PAGE_DEP_DATE)%>">             <INPUT type="hidden" name="<%=JspFieldConstants.ACTION_ID%>"                     value="*">           </TD>         </TR>         <TR>           <TD colspan="2">           <P align="center"><INPUT type="BUTTON" name="<%=JspFieldConstants.                   LOGIN_PAGE_SUBMIT_BUTTON%>" value="Login" onClick="javascript:                   changeActionId('<%=JspFieldConstants.LOGIN_ACTION_ID%>');"></P>           </TD>         </TR>       </TABLE>       <BR>       </FONT>       <BR>         <FONT face="helvetica" size="-1" color="red"><I><B>First time user?                 Please Register. Registration is free!</B></I><BR><BR></FONT>       <INPUT type="button" name="<%=JspFieldConstants.LOGIN_PAGE_REGISTER_BUTTON%>"                value="Register Now!" onClick="javascript:                changeActionId('<%=JspFieldConstants.REGISTER_ACTION_ID%>');">       </P>       </FONT>     <wl:cache name="commonFooter"></wl:cache> 
Listing C.4 ConfirmFlightDetails.jsp
 /******************************************************************************   * Class Name   : ConfirmFlightDetails.jsp   * Description  : Displays the user profile and the flight details of the   *                the user is about to book.   * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5   * Copyright (c) by Sams Publishing. All Rights Reserved. *******************************************************************************/ <%@ taglib uri="weblogic-tags.tld" prefix="wl" %> <%@ page import=" java.io.*, java.sql.*, javax.servlet.*, javax.servlet.http.*, java.util.Properties, javax.naming.*, weblogic.db.jdbc.*, com.sams.learnweblogic7.airlines.constants.*, com.sams.learnweblogic7.airlines.exception.*, com.sams.learnweblogic7.airlines.businessobject.* "%> <HTML>   <HEAD>     <TITLE>Ticket Confirmation Page</TITLE>   </HEAD>   <BODY>     <SCRIPT>     function changeActionId(actionId){       document.ticket_confirmation.<%=JspFieldConstants.ACTION_ID%>.value=               actionId;       document.ticket_confirmation.submit();     }     </SCRIPT>     <%     try     {       MVCAppValueObject reqValueObject=(MVCAppValueObject)               request.getAttribute(MVCConstants.OUTPUT_MVCVALUEOBJECT);       String previousActionID=               (String)reqValueObject.get(JspFieldConstants.ACTION_ID);       PassengerProfile passengerProfileObj=               (PassengerProfile)reqValueObject.get(MVCConstants.PASSENGER_PROFILE);       FlightDetails flightDetailsObj=(FlightDetails)               reqValueObject.get(MVCConstants.PASSENGER_FLIGHT_DETAILS);       TicketDetails ticketDetailsObj=(TicketDetails)               reqValueObject.get(MVCConstants.PASSENGER_TICKET_DETAILS);     %>     <FORM name="ticket_confirmation" action=             "/AirlinesApp/AirlineTicketBookingServlet" method="Post">       <wl:cache name="commonHeader"></wl:cache>       <P align="center">       <FONT face="Verdana">       <TABLE width="60%" bgcolor="#aabbcc">         <TR>           <TD bgcolor="#cccc99" colspan="5">             <P align="center"><FONT face="Verdana" color="#009900" size="2"><B>                     Profile Details for Ticket</B></FONT></P>           </TD>         </TR>         <TR><TD colspan="5" bgcolor="white">&nbsp;</TD></TR>         <TR>           <TD><FONT color="blue" size="1"><B>Profile ID</B></FONT></TD>           <TD><FONT color="blue" size="1">                   <%=passengerProfileObj.getProfileID()%></FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT color="blue" size="1"><B>Address</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=passengerProfileObj.getAddress()%>                   </FONT></TD>         </TR>         <TR>           <TD><FONT color="blue" size="1"><B>First Name</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=passengerProfileObj.getFirstName()                   %></FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT color="blue" size="1"><B>Telephone Number</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=passengerProfileObj.getTelNo()%>                   </FONT></TD>         </TR>         <TR>           <TD><FONT color="blue" size="1"><B>Last Name</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=passengerProfileObj.getLastName()%>                   </FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT color="blue" size="1"><B>Email</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=passengerProfileObj.getEmailID()%>                   </FONT></TD>         </TR>       </TABLE>       </P>       <BR><BR><BR><BR>       <P align="center">       <TABLE width="60%" bgcolor="#aabbcc">         <TR>           <TD bgcolor="#cccc99" colspan="5"><P align="center"><FONT                   color="#009900" size="2"><B>Ticket Details</B></FONT></P></TD>         </TR>         <TR><TD colspan="5" bgcolor="white">&nbsp;</TD></TR>         <TR>           <TD><FONT color="blue" size="1"><B>Ticket ID</B></FONT></TD>           <TD><FONT color="blue" size="1">Pending</FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT color="blue" size="1"><B>Flight Departure Time</FONT></B>                   </TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.                   getFlightDepartureTime()%><FONT></TD></TR>         <TR>           <TD><FONT color="blue" size="1"><B>Status</B></FONT> </TD>           <TD><FONT color="blue" size="1">Pending</FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT color="blue" size="1"><B>To Location</B></FONT></TD>           <TD>           <FONT color="blue" size="1"><%=flightDetailsObj.getToLocation()%>                   </FONT></TD>         </TR>         <TR>           <TD><FONT color="blue" size="1"><B>Airline ID</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.getAirlineID()%>                    </FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT color="blue" size="1"><B>from Location</B></FONT></TD>           <TD><FONT color="blue" size="1">                   <%=flightDetailsObj.getFromLocation()%></FONT></TD>         </TR>         <TR>           <TD><FONT color="blue" size="1"><B>Airline Name</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.getAirlineName()%>                   </FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT color="blue" size="1"><B>Price</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.getPrice()%>                   </FONT></TD>         </TR>         <TR>           <TD><FONT color="blue" size="1"><B>Flight ID</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.getFlightID()%>                   </FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT color="blue" size="1"><B>Departure Date</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.                   getDepartureDate()%></FONT></TD>         </TR>         <TR>           <TD><FONT color="blue" size="1"><B>Duration</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.                   getFlightDuration()%></FONT></TD>           <TD colspan="3">&nbsp;</TD>         </TR>         <TR><TD colspan="5">&nbsp;</TD></TR>         <TR>           <TD colspan="3"><P align="right"><INPUT type="hidden"                   name="<%=JspFieldConstants.ACTION_ID%>" value="*">           <INPUT type="hidden" name="<%=JspFieldConstants.PREVIOUS_ACTION_ID%>"                   value="<%=previousActionID%>">           <INPUT type="submit" value="Confirm Booking" name=                   "<%=JspFieldConstants.DISPLAY_CONFIRMED_FLIGHTS_CONFIRM                   _SUBMIT_BUTTON%>" onClick="javascript:changeActionId                   ('<%=JspFieldConstants.DISPLAY_CONFIRMED_FLIGHTS_CONFIRM                   _ACTION_ID%>');"></P></TD>          <TD>&nbsp;</TD>          <TD colspan="1"><P align="left"><INPUT type="submit" value="Cancel" name=                  "<%=JspFieldConstants.DISPLAY_CONFIRMED_FLIGHTS_CONFIRM                  _CANCEL_BUTTON%>" onClick="javascript:changeActionId                  ('<%=JspFieldConstants.DISPLAY_CONFIRMED_FLIGHTS_CANCEL_ACTION_                  ID%>');"></P></TD>        </TR>      </TABLE>      </P>      </FONT>      <BR><BR><BR>      <% }catch(Exception exp){exp.printStackTrace();} %> <wl:cache name="commonFooter"></wl:cache> 
Listing C.5 Message.jsp
 /******************************************************************************   * Class Name   : Message.jsp   * Description  : Displays the ticket id of the ticket booked.   * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5   * Copyright (c) by Sams Publishing. All Rights Reserved. *******************************************************************************/ <%@ taglib uri="weblogic-tags.tld" prefix="wl" %> <%@ page import=" java.io.*, java.sql.*, javax.servlet.*, javax.servlet.http.*, java.util.Properties, javax.naming.*, weblogic.db.jdbc.*, com.sams.learnweblogic7.airlines.constants.*, com.sams.learnweblogic7.airlines.exception.*, com.sams.learnweblogic7.airlines.businessobject.* "%> <HTML>   <HEAD>     <TITLE>Ticket Confirmation Receipt</TITLE>   </HEAD>   <BODY>     <SCRIPT>       function changeActionId(actionId){         document.login.<%=JspFieldConstants.ACTION_ID%>.value=actionId;         document.login.submit();       }     </SCRIPT>     <%       try{         MVCAppValueObject reqValueObject=(MVCAppValueObject)                 request.getAttribute(MVCConstants.OUTPUT_MVCVALUEOBJECT);         String previousActionID=(String)reqValueObject.get(JspFieldConstants.                 ACTION_ID);         TicketDetails ticketDetailsObj=(TicketDetails)                 reqValueObject.get(MVCConstants.PASSENGER_TICKET_DETAILS);     %>     <FORM name="login" action="/AirlinesApp/AirlineTicketBookingServlet"             method="Post">       <wl:cache name="commonHeader"></wl:cache>       <P align="center">       <TABLE width="60%">         <TR>           <TD bgcolor="#cccc99"><P align="center"><FONT face="Verdana" size="2"                   color="#009900"><B>Thank you for visiting Flying High</B>                   </FONT></P></TD>         </TR>         <TR>           <TD bgcolor="white">&nbsp;</TD>         </TR>         <TR>           <TD><P align="center"><FONT face="Verdana" size="2" color="blue">                   <B>We wish you a pleasant trip</B></FONT></P></TD>         </TR>         <TR>           <TD bgcolor="white">&nbsp;</TD>         </TR>         <TR>           <TD><P align="center"><FONT face="Verdana" size="2" color="blue"><B>                    For your records, please note your Ticket Id</B>                    </FONT></P></TD>         </TR>         <TR>           <TD bgcolor="white">&nbsp;</TD>         </TR>         <TR>           <TD><P align="center"><FONT face="Verdana" color="blue"><B>                   <%=ticketDetailsObj.getTicketID()%></B></FONT></P></TD>         </TR>         <TR>           <TD bgcolor="white">&nbsp;</TD>         </TR>         <TR>           <TD><P align="center">             <INPUT type="hidden" name="<%=JspFieldConstants.ACTION_ID%>"                     value="*">             <INPUT type="hidden" name="<%=JspFieldConstants.                     PREVIOUS_ACTION_ID%>" value="<%=previousActionID%>">             <INPUT type="submit" value="&nbsp;&nbsp;OK&nbsp;&nbsp;"                     name="<%=JspFieldConstants.THANK_YOU_PAGE_OK_BUTTON%>"                     onClick="javascript:changeActionId('<%=JspFieldConstants.                     THANK_YOU_PAGE_ACTION_ID%>');">           </P></TD>         </TR>       </TABLE>       <BR>       <%} catch(Exception e){             e.printStackTrace();           }       %>       </FONT>     <wl:cache name="commonFooter"></wl:cache> 
Listing C.6 Error.jsp
 /******************************************************************************   * Class Name   : Error.jsp   * Description  : Generic error message page, displaying any error during the   *                development   * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5   * Copyright (c) by Sams Publishing. All Rights Reserved. *******************************************************************************/ <%@ taglib uri="weblogic-tags.tld" prefix="wl" %> <%@ page import=" java.io.*, java.sql.*, javax.servlet.*, javax.servlet.http.*, java.util.Properties, javax.naming.*, weblogic.db.jdbc.*, com.sams.learnweblogic7.airlines.constants.*, com.sams.learnweblogic7.airlines.exception.*"%> <HTML>   <HEAD>     <TITLE>Error</TITLE>   </HEAD>   <BODY>     <%       GenericException exceptionObj=(GenericException)       request.getAttribute(MVCConstants.OUTPUT_MVCVALUEOBJECT);   %>     <FORM name="login" action="/AirlinesApp/SearchFlights" method="Post">       <wl:cache name="commonHeader"></wl:cache>       <P align="center">       <TABLE width="60%" bgcolor="#aabbcc">         <TR>           <TD bgcolor="#cccc99"><P align="center"><FONT face="Verdana" size="2"                   color="#009900"><B>Processing Error</B></FONT></P></TD>         </TR>         <TR>           <TD bgcolor="white">&nbsp;</TD>         </TR>         <TR>           <TD><P align="center"><FONT face="Verdana" size="2" color="#cc6600">                   <B><%=exceptionObj.getMessage()%></B></FONT></P></TD>         </TR>         <TR><TD>&nbsp;</TD></TR>         <TR>           <TD><P align="center"><INPUT type="submit" name="OK" value="OK"                   onClick="javascript:history.back();"></P></TD>         </TR>       </TABLE>     </P>       <wl:cache name="commonFooter"></wl:cache> 
Listing C.7 RegisterUserProfile.jsp
 /******************************************************************************   * Class Name   : RegisterUserProfile.jsp   * Description  : Form to be filled out by user for registration   * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5   * Copyright (c) by Sams Publishing. All Rights Reserved. *******************************************************************************/ <%@ taglib uri="weblogic-tags.tld" prefix="wl" %> <%@ page import=" java.io.*, java.sql.*, javax.servlet.*, javax.servlet.http.*, java.util.Properties, javax.naming.*, weblogic.db.jdbc.*, com.sams.learnweblogic7.airlines.constants.*, com.sams.learnweblogic7.airlines.exception.*, com.sams.learnweblogic7.airlines.businessobject.* "%> <HTML>   <HEAD>     <TITLE>Register your profile</TITLE>   </HEAD>   <BODY>     <SCRIPT>       function changeActionId(actionId){         document.register_user.<%=JspFieldConstants.ACTION_ID%>.value=actionId;         document.register_user.submit();       }     </SCRIPT>     <%       try{         MVCAppValueObject reqValueObject=(MVCAppValueObject)request.                 getAttribute(MVCConstants.OUTPUT_MVCVALUEOBJECT);         String previousActionID=(String)reqValueObject.get(JspFieldConstants.                 ACTION_ID);     %>     <FORM name="register_user" action=             "/AirlinesApp/AirlineTicketBookingServlet" method="Post">       <wl:cache name="commonHeader"></wl:cache>       <FONT face="Verdana" size="-1">       <P align="center">       <TABLE width="60%">       <TR>         <TD colspan="2" bgcolor="#cccc99"><FONT color="#009900" size="2">                 <P align="center"><B>Registration Page</B></P></FONT>         </TD>       </TR>       <TR>         <TD colspan="2"><FONT color="red" size="1"><B>*Note* Please enter first                 name and last name as appears on the credit card, * denotes                 required fields</B></FONT></TD>       </TR>     </TABLE>     <TABLE width="60%" bgcolor="#aabbcc">       <TR>         <TD align="right"><FONT color="blue" size="1"><B>*First Name</B>                 </FONT></TD>         <TD align="left"><INPUT type="text" name="<%=JspFieldConstants.REGISTER_                 USER_PROFILE_PAGE_FIRST_NAME%>" size="25"></TD>       </TR>       <TR>         <TD align="right"><FONT color="blue" size="1"><B>*Last Name</B></FONT>                 </TD>         <TD align="left"><INPUT type="text" name="<%=JspFieldConstants.                 REGISTER_USER_PROFILE_PAGE_LAST_NAME%>" size="25"></TD>       </TR>       <TR>         <TD align="right"><FONT color="blue" size="1"><B>*Choose Your Flying                 High Id</B></FONT></TD>         <TD align="left"><INPUT type="text" name="<%=JspFieldConstants.REGISTER_                 USER_PROFILE_PAGE_USER_ID%>"></TD>       </TR>       <TR>         <TD align="right"><FONT color="blue" size="1"><B>*Choose Your Flying                 High Password</B></FONT></TD>         <TD align="left"><INPUT type="text" name="<%=JspFieldConstants.                 REGISTER_USER_PROFILE_PAGE_PASSWORD%>"></TD>       </TR>       <TR>         <TD align="right"><FONT color="blue" size="1"><B>Address</B></FONT></TD>         <TD align="left"><INPUT type="text" name="<%=JspFieldConstants.REGISTER_                 USER_PROFILE_PAGE_ADDRESS%>" size="50"></TD>       </TR>       <TR>         <TD align="right"><FONT color="blue" size="1"><B>*Email Address</B>                 </FONT></TD>         <TD align="left"><INPUT type="text" name="<%=JspFieldConstants.                 REGISTER_USER_PROFILE_PAGE_EMAIL_ADDRESS%>" size="50"></TD>        </TR>        <TR>          <TD align="right"><FONT color="blue" size="1"><B>Tel No</B></FONT>                  </TD>          <TD align="left"><INPUT type="text" name="<%=JspFieldConstants.                  REGISTER_USER_PROFILE_PAGE_PHONE_NO%>" size="50"></TD>        </TR>        <TR>          <TD align="right"><FONT color="blue" size="1"><B>*Credit Card Number                  </B></TD>          <TD align="left"><FONT color="red" size="1"><INPUT type="text" name=                  "<%=JspFieldConstants.REGISTER_USER_PROFILE_PAGE_CC_NO%>"                  size="16">(no spaces included)</FONT></TD>        </TR>        <TR>          <TD align="right"><FONT color="blue" size="1"><B>*Credit Card Type                  </B></TD>          <TD align="left"><SELECT name="<%=JspFieldConstants.REGISTER_USER_                  PROFILE_PAGE_CC_TYPE%>"><OPTION value="Visa">Visa</OPTION>                  <OPTION value="Master">MasterCard</OPTION><OPTION value="Amex">                  American Express</OPTION></SELECT></TD>        </TR>        <TR>          <TD align="right"><FONT color="blue" size="1"><B>*Expiration date</B>                  </TD>          <TD align="left"><FONT color="blue" size="1">            <INPUT type="text" name="<%=JspFieldConstants.REGISTER_USER_PROFILE_                    PAGE_EXP_MONTH%>" size="2"> MM/            <INPUT type="text" name="<%=JspFieldConstants.REGISTER_USER_PROFILE_                    PAGE_EXP_YEAR%>" size="4"> YYYY          </TD>        </TR>        <TR>          <TD colspan="2"><P align="center"><INPUT type="hidden" name=                  "<%=JspFieldConstants.PREVIOUS_ACTION_ID%>" value=                  "<%=previousActionID%>">          <INPUT type="hidden" name="<%=JspFieldConstants.DISPLAY_AVAIL_FLIGHTS_                  PAGE_FLIGHT_ID%>" value="<%=reqValueObject.get                  (JspFieldConstants.DISPLAY_AVAIL_FLIGHTS_PAGE_FLIGHT_ID)%>">          <INPUT type="hidden" name="<%=JspFieldConstants.DISPLAY_AVAIL_FLIGHTS_                  PAGE_DEP_DATE%>" value="<%=reqValueObject.get                  (JspFieldConstants.DISPLAY_AVAIL_FLIGHTS_PAGE_DEP_DATE)%>">          <INPUT type="hidden" name="<%=JspFieldConstants.ACTION_ID%>" value="*">          <INPUT type="BUTTON" name="<%=JspFieldConstants.REGISTER_USER_PROFILE_                  PAGE_REGISTER_SUBMIT_BUTTON%>" value="Sign me up!" onClick="javascript:changeActionId('<%=JspFieldConstants.REGISTER_USER_PROFILE_         PAGE_REGISTER_SUBMIT_ACTION_ID%>');">            </P>          </TD>        </TR>      <%}catch(Exception e){e.printStackTrace();}%>     </TABLE>     </P>    <wl:cache name="commonFooter"></wl:cache> 
Listing C.8 ViewUserProfilePage.jsp
 /******************************************************************************   * Class Name   : ViewUserProfilePage.jsp   * Description  : Displays a registered user's profile   * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5   * Copyright (c) by Sams Publishing. All Rights Reserved. *******************************************************************************/ <%@ taglib uri="weblogic-tags.tld" prefix="wl" %> <%@ page import=" java.io.*, java.sql.*, javax.servlet.*, javax.servlet.http.*, java.util.Properties, javax.naming.*, weblogic.db.jdbc.*, com.sams.learnweblogic7.airlines.constants.*, com.sams.learnweblogic7.airlines.exception.*, com.sams.learnweblogic7.airlines.businessobject.*, "%> <HTML>   <BODY>     <SCRIPT>       function changeActionId(actionId){         document.view_profile.<%=JspFieldConstants.ACTION_ID%>.value=actionId;         document.view_profile.submit();       }     </SCRIPT>     <%       try       {         MVCAppValueObject reqValueObject=(MVCAppValueObject)                  request.getAttribute(MVCConstants.OUTPUT_MVCVALUEOBJECT);         String previousActionID=(String)                  reqValueObject.get(JspFieldConstants.ACTION_ID);         PassengerProfile passengerProfileObj=(PassengerProfile)                 reqValueObject.get(MVCConstants.PASSENGER_PROFILE);      %>     <FORM name="view_profile" action="/AirlinesApp/AirlineTicketBookingServlet"             method="Post">       <wl:cache name="commonHeader"></wl:cache>       <FONT face="Verdana" size="1">       <P align="center">       <TABLE width="60%" bgcolor="#aabbcc">         <TR>           <TD colspan="2" bgcolor="#cccc99"><P align="center"><FONT                   color="blue" size="2"><B>User Profile</B></FONT></P></TD>         </TR>         <TR><TD colspan="2" bgcolor="white">&nbsp;</TD></TR>         <TR>           <TD align="right"><FONT color="blue" size="1"><B>First Name                   </B></FONT></TD>           <TD align="left"><FONT color="blue" size="1">                   <%= passengerProfileObj.getFirstName()%></FONT></TD>         </TR>         <TR>           <TD align="right"><FONT color="blue" size="1"><B>Last Name</B></FONT>                   </TD>           <TD align="left"><FONT color="blue" size="1">                   <%= passengerProfileObj.getLastName()%></FONT></TD>         </TR>         <TR>           <TD align="right"><FONT color="blue" size="1">                   <B>Your Flying High Id</B></FONT></TD>           <TD align="left"><FONT color="blue" size="1">                   <%= passengerProfileObj.getProfileID()%></FONT></TD>         </TR>         <TR>           <TD align="right"><FONT color="blue" size="1">                   <B>Your Flying High Password</B></FONT></TD>           <TD align="left"><FONT color="blue" size="1">                   <%= passengerProfileObj.getPassword()%></FONT></TD>         </TR>         <TR>           <TD align="right"><FONT color="blue" size="1">                   <B>Address</B></FONT></TD>           <TD align="left"><FONT color="blue" size="1">                   <%=passengerProfileObj.getAddress()%></FONT></TD>         </TR>         <TR>           <TD align="right"><FONT color="blue" size="1"><B>Email Address</B>                   </FONT></TD>           <TD align="left"><FONT color="blue" size="1">                   <%=passengerProfileObj.getEmailID()%></FONT></TD>         </TR>         <TR>           <TD align="right"><FONT color="blue" size="1"><B>Credit Card Number                   </B></FONT></TD>           <TD align="left"><FONT color="blue" size="1">                   <%=passengerProfileObj.getCardNumber()%></FONT></TD>         </TR>         <TR>           <TD align="right"><FONT color="blue" size="1"><B>Credit Card Type</B>                   </FONT></TD>           <TD align="left"><FONT color="blue" size="1">                   <%=passengerProfileObj.getCardType()%></FONT></TD>         </TR>         <TR>           <TD align="right"><FONT color="blue" size="1"><B>*Expiration date</B>                   </FONT></TD>           <TD align="left"><FONT color="blue" size="1">                   <%=passengerProfileObj.getExpirationMonth()%>/                   <%=passengerProfileObj.getExpirationYear()%></FONT></TD>\         </TR>         <TR><TD colspan="5">&nbsp;</TD></TR>         <TR>           <TD><P align="center"><INPUT type="hidden" name="<%=JspFieldConstants.                   ACTION_ID%>" value="*"><INPUT type="hidden" name=                   "<%=JspFieldConstants.PREVIOUS_ACTION_ID%>"                   value="<%=previousActionID%>">           <INPUT type="button" value="View Flight Details" name=                   "<%=JspFieldConstants.VIEW_USER_PROFILE_PAGE_FLIGHT_DETAILS                   _BUTTON%>"onClick="javascript:changeActionId('<%=                   JspFieldConstants.VIEW_USER_PROFILE_PAGE_FLIGHT_DETAILS                   _ACTION_ID%>');"></P></TD>           <TD><P align="center"><INPUT type="button" value="Logout" name=                   "<%=JspFieldConstants.VIEW_USER_PROFILE_PAGE_LOGOUT_BUTTON%>"                   onClick="javascript:changeActionId('<%=JspFieldConstants.VIEW                   _USER_PROFILE_PAGE_LOGOUT_ACTION_ID%>');"></P>           </TD>         </TR>       </TABLE>       <%}       catch(Exception e){         e.printStackTrace();       }%>       </P>     <wl:cache name="commonFooter"></wl:cache> 
Listing C.9 ViewFlightDetailsPage.jsp
 /******************************************************************************   * Class Name   : ViewFlightDetailsPage.jsp   * Description  : Displays the tickets booked by the user till date   * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5   * Copyright (c) by Sams Publishing. All Rights Reserved. *******************************************************************************/ <%@ taglib uri="weblogic-tags.tld" prefix="wl" %> <%@ page import=" java.io.*, java.util.*; java.sql.*, javax.servlet.*, javax.servlet.http.*, java.util.Properties, javax.naming.*, weblogic.db.jdbc.*, com.sams.learnweblogic7.airlines.constants.*, com.sams.learnweblogic7.airlines.exception.*, com.sams.learnweblogic7.airlines.businessobject.* "%> <HTML>   <BODY>     <SCRIPT>       function changeActionId(actionId){         document.view_flight_details.<%=JspFieldConstants.ACTION_ID%>.value=                 actionId;         document.view_flight_details.submit();       }     </SCRIPT>     <FORM name="view_flight_details" action=             "/AirlinesApp/AirlineTicketBookingServlet" method="Post">       <wl:cache name="commonHeader"></wl:cache>       <FONT face="Verdana">       <TABLE align="center" bgcolor="#aabbcc">         <TR>           <TD bgColor="#cccc99" colspan="5">             <P align="center"><FONT color="#009900" size="2">                     <B>Existing Reservations</B></FONT></P>           </TD>         </TR>         <TR><TD colspan="5" bgcolor="white">&nbsp;</TD></TR>       <%         try         {           MVCAppValueObject reqValueObject=(MVCAppValueObject)                   request.getAttribute(MVCConstants.OUTPUT_MVCVALUEOBJECT);           String previousActionID=(String)reqValueObject.                   get(JspFieldConstants.ACTION_ID);           Vector mvcObjects=(Vector)reqValueObject.                   get(MVCConstants.PASSENGER_TICKET_INFO);           Enumeration mvcElementsEnum=mvcObjects.elements();           while(mvcElementsEnum.hasMoreElements()){             MVCAppValueObject indvMvcAppValueObject=                     (MVCAppValueObject)mvcElementsEnum.nextElement();             TicketDetails ticketDetailsObj=(TicketDetails)indvMvcAppValueObject.                     get(MVCConstants.PASSENGER_TICKET_DETAILS);             FlightDetails flightDetailsObj=(FlightDetails)indvMvcAppValueObject.                     get(MVCConstants.PASSENGER_FLIGHT_DETAILS);       %>         <TR>           <TD><FONT color="blue" size="1"><B>Ticket ID</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=ticketDetailsObj.getTicketID()%>                   </FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT face="Verdana" size="1"><B>Flight Departure Time</B>                   </FONT></TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.                   getFlightDepartureTime()%></FONT></TD>         </TR>         <TR>           <TD><FONT color="blue" size="1"><B>Status</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=ticketDetailsObj.getStatus()%>                   </FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT color="blue" size="1"><B>To Location</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.getToLocation()%>                   </FONT></TD>         </TR>         <TR>           <TD><FONT color="blue" size="1"<B>>Airline ID</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.getAirlineID()%>                   </FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT color="blue" size="1"><B>Duration</B></FONT></TD>           <TD><FONT color="blue" size="1">                   <%=flightDetailsObj.getFlightDuration()%></FONT></TD>         </TR>         <TR>           <TD><FONT color="blue" size="1"><B>Airline Name</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.getAirlineName()%>                   </FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT color="blue" size="1"><B>Price</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.getPrice()%>                   </FONT></TD></TR>         <TR>           <TD><FONT color="blue" size="1"><B>Flight ID</B></FONT></TD>           <TD><FONT color="blue" size="1"><%=flightDetailsObj.getFlightID()%>                   </FONT></TD>           <TD>&nbsp;</TD>           <TD><FONT color="blue" size="1"><B>Departure Date</B></FONT></TD>           <TD><FONT color="blue" size="1">                   <%=flightDetailsObj.getDepartureDate()%></FONT></TD>         </TR>         <TR>           <TD><FONT color="blue" size="1"><B>from Location</B></FONT></TD>           <TD><FONT color="blue" size="1">                   <%=flightDetailsObj.getFromLocation()%></FONT></TD>           <TD colspan="3">&nbsp;</TD>         </TR>         <TR><TD colspan="5">&nbsp;</TD></TR>           <%      }//end of enum%>         <TR><TD colspan="5">&nbsp;</TD></TR>         <TR>           <TD colspan="5"><P align="center"><INPUT type="hidden"                   name="<%=JspFieldConstants.ACTION_ID%>" value="*">           <INPUT type="hidden" name="<%=JspFieldConstants.PREVIOUS_ACTION_ID%>"                   value="<%=previousActionID%>">           <INPUT type="submit" value="Back To Main Page" name="<%=                   JspFieldConstants.VIEW_USER_PROFILE_PAGE_FLIGHT_DETAILS_BACK                   _BUTTON%>" onClick="javascript:changeActionId('<%=                   JspFieldConstants.VIEW_USER_PROFILE_PAGE_BACK_TO_SEARCH_ACTION                   _ID%>');">           </P></TD>         </TR>       </TABLE>       <%          }//end of try          catch(Exception e){           System.out.println("****Error in View Flight details****");           e.printStackTrace();          }       %>       </FONT>     <wl:cache name="commonFooter"></wl:cache> 


Sams Teach Yourself BEA WebLogic Server 7. 0 in 21 Days
Sams Teach Yourself BEA WebLogic Server 7.0 in 21 Days
ISBN: 0672324334
EAN: 2147483647
Year: 2002
Pages: 339

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net