簡體   English   中英

運行Servlet時的Eclipse內部瀏覽器錯誤

[英]Eclipse internal browser error when running a servlet

我使用在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內容並正確呈現。

嘗試將內容類型設置為HTML。

response.setContentType("text/html");

我猜測eclipse內置瀏覽器並不總是在等待html內容,而firefox或任何其他常見的瀏覽器始終會填充content-type(如果未提供)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM