1 23 24 package enterprise.lottery_annotation_web_servlet; 25 26 import java.io.IOException ; 27 import java.util.Locale ; 28 import java.util.ResourceBundle ; 29 30 import javax.naming.InitialContext ; 31 import javax.servlet.http.HttpServlet ; 32 import javax.servlet.http.HttpServletRequest ; 33 import javax.servlet.http.HttpServletResponse ; 34 import javax.servlet.RequestDispatcher ; 35 import javax.servlet.ServletException ; 36 37 import enterprise.lottery_annotation_ejb_stateful.Lottery; 38 import enterprise.lottery_annotation_ejb_stateless.Dice; 39 40 41 public class PlayLotteryServlet extends HttpServlet { 42 43 47 protected void processRequest(HttpServletRequest request, HttpServletResponse response) 48 throws ServletException , IOException { 49 response.setContentType("text/html"); 50 51 Lottery lottery; 52 Dice dice; 53 int NO_OF_DIGITS = 6; 54 ResourceBundle rb = ResourceBundle.getBundle("LocalStrings", Locale.getDefault()); 55 56 try { 57 InitialContext initContext = new InitialContext (); 58 59 lottery = 60 (Lottery) initContext.lookup("enterprise.lottery_annotation_ejb_stateful.Lottery"); 61 dice = 62 (Dice) initContext.lookup("enterprise.lottery_annotation_ejb_stateless.Dice"); 63 } 64 catch (Exception e) { 65 System.out.println(rb.getString("exception_creating_initial_context") + 66 ": " + e.toString()); 67 return; 68 } 69 70 lottery.setName(request.getParameter("lottery_name")); 71 72 for(int i=0; i<NO_OF_DIGITS; i++) { 73 lottery.select(dice.play()); 74 } 75 76 String lotteryName = lottery.getName(); 77 String lotteryNumber = lottery.getNumber(); 78 String lotteryDate = lottery.getDate(); 79 80 request.setAttribute("lottery_name", lottery.getName()); 82 request.setAttribute("lottery_number", lottery.getNumber()); 83 request.setAttribute("lottery_date", lottery.getDate()); 84 85 response.setContentType("text/html"); 87 RequestDispatcher dispatcher = 88 getServletContext().getRequestDispatcher("/LotteryView.jsp"); 89 dispatcher.include(request, response); 90 return; 91 } 92 93 94 98 protected void doGet(HttpServletRequest request, HttpServletResponse response) 99 throws ServletException , IOException { 100 processRequest(request, response); 101 } 102 103 104 108 protected void doPost(HttpServletRequest request, HttpServletResponse response) 109 throws ServletException , IOException { 110 processRequest(request, response); 111 } 112 113 114 116 public String getServletInfo() { 117 ResourceBundle rb = ResourceBundle.getBundle("LocalStrings", Locale.getDefault()); 118 return rb.getString("servlet_description"); 119 } 120 } 121
| Popular Tags
|