java - 单击按钮时通过servlet从另一个jsp页面重定向到jsp页面?

标签 java jsp servlets

Login.jsp,当单击按钮时,我想重定向到另一个 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");
    }

最佳答案

您需要一个名为 source 的参数在你的<form> 。您可以将此参数添加为隐藏参数:

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

然后你的requestSource变量将用此参数填充。

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

关于java - 单击按钮时通过servlet从另一个jsp页面重定向到jsp页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25587763/

相关文章:

java - 从 MySQL 读取 Nutch 爬取的数据

java - Spring Boot 和 Hibernate 问题

java - 使用 Tomcat 8.0 配置 JPA(Hibernate)

java - 求一个结合对少数web技术的理解的问题

java - 在 Java 中创建假 URL

java - 数组的匿名子类?我认为?不明白这个语法

java - JAVA和JSP有区别吗

java - Web 应用程序如何工作?

java - 如何用Java从formdata中获取有意义的数据?

java - 从过滤器访问 servlet 注释