2011-11-07 9 views
0

別のページのリンクから呼び出されたサーブレットがあります。リンクは実際にサーブレットを参照します。サーブレットはxmlを画面に書き込む必要があります(RSS XML情報を出力する)。現在、リンクはサーブレットを適切に参照してロードしていますが、doPostメソッドのコードをdoPostメソッドを実際に呼び出すことなく何も実行しないため、何も起こりません。 (私はJava EEを初めて使用しています)だから、 "action = .."タグを使ってサーブレットを参照するフォームを実際に持たずに、そのコードをどのように実行させるのですか?サーブレットが呼び出されるとすぐにメソッド/イベントを実行する方法/ページがロードされる

ページリフレッシュ/ロード時に常に実行されるinitメソッドまたはmainメソッドを呼び出すことはできますか?

答えて

2

doGetメソッドでそのロジックを実装できます。 doPostメソッドと同じメソッドシグネチャがあります。ポスト対GETの違いについては

このスレッドを参照してください

doGet and doPost in Servlets

この記事を参照してください。

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

+0

は素晴らしい仕事こと、ありがとうございます。私はタイマーが私に許してから4分後に答えを受け入れるでしょう。 – Randnum

+0

乾杯!あなたの勉強に感謝し、幸運を祈る! – r0ast3d

1

また、リクエストを提供するためのエントリポイントであるの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); 
} 
関連する問題