如何获取将对象返回到 Servlet 的上一个请求表单?



[将对象从JSP页传递回Servlet

从上面问题的顶部评论答案中, Form Preprocessing Servlet 和 Form Postprocessing Servlet 是什么意思?我应该把它放在我的 servlet 中的什么位置?我把它放在同样的方法上吗?我是否先调用预处理 Servlet,然后继续提交我的 JSP 文件的表单,然后再进行后处理文件?

你按照下面提到的顺序在同一个 servlet 中编写这两个代码:

A. 从请求中获取请求参数(其中可能具有 HTML 表单元素的值和显式请求参数(,如表单后处理部分所述

String myObjectId = request.getParameter("myObjectId");
Object myObject = request.getSession().getAttribute(myObjectId);
request.getSession().removeAttribute(myObjectId);
// ...

B. 执行一些业务逻辑并将请求转发到某个 JSP,如表单预处理部分所述

String myObjectId = UUID.randomUUID().toString();
request.getSession().setAttribute(myObjectId, myObject);
request.setAttribute("myObjectId", myObjectId);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);

最新更新