2016-09-09 3 views
2

私はJava Servlets Webアプリケーションを開発中です。 WebContentフォルダにhtmlファイル「searchPage.html」があります。 web.xmlのウェルカムファイルリストに「searchPage.html」という名前を含めました。サーブレットを実行するたびに、searchPage.htmlが実行されます。 URLはサーブレットのURLパラメータ

http://localhost:8080/HeadersTest/です。

"HeadersTest"は、Webアプリケーションの名前です。私の質問は、 "HeadersTest"に続くURLにいくつかのパラメータを追加したいのです。このパラメータは、Webアプリケーションの実行後に表示されます。これらのパラメータをサービスメソッド(doGet、doPostなど)に追加する必要がありますか?たとえば、

http://localhost:8080/HeadersTest?paramName1=paramValue1&paramName2=paramValue2です。

私はかなりサーブレットが新しくなっています。誰かが私を正しい方向に向けることができれば、それは本当に役に立ちます。私は以下の私のWebアプリケーションの私のディレクトリ構造のスクリーンショットを添付しました:

Directory structure

アップデート:私は、web.xmlの、「searchPageの歓迎 - ファイルリストで「searchPage.html」をリストした 通り。 html "はWebアプリケーションを実行するたびに起動します。私は、Webアプリケーションの起動時にURLにいくつかのパラメータを追加したいと思います。

答えて

2

URLにパラメータを追加することは、これがGET要求であることを意味します。あなたはちょうどあなたの返事Abhijeetため

response.sendRedirect("url with parameters"); 
+0

ご返信ありがとうございます。私はパラメータにアクセスしたくありません。私は応答のパラメータを追加したいと思います。 –

+0

ああ...ちょうど答えを編集しました。 –

+0

編集した内容を削除しました。要求されたURLにパラメータを追加するだけであることを完全に理解していませんでした。これについて考える必要があります。 –

0

Servlet/Controllerのパラメータにアクセスする場合は、通常、urlにパラメータを渡します。

コントローラでこれらのパラメータを使用する場合は、MainServletクラス以外のパラメータをurlに渡す必要があります。あなたのdoGet()doPost()方法で

request.getParameter("paramName1")

を使用して、これらにアクセスすることができます。

+0

おかげで行くことができるURLのパラメータを表示したい場合は

request.getParameter("paramName1"); 

: は自分のサーブレットのdoGet()メソッドでそれを処理します。私はパラメータにアクセスしたくありません。私は応答にURLを表示するようにパラメータを追加したいと思います。私はresponse.addHeader( "paramName1"、 "paramValue1")を実行しようとしましたが、パラメータがURLに表示されませんでした。 –

+0

パラメータを使用したくない場合は、なぜそれをURLに渡していますか? – Abhijeet

+0

私はそれを後続の要求に対して既に行っています。 htmlページがはじめて起動するときにパラメータを追加するだけです。 –

関連する問題