Servlets 如何在具有HTML结构的PrintWriter中将HttpServletResponse发送到jsp
我正在尝试将html代码中的表发送到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中,我有各种参数,我将它们全部发送到一个
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>