弊社の新人エンジニア研修向けのJSP Servletの問題集です。
苦手意識を持ちやすい、パスの指定方式についてまとめるための問題演習です。
最終的に実現したいことは以下のような画面遷移のプログラムです。
この画面遷移を順番に作成していきます。
新規にpathTestというWebアプリケーションのプロジェクトを作成し、以下の操作をしなさい。
1.HTMLからサーブレットを呼ぶ
以下のようにデフォルト・パッケージにNewServlet.javaサーブレットを作成し、Webページ直下のindex.htmlから以下のボタンを押してNewServletを実行できるようにしなさい。
<form action="/pathTest/NewServlet" method="get"> <p> <input type="submit" value="HTMLからサーブレットに遷移"> </p> </form>
<参考:プロジェクトのファイル構成>
2.サーブレットからサーブレットを呼ぶ
デフォルト・パッケージにNewServlet1.javaサーブレットを作成し、先ほどのNewServletからボタンを押して実行できるようにしなさい。
index.htmlから辿れることを確認すること。
<参考:プロジェクトのファイル構成>
3.サーブレットからJSPを呼ぶ
Webページの下にnewjsp.jspを作成し、先ほどのNewServlet1からボタンを押して実行できるようにしなさい。
index.htmlから辿れることを確認すること。
<参考:プロジェクトのファイル構成>
4.パッケージに入っているサーブレットを呼ぶ
ソースパッケージの下にfolderという名前のパッケージを作成し、そこに先ほどのNewServlet.javaを(リファクタリングして)移動して実行に問題がないことを確認しなさい。
index.htmlから辿れることを確認すること。
<参考:プロジェクトのファイル構成>
5.フォルダに入っているJSPを呼ぶ
Webページの下にfolderという名前のフォルダを作成し、そこに先ほどのNewjsp.jspを移動したとき何が起こるか確認しなさい。
※念のためブラウザをいったん終了させてから行うこと。
index.htmlから辿れるかどうか?
<参考:プロジェクトのファイル構成>
6.上記5でうまくいかないのはなぜか?
どこをどう直せば3の動きが取り戻せるか?
7.オリジナル問題作成
将来の後輩のために良い問題が出来たら教えてください。