我只是不知道如何将RequestDispatcher的响应放在我的jsp的html主体中。那是我的模特:
RequestDispatcher view = request.getRequestDispatcher("/Overview.jsp");
view.forward(request, response);
PrintWriter out= response.getWriter();
response.setContentType("text/html");
if (count!=0){
int i = 1;
while (i <= count){
out.println("<div>Name: "+batch.getName()+"</div>");
i++;
}
}
else{
out.println("<div><font colour=blue>No Batch</font</div>");
}
当我运行Servlet时,我的jsp看起来像这样:
<html>...
<body>
....
</body>
</html>
<div>....
我怎么能把div放在身体内?
答案 0 :(得分:0)
理想情况下,您应该将请求转发给JSP进行显示。 JSP是一种视图技术,它提供了一个模板来编写普通的HTML / CSS / JS,并提供了在taglib和EL的帮助下与后端Java代码/变量进行交互的能力。见Generate an HTML Response in a Java Servlet
你混合了两种方法,使用JSP作为视图,并在servlet中编写html内容,这是一种不好的做法,因为它充满了混乱
仍然如果你想要第二种方法。你应该删除以下行
RequestDispatcher view = request.getRequestDispatcher("/Overview.jsp");
view.forward(request, response);