2015-07-11 53 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);