html正文

时间:2015-07-11 13:32:00

标签: html jsp servlets

我只是不知道如何将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放在身体内?

1 个答案:

答案 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);