我是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文件
答案 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>