Java EE - servlet 未转发到 jsp 文件

标签 java jsp servlets jakarta-ee

我对 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>

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

最佳答案

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

关于Java EE - servlet 未转发到 jsp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56694532/

相关文章:

java - 使用 tarsos android 库从麦克风流式传输,添加效果并保存到 wav 文件

java - 使用 Pattern 扫描整个单词

java - 如何在eclipse中添加servlet的代码模板

java - Spring 4 WebSocket 应用程序

internet-explorer - 当同时请求时,下载的文件在 IE 中损坏

java - 检查有效 session : isRequestedSessionIdValid() vs getSession(false)

java - Mongodb 批量操作中的跟踪操作

java - 在 TextField 中输入任何文本时在 Label 中显示文本

java - jsp页面中无法解析类

redirect - 从Servlet到JSP的response.sendRedirect()似乎不起作用