[英]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方法相同的方法簽名。
請看這個主題
有關獲取與發布之間的區別,請參閱本文。
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.