Java 如何在不使用<;的情况下将参数从JSP页面发送到Servlet;表格>;要素

Java 如何在不使用<;的情况下将参数从JSP页面发送到Servlet;表格>;要素,java,database,jsp,servlets,model-view-controller,Java,Database,Jsp,Servlets,Model View Controller,我试图向Servlet控制器的doGet方法和request.getParameter()发送一个包含“command”的字符串 我在这个主题上观看的教程使用了一个表单标记和一个嵌入在链接中的param标记将params发送回doGet 链接和参数: <c:url var="deleteLink" value="StudentControllerServlet"> <c:param name="command" value="DELETE" /&

我试图向Servlet控制器的doGet方法和request.getParameter()发送一个包含“command”的字符串

我在这个主题上观看的教程使用了一个表单标记和一个嵌入在链接中的param标记将params发送回doGet

链接和参数:

<c:url var="deleteLink" value="StudentControllerServlet">
                <c:param name="command" value="DELETE" />
                <c:param name="studentId" value="${tempStudent.id}" />
            </c:url>

表格:


名字:
姓氏:
电邮:
这两种方法都不适用于我,我想单击一个按钮,将我带到另一个页面,同时将参数发送回doGet


有什么好办法吗?还是我做错了

是的,你能做到。在通过GET请求触发的servlet中,首先处理浏览器发送给servlet的参数。然后,您可以使用
sendRedirect()
将浏览器发送到另一个URL

<form action="StudentControllerServlet" method="GET">

        <input type="hidden" name="command" value="UPDATE">

        <input type="hidden" name="studentId" value="${THE_STUDENT.id}">

        <table>
            <tbody>
                <tr>
                    <td><label>First Name:</label></td>
                    <td><input type="text" name="firstName" value="${THE_STUDENT.firstName}"/></td>
                </tr>
                <tr>
                    <td><label>Last Name:</label></td>
                    <td><input type="text" name="lastName" value="${THE_STUDENT.lastName}" /></td>
                </tr>
                <tr>
                    <td><label>Email:</label></td>
                    <td><input type="text" name="email" value="${THE_STUDENT.email}" /></td>
                </tr>
                <tr>
                    <td><label></label></td>
                    <td><input type="submit" value="Save" class="save" /></td>
                </tr>
            </tbody>
        </table>
    </form>