/** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // Map for storing messages. Map<String, String> messages = new HashMap<String, String>(); req.setAttribute("messages", messages); // Retrieve and validate UserName. String userName = req.getParameter("username"); if (userName == null || userName.trim().isEmpty()) { messages.put("title", "Invalid username."); } else { messages.put("title", "Review for " + userName); } // Retrieve User, and store in the request. List<Review> blogPosts = new ArrayList<Review>(); try { User reviewer = new User(userName); blogPosts = reviewDao.getReviewByUser(reviewer); } catch (SQLException e) { e.printStackTrace(); throw new IOException(e); } req.setAttribute("reviews", blogPosts); req.getRequestDispatcher("/UserReview.jsp").forward(req, resp); }
@Override public void init() throws ServletException { reviewDao = ReviewDao.getInstance(); }