プロが教える店舗&オフィスのセキュリティ対策術

Servlet、JSPの開発を行っているのですが・・・
ページを表示する際のアドレスに「http://hogehoge/test.jsp」とJSPの拡張子が表示されると思うんですが、この拡張子を表示させずにアクセスする方法はあるでしょうか?

サーバー:Apache 2.2.3
Tomcat:Apache Tomcat 5
OS:CentOS 5

自分で考えた方法
・ApacheのProxy設定でJSPファイル一つずつ設定していく
・JSPファイルへのアクセスに対してもサーブレットを介して、dispacher.forward(request, response)を使う。 ※forwardだったらサーブレットのアドレスのままになったので。

どちらも結構面倒なんですが・・・他に方法はあるでしょうか?

A 回答 (2件)

JSP をサーブレットとして登録すればいいだけじゃないか?





JSPファイルへのアクセスに対してもサーブレットを介して、dispacher.forward(request, response)を使う。 ※forwardだったらサーブレットのアドレスのままになったので。
    • good
    • 1
この回答へのお礼

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

ありがとうございます♪

お礼日時:2011/09/02 16:03

最初の画面だけ表示したくないんですか?


それとも遷移する度に表示したくないんですか?

前者だとすれば、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/046jsps …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
トップはindex.jspで作っているので、welcome-file-listのデフォルトの設定のままでやっています。

他のページも拡張子を表示したくないんですよ…(-.-;

アドレス欄は普通にブラウザでアクセスした時は変更できないかと・・・
子ウィンドウを開くときにJavaScriptでアドレスバーの設定がありますが、今のIEだと編集できないだけでアドレスバーは表示されてしまいますし・・・

お礼日時:2011/09/02 14:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!