controller(Java)
package controller; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; 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 model.Product; /** * Servlet implementation class Main */ @WebServlet("/main") public class Main extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher rd=request.getRequestDispatcher("WEB-INF/view/main.jsp"); rd.forward(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext application=this.getServletContext(); Listlist=(List )application.getAttribute("list"); if(list==null) { list=new ArrayList<>(); } request.setCharacterEncoding("UTF-8"); String name=request.getParameter("name"); String price=request.getParameter("price"); if(name.isEmpty() || price.isEmpty()) { request.setAttribute("err", "未記入の項目があります!"); }else { Date date=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); String updated=sdf.format(date); Product product=new Product(name,price,updated); list.add(0,product); application.setAttribute("list", list); request.setAttribute("msg", "1件登録しました。"); } doGet(request,response); } }
↑TOP↑
model(Java)
package model; import java.io.Serializable; public class Product implements Serializable{ private String name; private String price; private String updated; //コンストラクタ public Product() { } public Product(String name,String price,String updated) { this.name=name; this.price=price; this.updated=updated; } //getter&setter public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPrice() { return price; } public void setPrice(String price) { this.price = price; } public String getUpdated() { return updated; } public void setUpdated(String updated) { this.updated = updated; } }
↑TOP↑
viewについては下記のnoteにてご確認いただけます。