【问题标题】:Authentication URL in JavaJava 中的身份验证 URL
【发布时间】:2018-11-21 18:19:26
【问题描述】:

我有一个酒店预订网络应用程序,在填写表格时应该允许用户移动到另一个form。但前提是第一个表格是完整的。我想要的是防止有人通过跳过第一个表单将第二个表单的地址放入浏览器中。

表单有两个按钮:

<input class="estilo" type="button" onclick="loadDoc()" value="Obtener Precio" >
<input class="estilo" type="submit"  value="Redireccion" >

第一个基于完成的显示价格,第二个应该重定向到另一个form,以防第一个完成。

【问题讨论】:

  • 请用英语提问。
  • 对不起。我对页面感到困惑。

标签: java html servlet-filters netbeans-8 servlet-3.0


【解决方案1】:

您可以做的是,在第二个form 的get 方法中,您可以检查第一个表单是否完成(您可以通过第一个表单的POST 方法中的setAttribute() 和Get 中的getAttribute() 来检查它第二个form的方法。 喜欢,

在具有第一种形式的jsp的POST方法中

request.setAttribute("firstform","yes");

然后调用具有第二种形式的jsp

在第二种形式的jsp的GET方法中

if(request.getAttribute("firstForm")!=null && request.getAttribute("firstForm").equals("yes"){
{
      // redirect to jsp having second form
}
else{
      // get back to jsp having first form
}

在这种情况下,每当用户填写第一个表单时,只有用户可以访问第二个表单。否则,用户将被重定向到具有第一个表单的 jsp。

【讨论】:

  • 但是,如果我在第二个form 的页面中,我怎么能从第一个form getParameter() 呢?
  • 不起作用。仍然可以通过浏览器获取页面。
  • 我有一个从表单接收的 Servlet。我不需要使用两个 Servlet。我只是想避免有人在浏览器中写入页面。
  • 好的。您只需要做一件事,该 servlet 中将有一个用于第二个 formGET 方法,该方法将在显示第二个 form 之前执行。在那个GET 方法中,您只需要检查是否提交了第一个表单。如果未提交第一个表单,则重定向到第一个表单。 (我假设两种形式都在不同的页面中)
猜你喜欢
  • 2017-08-13
  • 1970-01-01
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 2016-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多