gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:01:42 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com