Servlets 如何在具有HTML结构的PrintWriter中将HttpServletResponse发送到jsp

Servlets 如何在具有HTML结构的PrintWriter中将HttpServletResponse发送到jsp,servlets,Servlets,我正在尝试将html代码中的表发送到jsp 使用 response.setContentType(“text/html”); PrintWriter out=response.getWriter(); out.println(“”…)。。。。。 然后使用response.sendRedirect(jsp名称)将表发送到jsp 但我从来没有这样做过,而且我怀疑printwriter是否对servlet jsp通信有特定的操作 更新:为了更清楚 在一个JSP中,我有各种参数,我将它们全部发送到一个

我正在尝试将html代码中的表发送到jsp 使用

response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
out.println(“”…)。。。。。
然后使用response.sendRedirect(jsp名称)将表发送到jsp

但我从来没有这样做过,而且我怀疑printwriter是否对servlet jsp通信有特定的操作

更新:为了更清楚 在一个JSP中,我有各种参数,我将它们全部发送到一个servlet。 这个,;servlet使用request.getParameter捕获的所有参数构建一个表。 当使用out.println构建html表时,如下所示: response.setContentType(“text/html”)
PrintWriter out=response.getWriter()

out.println(“”);
out.println(“”);
out.println(“输入OPC”);
out.println(“”);
out.println(“”);
out.println(“”);
.
.
.
out.println(“”);
out.println(“”);

所以我想发送这个结果:要显示到另一个jsp中的html表,它不是这样工作的。HTML应该在JSP内部,而不是Servlet内部。重复:模板文本(HTML/CSS/JS)属于JSP,Java代码属于Java类(从Servlet开始)

servlet需要做的就是做业务工作,将感兴趣的数据放在合适的范围内(请求范围?),最后将请求转发到JSP页面,然后在JSP中使用taglibs控制页面流,并使用EL访问后端数据

例如,
doGet()
中的以下内容:


c:forEach
是的一部分。如果它在您的环境中不可用,您只需插入
/WEB-INF/lib
文件夹即可安装它(假设您使用的是Servlet 2.5容器)。

这是一个非常奇怪的问题。您不会将HTML发送到JSP。请详细说明你想做什么,因为我一点也不懂。
response.setContentType("text/html");  
PrintWriter out = response.getWriter();
out.println("<html>").....
out.println("<html>"); 
out.println("<head>"); 
out.println("<title>Imput OPC</title>");
out.println("</head>"); 
out.println("<body>"); 
    out.println("<table border=1>"); 
 .
     .
     .
out.println("</body>");
out.println("</html>");
List<Person> persons = personDAO.list();
request.setAttribute("persons", persons); // This way it's accessible in JSP by ${persons}
request.getRequestDispatcher("/WEB-INF/persons.jsp").forward(request, response);
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

...

<table>
    <c:forEach items="${persons}" var="person">
        <tr>
            <td>${person.name}</td>
            <td>${person.email}</td>
            <td>${person.age}</td>
        </tr>
    </c:forEach>
</table>