如何让servlet从JSP读取值并重定向到另一个JSP?

时间:2014-08-25 07:32:09

标签: jsp java-ee servlets

我是JSP和基于Web的编程的新手,我一直在尝试构建一个模拟酒店预订页面,基本上它是一个JSP文件,显示带有一些文本字段和单选按钮等的预订表。当用户按下提交时,它应该将它们输入的数据传递给servlet,该servlet检查数据的有效性,例如是否填写了所有必填字段以及电话号码是否实际为数字等。如果一切正常,则应将其重定向到另一个类似最终确认屏幕的JSP。我可以做所有输入的东西,我可以处理验证的东西,我只需要知道如何让第一个JSP将其数据传递给servlet,以及如何让servlet重定向到第二个JSP。

1 个答案:

答案 0 :(得分:0)

  

如何让第一个JSP将其数据传递给servlet?

您只需创建表单即可实现此目的。

<form action="YourServlet" method="post/get">
    <input type="text" name="phoneNumber">
    ...
    <!--other input fields-->
</form>

要从servlet获取数据,您应该实现doGetdoPost方法并编写类似

的代码
String phoneNumber = request.getParameter("phoneNumber");
//do some validations
  

如何让servlet重定向到第二个JSP。

对于您的第二个问题,在您成功验证数据后,您可以通过以下方式将其重定向到第二个jsp:

response.sendRedirect("YourSecondJsp.jsp");