Как создать класс для хранения списка объектов и отображения в JSP без удаления списка? - PullRequest
0 голосов
/ 21 ноября 2018

Спокойной ночи, я учусь JAVA WEB + JSP + SERVLETS , и, поскольку я новичок в обоих случаях, у меня возникают следующие проблемы:

Я использую MVCархитектура для создания моделей, представлений и контроллеров моего приложения.

Мое приложение работает следующим образом: по тому же маршруту я должен сделать CRUD из списка покупок, для этого яесть два класса в двух разных пакетах:

Модели - Products.java Services - Shopping.java

В классе Products я использую для создания нового элемента скод, название и количество продукта, а затем с покупками, которые я использую, чтобы сохранить список этих продуктов и иметь возможность использовать его в моем JSP ...

Вопрос:

1) Как мне создать список этих экземпляров объектов и выполнить методы из приведенного ниже кода?

2) Как сделатьЯ отображаю этот список в моем JSP ..

3) Как мне сделать POST формы собновить страницу, и в то же время мой список продуктов не будет удален?

4) Как импортировать классы из других пакетов в мой сервлет?

Compras.java

   public class Compras {
    private List<Object> listaProdutos = new List<Object>();

    public Compras(List<Object> listaProdutos){
        this.listaProdutos = listaProdutos;
    }

    //Adds a new product to the List
    private addProduct(){}

    //Removes a specific product from the list
    private removeSpecificProduct(){}

    //Get all products from the list
    private getAllProducts(){}

    //Get a specific product from the list
    private getSpecificProduct(){}

    // Take the size of the list
    private getListSize(){}

    //Change the position of a specific product in the list
    private changeSpecificProductPosition(){}

}

Produtos.java

public class Produtos {
    private int quantity;
    private String name;

    public Produtos(int quantity, String name){
        this.quantity = quantity;
        this.name = name;
    } 
}

Сервлеты - Add.java

@WebServlet(name = "Add", urlPatterns = {"/Add"})
public class Add extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        // REQUEST PRODUCT
        String productName = request.getParameter("productName").toUpperCase();
        int productQuantity = Integer.parseInt(request.getParameter("productQuantity"));

        // NEW PRODUCT
        Product newProduct = new Product(productName, productQuantity);

    }

}

JSP

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <div>
            <h1><strong>Lista de Compras</strong></h1>
            <hr>
            <div></div>
        </div>
        <div>
            <h1>INCLUSÃO DE UM NOVO ITEM</h1>
            <form action="/add" method="POST" style="background-color: dimgray; padding: 10px;">
                <div style="padding: 5px">
                    <label style="color: white;"><strong>Item:</strong></label> 
                    <input name="productName" type="text" required></input>
                </div>
                <hr>
                <br>
                <div>
                    <label style="color: white;"><strong>Quantidade:</strong></label>
                    <input name="productQuantity" type="number" min="1" required></input
                </div>
                <hr>
                <div style="padding-top: 30px;">
                    <button type="submit">ADICIONAR</button>
                </div>
            </form>
        </div>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...