【发布时间】:2015-11-21 22:53:40
【问题描述】:
我创建了一个程序,它使用 servlet 在浏览器上打印“欢迎来到我们的站点”文本。它在 Eclipse 默认浏览器中运行良好,但是当我将该 URL 用于其他浏览器时,它会显示如下文本:
而我的代码如下:
public class WelcomePage extends HttpServlet {
@Override
public void init() throws ServletException {
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
PrintWriter out = res.getWriter();
out.println("<h3>Welcome to our site<h3>");
out.println("<form>");
out.println("</form>");
}
@Override
public void destroy() {
}
}
【问题讨论】:
-
尝试将响应的内容类型设置为
text/html。 -
如何设置内容类型?它是什么意思?
-
在你创建 writer 之前调用
res.setContentType("text/html");也看看 w3schools.com/tags/tag_meta.asp -
是的,在任何网页中你都必须告诉它将会有什么内容,就像如果你把 javascript 你做脚本标签并告诉它它将是什么类型的脚本一样