2012-04-19 27 views
2

我新的碼頭,我試圖運行示例爲「HelloWorld」的碼頭:HelloWorld示例不能改變內容

public class HelloWorld extends AbstractHandler 
{ 
    public void handle(String target, 
         Request baseRequest, 
         HttpServletRequest request, 
         HttpServletResponse response) 
     throws IOException, ServletException 
    { 
     response.setContentType("text/html;charset=utf-8"); 
     response.setStatus(HttpServletResponse.SC_OK); 
     baseRequest.setHandled(true); 
     response.getWriter().println("<h1>Hello World</h1>"); 
    } 

    public static void main(String[] args) throws Exception 
    { 
     Server server = new Server(8080); 
     server.setHandler(new HelloWorld()); 

     server.start(); 
     server.join(); 
    } 
} 

和「Hello World」的不顯示在JSP頁面中我的本地主機:8080。但我無法更改任何內容,甚至無法停止服務器。我能用這個做什麼?

回答

0

我解決了這個問題。因爲我在我的eclipse中運行它,所以我需要停止從eclipse創建的服務器,並且殺死服務器的唯一方法是轉到tast manager,並結束所有java程序。謝謝!

1

由於您在最後執行了join(),所以您停止服務器的唯一方法就是殺死它。 如果你沒有成功停止你的服務器,你怎麼能說你不能改變內容?

+0

java -DSTOP.PORT = 8079 -DSTOP.KEY = secret -jar start.jar - -stopt – huao 2012-04-20 00:12:44

+0

這個命令我用來停止我的服務器,是否正確?但由於我在exlipse中有一個插件,我也使用cmd,所以如何確保它們都停止工作?! – huao 2012-04-20 00:14:49