【问题标题】:Java EE - servlet is not forwarding to jsp file [duplicate]Java EE - servlet 未转发到 jsp 文件 [重复]
【发布时间】:2019-11-03 18:42:01
【问题描述】:

我对 Java EE 非常陌生,我正在尝试制作一个简单的 servlet,它将字符串转发到另一个 jsp 文件,但是当 servlet 运行时,它显示的只是一个白页

索引文件有效,没有任何错误弹出

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

index.jsp-

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

prosessInfo.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 文件

【问题讨论】:

    标签: java jsp servlets jakarta-ee


    【解决方案1】:

    您还没有提到通过表单发送数据的方法,。 所以默认它使用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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 2016-07-21
      相关资源
      最近更新 更多