Java EE-Servlet无法转发到jsp文件

时间:2019-06-20 22:12:27

标签: java jsp servlets java-ee

我是Java EE的新手,我试图制作一个简单的servlet,该servlet将String转发到另一个jsp文件,但是当servlet运行时,它显示的只是一个白页

索引文件有效,并且没有任何错误弹出窗口

这些是我每个文件的重要部分

index.jsp-

    <form action="prossessInfo"><br>
<label>Name</label>
<input type="text" name="name"><br>
<input type = "submit" value ="send">
</form>

prossessInfo.java-

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    doGet(request, response);
    String url = "/DisplayInfo.jsp";
    String usersName = request.getParameter("name");
    request.setAttribute("usersName", usersName);
    getServletContext().getRequestDispatcher(url).forward(request, response);
}

DisplayInfo.jsp-

<body>
<p>Hello ${usersName}</p><br>
</body>

我想让servlet显示通过索引文件提供的usersName,然后让servlet将usersName转发到DisplayInfo.jsp文件

1 个答案:

答案 0 :(得分:0)

您还没有提到通过表单发送数据的方法。 因此,默认情况下,它使用get方法将数据发送到服务器。 因此您必须将代码放在Servlet类的doGet方法内。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String url = "/DisplayInfo.jsp";
    String usersName = request.getParameter("name");
    request.setAttribute("usersName", usersName);
    getServletContext().getRequestDispatcher(url).forward(request, response);
}

或者您可以在表单中提及该方法。

<form action="Controller" method="post"><br>
    <label>Name</label>
    <input type="text" name="name"><br>
    <input type = "submit" value ="send">
</form>