当前位置: 首页 > 知识库问答 >
问题:

当点击按钮时,通过servlet从另一个jsp页面重定向到jsp页面?

弘承运
2023-03-14

登录。当点击按钮时,我想从这里重定向到另一个jsp页面,但它只在servlet页面中,而不是从那里重定向到另一个jsp页面,即CustomerLogin。jsp

    <form action="<%=request.getContextPath()%>/UserController" name="login" method="post">
<input type="hidden" name="action">
<table align="center">
    <tr><td>Username</td><td><input type="text" name="user"> </td></tr>
    <tr><td>Password</td><td><input type="password" name="pwd"></td></tr>
    <tr><td colspan="2"><input type="submit" value="Login"> </td></tr>
</table>
</form>

servlet编码

    String requestSource=request.getParameter("source");

    if(requestSource.equalsIgnoreCase("home")){
        System.out.println(requestSource);
        response.sendRedirect("jsp/Login.jsp");
    }
    else if(requestSource.equalsIgnoreCase("CustomerLogin")){
        System.out.println(requestSource);
        response.sendRedirect("jsp/CustomerPage.jsp");
    }

共有1个答案

东郭自强
2023-03-14

<form action="<%=request.getContextPath()%>/UserController" name="login" method="post">
    <!-- current content... -->
    <input type="hidden" name="source "value="customerLogin" />
</form>

然后您的Request estSource变量将填充此参数。

不过,请注意,这不是一个好方法,您不应该依赖隐藏字段来支持导航。通过类似用户角色(在用户身份验证过程中获得)或其他角色的特定数据定义导航。

 类似资料:
  • 这里我想使用RequestDispatcher从servlet调用jsp页面,问题是在jsp代码中调用java代码没有问题,问题是html代码不起作用 下面是代码: 重定向servlet。爪哇: showReportt_arb。jsp: 在上面的逻辑中,java代码显示在服务器控制台中,但html代码没有显示。请帮我解决这个问题

  • 我有一个带有登录表单的jsp页面,我使用的是servlet,如果用户名和密码正确,servlet会将用户重定向到另一个页面,否则它会再次将用户重定向到登录页面 下面是servlet

  • 我在我的jsp(welcome.jsp)页面上有一个Submit按钮,在这个按钮上我将请求发送给myservlet(导入部件)。我在servlet中进行了一些验证,当验证失败时,我将用户重定向到error.jsp页面,该页面给出了一条合适的消息。这个error.jsp还有一个close按钮,在我将响应转发到error.jsp之后,这个按钮就不工作了。 如果我直接在browser中启动error.j

  • 当需要将文档移动到一个新的位置时,就需要使用JSP重定向了。 最简单的重定向方式就是使用response对象的sendRedirect()方法。这个方法的签名如下: public void response.sendRedirect(String location) throws IOException 这个方法将状态码和新的页面位置作为响应发回给浏览器。您也可以使用setStatus()和

  • 我有一个welcome.jsp的页面,在那里我收集了一些信息,并借助超文本标记语言FORM将此请求和响应对象发送到servlet以将数据插入数据库,所以在这个操作之后,我想回到原来的位置Welcome.jsp,但当我试图使用请求调度rs=request.get请求调度(Welcome.jsp);rs.forward(请求,响应); 我在同一个Welcome.jsp上丢失了所有填充的值,所以请建议是