Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mk.ukim.finki.wpaud.web.servlet;
- 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;
- import java.util.ArrayList;
- import java.util.List;
- @WebServlet(name = "category-servlet", urlPatterns = "/servlet/category")
- public class CategoryServlet extends HttpServlet {
- class Category {
- private String name;
- private String description;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getDescription() {
- return description;
- }
- public void setDescription(String description) {
- this.description = description;
- }
- public Category(String name) {
- this.name = name;
- }
- public Category(String name,String description){
- this.name=name;
- this.description=description;
- }
- }
- private List<Category> categoryList = null;
- @Override
- public void init() throws ServletException {
- super.init();
- this.categoryList = new ArrayList<>();
- this.categoryList.add(new Category("Software", "Software Category"));
- this.categoryList.add(new Category("Books", "Books Category"));
- }
- @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>");
- this.categoryList.stream().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");
- addCategory(categoryName,categoryDescription);
- resp.sendRedirect("/servlet/category");
- }
- public void addCategory(String name,String description) {
- if (name != null && !name.isEmpty()) {
- this.categoryList.add(new Category(name,description));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement