我是JSP和基于Web的编程的新手,我一直在尝试构建一个模拟酒店预订页面,基本上它是一个JSP文件,显示带有一些文本字段和单选按钮等的预订表。当用户按下提交时,它应该将它们输入的数据传递给servlet,该servlet检查数据的有效性,例如是否填写了所有必填字段以及电话号码是否实际为数字等。如果一切正常,则应将其重定向到另一个类似最终确认屏幕的JSP。我可以做所有输入的东西,我可以处理验证的东西,我只需要知道如何让第一个JSP将其数据传递给servlet,以及如何让servlet重定向到第二个JSP。
答案 0 :(得分:0)
如何让第一个JSP将其数据传递给servlet?
您只需创建表单即可实现此目的。
<form action="YourServlet" method="post/get">
<input type="text" name="phoneNumber">
...
<!--other input fields-->
</form>
要从servlet获取数据,您应该实现doGet
或doPost
方法并编写类似
String phoneNumber = request.getParameter("phoneNumber");
//do some validations
如何让servlet重定向到第二个JSP。
对于您的第二个问题,在您成功验证数据后,您可以通过以下方式将其重定向到第二个jsp:
response.sendRedirect("YourSecondJsp.jsp");