2015-07-11 49 views
0

里面我只是不知道如何把我的JSP的HTML体内的RequestDispatcher的响应。这是我的模型:RequestDispatcher的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

(要显示将在JSP基于servlet的准备变量来实现页​​面的组成,在调用调度),我强烈建议你阅读[一个关于JSP的好教程](https://docs.oracle.com/javaee/5/tutorial/doc/bnagx.html) – fvu

回答

0

理想情况下,你应该将请求转发给JSP显示。 JSP是视图技术,它提供了一个模板写普通的香草HTML/CSS/JS中,并提供与后端Java代码/与标签库和EL的帮助变量相互作用的能力。看到Generate an HTML Response in a Java Servlet

您有混合使用JSP作为视图两种方法,也写在servlet的这是不好的做法,因为它充满混乱

仍,如果你想为第二个方法的HTML内容。你应该删除下面那不是怎么它应该做线

RequestDispatcher view = request.getRequestDispatcher("/Overview.jsp"); 
    view.forward(request, response);