|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.01.2018, 01:00 | #1 |
Новичок
Джуниор
Регистрация: 28.01.2018
Сообщений: 1
|
PRG паттерт
Доброго времени суток, нужна помощь, пытаюсь оградится от повторной отправки данных формы при обновлении страницы
@WebServlet("/Part3") public class Part3 extends HttpServlet{ private static final long serialVersionUID = 1L; private boolean flag = false; private List<String> name; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (flag == false){ process(request, response); } RequestDispatcher view = request.getRequestDispatcher("form. jsp"); view.forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { process(request, response); flag=true; response.sendRedirect("Controller") ; } @Override public void init() throws ServletException { name = new ArrayList<>(); } private void process(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { req.setCharacterEncoding("UTF-8"); resp.setContentType("text/html;charset=utf-8"); String button = req.getParameter("submit"); if(button.equals("add")){ name.add(req.getParameter("name")); req.setAttribute("name", name); req.getRequestDispatcher("form.jsp" ).forward(req, resp); }else if(button.equals("delete")){ name.removeAll(name); req.getRequestDispatcher("form.jsp" ).forward(req, resp); } } } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
PRG паттерн в java | Svejk | Помощь студентам | 0 | 06.08.2015 09:36 |