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

标签 java html jsp

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

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

它不是以粗体打印,而是在浏览器本身中使用标签 打印。

如何纠正?

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

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

如何实现相同?请指教。

最佳答案

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 会负责将响应写入浏览器。

关于java - 如何在 servlet java 程序中处理 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3704822/

相关文章:

html - 列表中图像旁边的最小 css/html 文本段落

jsp - 如何在 EL 中避开冒号?

java - 在 Web 应用程序中获取当前 URL

linux - 使用 Web 应用程序远程重新安排 cron 作业

JAVA:在ArrayList中添加类型 "Shape"的对象?

java - 当 session 被认为已访问

java - 将两个字节合并为int

java - 为什么嵌套 Java 循环执行得非常快

html - 在有序列表中缩进文本

javascript - 如何为移动设备检测和交付单独的 CSS 文件?