Advertisement
ivana_andreevska

CategoryServlet 2

Nov 10th, 2022
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. package mk.ukim.finki.wpaud.web.servlet;
  2.  
  3. import mk.ukim.finki.wpaud.model.Category;
  4. import mk.ukim.finki.wpaud.service.CategoryService;
  5.  
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import java.io.IOException;
  12. import java.io.PrintWriter;
  13.  
  14. @WebServlet(name = "category-servlet", urlPatterns = "/servlet/category")
  15. public class CategoryServlet extends HttpServlet {
  16. private final CategoryService categoryService;
  17.  
  18. public CategoryServlet(CategoryService categoryService) {
  19. this.categoryService = categoryService;
  20. }
  21.  
  22. @Override
  23. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  24.  
  25. String ipAddress = req.getRemoteAddr();
  26. String clientAgent = req.getHeader("User-Agent");
  27.  
  28. PrintWriter writer = resp.getWriter();
  29. writer.println("<html>");
  30. writer.println("<head>");
  31. writer.println("<body>");
  32. writer.println("<h3>Information about the user</h3>");
  33. writer.format("IP Address is %s", ipAddress);
  34. writer.println("</br>");
  35. writer.format("Client Agent is %s", clientAgent);
  36. writer.println("<h3>Category List</h3>");
  37. writer.println("<ul>");
  38. categoryService.listCategories().forEach(r->writer.format(
  39. "<li>%s (%s) </li>",r.getName(),r.getDescription()
  40. ));
  41. writer.println("</ul>");
  42.  
  43. writer.println("<h3>Add Category</h3>");
  44. writer.println("<form method='POST' action='/servlet/category'>");
  45. writer.println("<label for='name'>Name:</label>");
  46. writer.println("<input id='name' type='text' name='name'>");
  47.  
  48. writer.println("<label for='desc'>Description:</label>");
  49. writer.println("<input id='desc' type='text' name='desc'>");
  50.  
  51. writer.println("<input type='submit' value='Submit'/>");
  52. writer.println("</form>");
  53.  
  54. writer.println("</body>");
  55. writer.println("</head>");
  56. writer.println("</html>");
  57. }
  58.  
  59. @Override
  60. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  61. String categoryName = req.getParameter("name");
  62. String categoryDescription=req.getParameter("desc");
  63. categoryService.create(categoryName,categoryDescription);
  64. resp.sendRedirect("/servlet/category");
  65. }
  66.  
  67.  
  68. }
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement