簡體   English   中英

如何在調用servlet /頁面加載后立即執行方法/事件

[英]How to execute a method/event as soon as a servlet is called/page is loaded

我有一個從另一個頁面上的鏈接調用的servlet。 該鏈接實際上引用了servlet,然后該servlet應該將xml寫入屏幕(輸出RSS XML信息)。 現在,鏈接正確地引用並加載了servlet,但是因為我在doPost方法中具有代碼,而實際上沒有調用doPost方法,所以什么也沒有發生。 (我是Java EE的新手)那么,如何在不具有通過“ action = ..”標記引用servlet的形式的情況下執行該代碼?

我可以調用總是在頁面刷新/加載時執行的init或main方法嗎?

您可以在doGet方法中實現該邏輯。 它具有與doPost方法相同的方法簽名。

請看這個主題

Servlet中的doGet和doPost

有關獲取與發布之間的區別,請參閱本文。

http://stevenclark.com.au/2008/01/12/get-vs-post-for-the-beginner/

您還可以重寫Servlet.service方法,該方法是服務請求的入口點。 這樣,您將同時處理POST和GET請求。

另外,您可以在doGet方法中實現邏輯並從doPost調用doGet:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
    // do request processing
}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException  
{
    doGet(request, response);
}

暫無
暫無

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

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