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 </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"> </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"> </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"> </TD> </TR> <TR> <TD colspan="4"> </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 <FONT color="blue" size="1">DD <FONT color="blue" size="1">YYYY</FONT> </TD> <TD colspan="2"> </TD> </TR> <TR> <TD colspan="4"> </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"> </TR> <TR> <TD> </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"> </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"> </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> </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> </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> </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"> </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> </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> </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> </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> </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> </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"> </TD> </TR> <TR><TD colspan="5"> </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> </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"> </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"> </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"> </TD> </TR> <TR> <TD><P align="center"><FONT face="Verdana" color="blue"><B> <%=ticketDetailsObj.getTicketID()%></B></FONT></P></TD> </TR> <TR> <TD bgcolor="white"> </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=" OK " 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"> </TD> </TR> <TR> <TD><P align="center"><FONT face="Verdana" size="2" color="#cc6600"> <B><%=exceptionObj.getMessage()%></B></FONT></P></TD> </TR> <TR><TD> </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"> </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"> </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"> </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> </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> </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> </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> </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> </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"> </TD> </TR> <TR><TD colspan="5"> </TD></TR> <% }//end of enum%> <TR><TD colspan="5"> </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> |