作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
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/
我是一名优秀的程序员,十分优秀!