JSP,从文本框中获取值到另一个 JSP 页面

JSP, Getting values from Text box into another JSP page

我有一个 jsp 页面,即源页面,我在其中获取用户在 文本框 中输入的值,当 Next 按钮被点击 我需要获取用户在上一页中输入的值显示在 目标页或下一页 中。我尝试了所有作为示例给出但无法成功的代码。请帮帮我。

您可以将文本框放在表单标记中,其中操作将等于您的 servlet 名称。然后,当用户点击提交或下一步时,如果您想处理它,您可以使用 request.getParmeter() 获取 servlet 中的值。然后您可以在转发到下一页的响应对象中设置该值。或者,如果您必须在整个应用程序中多次使用它,则可以将它放在会话对象中。抱歉,我没有时间测试下面的代码,但这是总体思路。

在你的 jsp

<form action="servletName" method="post">
<input type="text" name="email"/>
-------
<input type="submit" value="Next"/>
</form>

在您的 servlet 上

 @Override public final void doPost(
      HttpServletRequest request, HttpServletResponse response
   ) throws ServletException, IOException {
    processRequest(request, response);
  }

 HttpServletRequest request, HttpServletResponse response
  ) throws ServletException, IOException {

String email=request.getParameter("email");

-------
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/next.jsp");
dispatcher.forward(request,response);

}

下一个jsp

PrintWriter out = res.getWriter();
out.print(request.getAttribute("email").toString())