Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mk.ukim.finki.wpaud.web.servlet;
- import mk.ukim.finki.wpaud.model.Category;
- import mk.ukim.finki.wpaud.service.CategoryService;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.io.IOException;
- import java.io.PrintWriter;
- @WebServlet(name = "category-servlet", urlPatterns = "/servlet/category")
- public class CategoryServlet extends HttpServlet {
- private final CategoryService categoryService;
- public CategoryServlet(CategoryService categoryService) {
- this.categoryService = categoryService;
- }
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
- String ipAddress = req.getRemoteAddr();
- String clientAgent = req.getHeader("User-Agent");
- PrintWriter writer = resp.getWriter();
- writer.println("<html>");
- writer.println("<head>");
- writer.println("<body>");
- writer.println("<h3>Information about the user</h3>");
- writer.format("IP Address is %s", ipAddress);
- writer.println("</br>");
- writer.format("Client Agent is %s", clientAgent);
- writer.println("<h3>Category List</h3>");
- writer.println("<ul>");
- categoryService.listCategories().forEach(r->writer.format(
- "<li>%s (%s) </li>",r.getName(),r.getDescription()
- ));
- writer.println("</ul>");
- writer.println("<h3>Add Category</h3>");
- writer.println("<form method='POST' action='/servlet/category'>");
- writer.println("<label for='name'>Name:</label>");
- writer.println("<input id='name' type='text' name='name'>");
- writer.println("<label for='desc'>Description:</label>");
- writer.println("<input id='desc' type='text' name='desc'>");
- writer.println("<input type='submit' value='Submit'/>");
- writer.println("</form>");
- writer.println("</body>");
- writer.println("</head>");
- writer.println("</html>");
- }
- @Override
- protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
- String categoryName = req.getParameter("name");
- String categoryDescription=req.getParameter("desc");
- categoryService.create(categoryName,categoryDescription);
- resp.sendRedirect("/servlet/category");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement