Спокойной ночи, я учусь 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>