如何在servlet java程序中处理HTML标签?

时间:2010-09-13 22:14:05

标签: java html jsp

1)在我的servlet程序中,我有一个语句,将使用如下代码打印,

    out.println("<b>This is servlet output</b>");

不是以粗体打印,而是在broswer中打印出标签

如何纠正?

2)另外,在提交jsp表单后的servlet页面中,我想在servlet程序的java代码中添加下面的HTML标记。

    <a href="upload.jsp">Go to JSP form</a>

如何实现同样的目标?请指教。

2 个答案:

答案 0 :(得分:12)

1)浏览器正在解释您的输出,如文本,尝试添加

response.setContentType("text/html");

此行告诉浏览器您正在发送HTML并且应该以这种方式进行解释。

2)与粗体文本相同

out.println("<a href=\"upload.jsp\">Go to JSP form</a>");

在相关的说明中,我建议您的Servlet类不直接将HTML内容写入响应页面。 Servlet用于处理表单,在编写HTML响应时不易使用。

您可以尝试的是在JSP页面中编写响应,然后将请求转发到JSP,以便它可以处理用户输出。

以下是一个示例:

1)servet_output.jsp

<b>My bold test</b>
<a href="upload.jsp">Go to JSP form</a>

2)您的servlet重定向到JSP页面:

request.getRequestDispatcher("servlet_output.jsp").forward(request, response);

这样,您的servlet处理请求,JSP负责将响应写入浏览器。

答案 1 :(得分:0)

不要为html使用servlet .jsp是使用它的正确位置。

只需使用

request.getRequestDispatcher("name.jsp").forward(request, response);

并在那里写html代码。