TOP > プログラマ2.0日報 > 2008年09月11日

あすなろBlogger

facebookに投稿 このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

急に聞かれて答えられなくて....

2008.09.11

ひょっとしたら常識?かもしれませんが...

同僚の質問:
Tomcat & struts で URL が
http://www.domain.jp:8080/con/enter/login.do
のとき、/conContextPath です。では、/enter/login.do は何と呼ぶのでしょう?

というものでした...あれ?

確かに ContextPath はしょっちゅう使うのでおなじみです。ついつい

var URL = "<%=request.getContextPath()%>/next/next.do%>";

とか書いちゃいますから、これを知らないことはないのですが....その後半は?

まあ、ContextPath という概念自体、Tomcat(というか、Java の Application Server )の独自の仕様です。要するに Tomcat へデプロイするための単位ですからね。非Java の Web サービスではこういうのはありえないです....ですから、Tomcat でこれを使わなければ、ほぼ

独自に名を呼ばれる価値

はないわけです....が、一応名前は調べるとありました。別に凄い名前じゃなくて、ありふれた

ServletPath

という名前です(request.getSErvletPath() でアクセスできます)。ふう、使用頻度が低いものって、知らないものですね....

とはいえ、調べる前は、

ひょっとしてこれ、PathInfo では???

などと思ってしまいました。というのは、これは

Tomcat を大きなサービスと捉えると、アプリケーションの実体は ContextPath で表されるものなので、その残りはサービスの詳細を特定する PathInfo(みたいなもの..)なのかな?

なんて考えちゃったんですね。まあこれ、最近の REST の流行で PathInfo を活用して

URL の中でどれがサービスでどれがパラメータなのか、そういう実装は気にしないように!

というスタイルに慣れてきている...ことにも影響を受けている、のかな?などと。

投稿者 : 杉浦 こずえ | 投稿日時 : 2008.09.11 14:32

カレンダー

<< 2008年09月 >>

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

最新のエントリー

最新のトラックバック

最新のコメント

Tag

バックナンバー