GET and POST
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.println("");
out.println("");
out.println("");
out.println("GET method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
CategoryService cs = new CategoryService();
request.setAttribute("categorys", cs.findAll());
getServletContext().getRequestDispatcher("/Product/addProduct.jsp").forward(request, response);
}
/**
* Handles the HTTP POST method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
int qty = Integer.parseInt(request.getParameter("qty"));
double price = Double.parseDouble(request.getParameter("price"));
int cateid = Integer.parseInt(request.getParameter("category"));
CategoryService cs = new CategoryService();
Category cate = cs.findByID(cateid);
ProductService ps = new ProductService();
Product p = new Product();
p.setName(name);
p.setQty(qty);
p.setPrice(price);
p.setCategory(cate);
ps.add(p);
response.sendRedirect("productList");
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// Copywriter focalizzato sull’esperienza utente nel contattare professionisti e capire i costi dei servizi.