• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JSP URLに表示される拡張子 .jsp)

JSP URLの拡張子非表示方法とアクセス方法について

このQ&Aのポイント
  • JSP URLに表示される拡張子 .jsp を非表示にする方法について教えてください。
  • ApacheのProxy設定やサーブレットを介してアクセスする方法などを考えましたが、他にも方法はありますか?
  • 質問者はApache 2.2.3とTomcat 5を使用しており、CentOS 5を実行しています。

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

  • ベストアンサー
noname#147388
noname#147388
回答No.2

JSP をサーブレットとして登録すればいいだけじゃないか? ↓ JSPファイルへのアクセスに対してもサーブレットを介して、dispacher.forward(request, response)を使う。 ※forwardだったらサーブレットのアドレスのままになったので。

itu1989
質問者

お礼

回答ありがとうございます。 JSPファイルもweb.xmlでマッピングできたんですね(^^; 入門書の時に書いてなかったのでマッピングするのはサーブレットのクラスだけかと思ってました。 ありがとうございます♪

その他の回答 (1)

  • akito0417
  • ベストアンサー率20% (55/266)
回答No.1

最初の画面だけ表示したくないんですか? それとも遷移する度に表示したくないんですか? 前者だとすれば、web.xmlに『welcom-file-list』というタグを定義すればいけます。 例えばプロジェクト名をtestだとすると、 <welcom-file-list> <welcom-file>test.jsp</welcom-file> </welcom-file-list> と定義すれば http://hogehoge/testとURLに打てば自動でtest.jspに飛んでくれます。 後者の場合だとアドレス欄を非表示にしちゃえば良いかと。 やり方はすみませんがわかりません。 参考URLにwelcom-file-listのリンクを出しときます。

参考URL:
http://www.atmarkit.co.jp/fjava/javatips/046jspservlet022.html
itu1989
質問者

お礼

回答ありがとうございます。 トップはindex.jspで作っているので、welcome-file-listのデフォルトの設定のままでやっています。 他のページも拡張子を表示したくないんですよ…(-.-; アドレス欄は普通にブラウザでアクセスした時は変更できないかと・・・ 子ウィンドウを開くときにJavaScriptでアドレスバーの設定がありますが、今のIEだと編集できないだけでアドレスバーは表示されてしまいますし・・・

関連するQ&A