2014-10-16 62 views
0

我有HttpServlet類調​​用,讓我們稱之爲是Test。我可以使用HttpServletResponse對象輸出此類中的任何內容到我的html頁面。現在,我有另一個普通的java類,我們稱它爲Home,並且在這個類中我需要將某些東西放到html頁面中。不幸的是,即使我試圖從Home類繼承HttpServlet並使用HttpServletResponse對象來輸出,它仍然可以工作。如何從普通的Java類輸出重定向到的HttpServlet

有沒有一種方法來重定向從主類的輸出測試類?

這裏是我的doGetof測試類,它營造家的對象,並調用該方法connectToHom()進行身份驗證方法。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     String tst = "username" 
     tst = new Home(); 
     tst.connectToHome(tst); 

} 

這裏的班級主頁的方法connectToHome():

public void connectToHome(String tst){ 
    -> Try to login using tst, 
    connect = Connection.open(tst); 

    if(connect.getMessage()!=null){ 
    System.out.println("-- Error: " + connect.getMessage()); 
    return null; 
} 
} 

上面的代碼的作品,但它打印出的控制檯,而不是HTML頁面上。

在此先感謝!

+0

請張貼一些代碼。 – 2014-10-16 20:56:21

+0

嗨鮑里斯,我已經發布了代碼。謝謝! – 2014-10-16 21:20:05

回答

2

您需要發送OutputStream參考。到Home類別:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    String tst = "username" 
    tst = new Home(); 
    tst.connectToHome(tst, response.getOutputStream()); 
} 


public void connectToHome(String tst, OutputStream out){ 
    -> Try to login using tst, 
    connect = Connection.open(tst); 

    if(connect.getMessage()!=null){ 
    out.print("-- Error: " + connect.getMessage() + "\n"); 
    out.flush(); 
    return null; 
} 
} 
+0

嗨,你好!我會嘗試一下並讓你知道。謝謝! – 2014-10-17 01:10:02