Java JSP&;Servlet&;Maven:formattribute";行动“;重定向到另一个jsp页面,而不是sendRedirect方法

Java JSP&;Servlet&;Maven:formattribute";行动“;重定向到另一个jsp页面,而不是sendRedirect方法,java,jsp,servlets,Java,Jsp,Servlets,我在index.jsp文件中创建了一个登录表单: <%@ page contentType="text/html; ISO-8859-1" language="java" %> <html> <head> <title>Material Master Data Manager</title> <meta charset="ISO-8859-1"> <link rel="stylesheet" h

我在index.jsp文件中创建了一个登录表单:

<%@ page contentType="text/html; ISO-8859-1" language="java" %>
<html>
<head>
    <title>Material Master Data Manager</title>
    <meta charset="ISO-8859-1">
    <link rel="stylesheet" href="css/login_style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<div id="basicData">
    <div id="createMaterialHeader">
        <h2><i><b>Material Master Data Manager</b></i></h2>
        <div id="newPasswordBar">
            <p><a href="">New Password</a></p>
        </div>
    </div>
    <form class="tabcontent" action="MaterialCreator" method="post">
        <label for="client">Client</label><br>
        <select type="text" name="client" id="client">
            <option>Commerzbank AG S.A. Branch in Lodz</option>
            <option>Daikin Airconditioning Poland Sp. z o.o.</option>
            <option>Infosys Consulting</option>
        </select><br>
        <label for="userID">User ID</label><br>
        <input type="text" id="userID" name="userID"><br>
        <label for="userPassword">Password</label><br>
        <input type="password" id="userPassword" name="userPassword"><br>
        <label for="isAdmin">Admin</label><br>
        <input type="text" id="isAdmin" name="isAdmin"><br>
        <input type="submit" class="fa fa-check">
    </form>
</div>
</div>
<footer>
    <p><a>© Created by Lorem Ipsum. 2017</a></p>
</footer>
</body>
<script src='javaScript/loginJs.js'></script>
</html>
正如您在上面的代码中所看到的,主要思想是在用户提供正确凭据(如果语句存储了凭据)的条件下重定向。不幸的是,无论我提供什么凭据,每次单击输入按钮(类“fa-fa-check”)时,我都被重定向到MaterialCreator servlet,而不是MaterialCreator.jsp文件,但是代码包含方法->response.sendRedirect(“MaterialCreator.jsp”),但它对项目不可见
MaterialCreator.jsp文件有一个非常简单的html代码:

<%@ page contentType="text/html; ISO-8859-1" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>Hello User!</h1>
</body>
</html>

标题
用户好!

在您的
表单中
您已经编写了
method=“post”
这样,它会将数据发送到servlet的
doPost
方法,在那里您没有任何代码可供处理,所以它将保持在同一页面上,而不是更改您的表单方法,即:
method=“get”
它应该可以工作。在您的
表单中
您已经编写了
method=“post”
所以,它会将数据发送到servlet的
doPost
方法,在那里您没有任何要处理的代码,所以它将保持在同一页面上,而不是更改您的表单方法,即:
method=“get”
它应该可以工作。
<%@ page contentType="text/html; ISO-8859-1" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>Hello User!</h1>
</body>
</html>