java - 运行 servlet 时 Eclipse 内部浏览器错误

标签 java eclipse servlets

我使用在 Ubuntu 12.04 上运行的 Eclipse EE Juno 来测试简单的 servlet。因此我在 Eclipse 中使用以下命令安装了一个 Web 工具包

sudo apt-get install libwebkitgtk-1.0-0

当我运行 servlet 时,内部浏览器显示我在 servlet 中使用的 html 标签。像这样(这个问题在 Firefox 中不会发生)

<h3>Hello from servlet!!!</h3>

这是servlet的代码

package org.javaweb;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class SimpleServlet
*/
@WebServlet("/SimpleServlet")
public class SimpleServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter printWriter = response.getWriter();
    printWriter.println("<h3>Hello from servlet!!!</h3>");
}

}

哪里出错了?? 如何纠正这个问题?

谢谢!

最佳答案

我想你必须提到正确的响应类型为text/html。例如,将其添加到您现有的代码中,它应该可以正常工作:

            response.setContentType("text/html;charset=UTF-8");

与 Eclipse 的内部浏览器相比,Firefox 或 Web 浏览器通常足够智能,可以猜测它是否是 HTML 内容并正确呈现它。

关于java - 运行 servlet 时 Eclipse 内部浏览器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13342229/

相关文章:

database - 第一个 Hibernate 项目在哪里放置 addAnnotatedClass()

java - Spring Boot application.properties 生命周期

如果字符串包含非法字符,则返回 Java 函数

java - 如何使用 Eclipse 启动 Web 应用程序

java - 解析 Eclipse 中的文件路径 - 'File not found' 错误

java - JAX-WS servlet 过滤器异常

java - GenericServlet 中的 getServletContext() 中的递归

java - 按多列中的值对二维数组进行排序

java - 简单的Java字符串到java.util.Date的转换增加了不必要的夏令时

java - app_name 无法解析或不是 eclipse android 中的字段