当前位置: 首页 > 知识库问答 >
问题:

运行servlet时发生Eclipse内部浏览器错误

惠文彬
2023-03-14

我使用在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>");
}

}

错误在哪里??如何更正此问题??

非常感谢。

共有2个答案

孙嘉
2023-03-14

尝试将内容类型设置为HTML。

response.setContentType("text/html");

我猜eclipse内置浏览器并不总是在等待html内容,而firefox或任何其他常见浏览器如果没有提供,则总是填充内容类型。

公羊子真
2023-03-14

我想你必须提到正确的响应类型为text/html。就像在,将其添加到您现有的代码中,它应该可以很好地为您服务:

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

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

 类似资料:
  • Web 浏览器 Eclipse 系统内部自带了浏览器,该浏览器可以通过点击 Window 菜单并选择 Show View > Other,在弹出来的对话框的搜索栏中输入 "browser"。 在树形菜单中选择 "Internal Web Browser" 并点击 OK。 在内置浏览器中我们在地址栏中输入网址,如:http://www.w3cschool.cc,即可打开网页。

  • 所以,我在ubuntu中使用minikube v1.19.0,在kubernetes中使用nginx ingress。我有两个节点文件:auth和client,分别制作了docker图像 我得到了4个kubernetes-cinfig文件,如下所示: auth-deply.yaml: auth-moongo-depl.yaml: 客户-depl.yaml: ingress-srv.yaml: sk

  • 这是我的程序 打包Projectpack导入org . open QA . selenium . by;导入org . open QA . selenium . web driver;导入org . open QA . selenium . chrome . chrome driver;公共类project class {/* * * * @ param args */public static

  • 问题内容: 我最近一直在使用Subversive插件在Eclipse中设置SVN(我仍然有些失落,但这是另一个问题)。 我一直在使用本指南(http://soledadpenades.com/2008/12/10/add-svn-support-to-your- eclipse-installation/ ),终于使它起作用了!现在唯一的问题是,我似乎找不到Package Explorer,这是我

  • 主要内容:Eclipse Web浏览器Eclipse Web浏览器 Internal Web Browser 视图允许您从 Eclipse Workbench 窗口内浏览 Internet。要激活内部 Web 浏览器视图,请单击窗口并选择 “Show View” → Other。 在“Show View”对话框的过滤器文本框中输入browser。从树中选择内部 Web 浏览器并单击确定。 要导航到网页,请在内部 Web 浏览器视图的

  • 我们有一个Oracle Forms 11g应用程序,可以通过浏览器启动。这会留下一个空的浏览器窗口,因为窗体会打开自己的窗口。但是,如果关闭空的浏览器窗口,窗体窗口也将关闭。 我喜欢这样一个事实,即这种安装是服务器安装,我可以很容易地更新它。 但我更喜欢桌面上的图标(shourcut),它只打开表单应用程序而不打开浏览器窗口。我希望通过JavaSDK中的AppletViewer解决这个问题。 但是