单击提交按钮后,Servlet无法重定向

时间:2018-05-06 01:50:20

标签: java jsp servlets

我有这样的代码:

LoginServlet

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String username = request.getParameter("txtusername");
            String password = request.getParameter("txtpassword");
            if(username.equals("gogikole") && password.equals("1234"))
                {
                    response.sendRedirect("mainMenu.jsp");
                }
            //else
            //  {
            //      System.out.println("error");
            //  }
        }

    }

的login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login</title>
</head>
<body>
<form method="post" action="LoginServlet"></form>
    <table>
        <tr>
            <td>User name</td>
            <td><input type="text" name="txtusername"></td>
        </tr>
        <tr>
            <td>Password</td>
            <td><input type="password" name="txtpassword"></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" value="login"></td>
        </tr>
    </table>
</body>
</html>

我在Youtube上观看了这个:tutorial

并且一切正常。我做了所有的事情,但当我点击提交按钮登录时,它不会将我重定向到mainMenu.jsp

目前,mainMenu.jsp只有欢迎消息。 如果用户名和密码是okey,如何在点击提交按钮后重定向到主菜单?

2 个答案:

答案 0 :(得分:0)

response.sendRedirect(request.getContextPath() + "/mainMenu.jsp");

应该像这样编辑:

[
    {
        "abc_buildingid": "11111112-64c2-5bd8-8b72-e92568694c76",
        "abc_energyprogramid": "5d84ef73-9b9a-475f-84e2-f307ad897df7",
        "siteName": "Construction One",
        "sampleCalibration": false,
        "clientName": "Client-1",
        "segmentName": "John Doe ES New Silver 4-7-2017-04-30-2018~25313~John Doe ES JDU Area Calibration~47851~Mod",
        "cfmRateFactor": 50
    }
]

答案 1 :(得分:0)

  

目前,mainMenu.jsp只有欢迎信息。

如果mainMenu.jsp是您的欢迎页面,则情况并非如此。可能您错过了在web.xml中配置相同的内容。

选项1 :将文件名mainMenu.jsp更改为index.jsp,用于重定向的servlet代码也是如此。

选项2 :在web.xml

中更改欢迎文件名
<welcome-file-list>
    <welcome-file>mainMenu.jsp</welcome-file>
</welcome-file-list>