github.com/ismailbayram/bigpicture@v0.0.0-20231225173155-e4b21f5efcff/internal/browser/javaproject/src/main/com/shashi/servlets/BookTrainByRef.java (about) 1 package com.shashi.servlets; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 import java.time.LocalDate; 6 7 import javax.servlet.RequestDispatcher; 8 import javax.servlet.ServletException; 9 import javax.servlet.annotation.WebServlet; 10 import javax.servlet.http.HttpServlet; 11 import javax.servlet.http.HttpServletRequest; 12 import javax.servlet.http.HttpServletResponse; 13 14 import com.shashi.constant.UserRole; 15 import com.shashi.utility.TrainUtil; 16 17 @SuppressWarnings("serial") 18 @WebServlet("/booktrainbyref") 19 public class BookTrainByRef extends HttpServlet { 20 public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException { 21 PrintWriter pw = res.getWriter(); 22 res.setContentType("text/html"); 23 TrainUtil.validateUserAuthorization(req, UserRole.CUSTOMER); 24 25 String emailId = TrainUtil.getCurrentUserEmail(req); 26 long trainNo = Long.parseLong(req.getParameter("trainNo")); 27 int seat = 1; 28 String fromStn = req.getParameter("fromStn"); 29 String toStn = req.getParameter("toStn"); 30 RequestDispatcher rd = req.getRequestDispatcher("UserViewTrains.html"); 31 rd.include(req, res); 32 pw.println("<div class='main'><p1 class='menu'>Your Ticket Booking Information</p1></div>"); 33 34 pw.println("<div class='tab'>" + "<form action='payment' method='post'>" + "<table>" 35 + "<tr><td>USER ID:</td><td>" + emailId + "</td>" + "<td>Train NO:</td><td>" + trainNo + "</td></tr>" 36 + "<tr><td>From Station:</td><td>" + fromStn + "</td>" + "<td>To Station :</td><td>" + toStn + "</tr>" 37 + "<tr><td>Journey Date:</td><td>" + "<input type='hidden' name='trainnumber' value='" + trainNo + "'>" 38 + "<input type='date' name='journeydate' value='" + LocalDate.now() + "'></td>" 39 + "<td>No of Seats:</td><td><input type='number' name='seats' value='" + seat + "'></td></tr>" 40 + "<tr><td>Select Class</td><td>" + "<select name='class' required>" 41 + "<option value='Sleeper(SL)'>Sleeper(SL)</option><option value='Second Sitting(2S)'>Second Sitting(2S)</option><option value='AC First Class(1A)'>AC First Class(1A)</option><option value='AC 2 Tier(2A)'>AC 2 Tier(2A)</option>" 42 + "</select>" + "</td>" + "<td>Berth Preference</td><td>" 43 + "<select name='berth'><option value='NO'>No Preference</option><option value='LB'>Lower Berth(LB)</option><option value='UB'>Lower Berth(UB)</option><option value='C'>Cabin</option></select>" 44 + "</td></tr>" + "</table></div>" 45 + "<div class='tab'><p1 class='menu'><input type='submit'value='Pay And Book'></p1></div>" + "</form>"); 46 47 } 48 49 }