如何获得将对象返回到Servlet的先前请求形式?

问题描述 投票:0回答:1

[Passing an object from JSP page back to Servlet

从上面问题的最上面的评论答案,Form预处理Servlet和Form后处理Servlet是什么意思?如何将其放在servlet中?我可以用相同的方法吗?我先调用预处理Servlet,然后继续提交我的JSP文件的表单,然后再进行后处理文件吗?

java html jsp servlets
1个回答
1
投票

您按照下面提到的顺序将两个代码都写在同一servlet中:

A。如Form postprocessing部分

所述,从请求中获取请求参数(可能具有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);
© www.soinside.com 2019 - 2024. All rights reserved.