• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【servlet】フォワードを使った画面遷移)

【servlet】フォワードを使った画面遷移方法

このQ&Aのポイント
  • Java初学者の私が、サーブレットでフォワードを使って画面遷移を試みています。
  • 実際には画面遷移ができているものの、URLの最後が予想と異なるため、フォワードがうまく機能していないようです。
  • どのように修正すれば、予想通りのURLになるのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ソースコードの「遷移前の画面↓」の遷移先がServletではなくHTMLを指定しています。   <p>テストです</p>   <a href ="/servlet_dayo/html/NewFile2.html">画面遷移する</a> この記述の場合、 「遷移前html」 → 「遷移先html」へ遷移したことになります。 servletの遷移するには htmlのリンク(またはアクション)のURLをServletへ紐付くURLを指定する必要があります。 URLとServletを紐付ける箇所がアノテーション「@WebServlet("/Test1")」の部分になります。 よって、今回のServletクラスへの遷移を行いたい場合、遷移前htmlのリンクには 「<a href ="/servlet_dayo/Test1">」 と指定する必要があります。 URLを変更することで以下の遷移となります。 「遷移前html」 → 「Test1」ServletクラスのdoGet()  -(forward)→ 「遷移先html」

関連するQ&A