• ベストアンサー

localhostに:8080をつけないとStrutsは動かない?

Strutsを勉強しております。 書籍のサンプルソースを解析している状況ですが、疑問に思ったことがあります。 書籍には以下のアドレスにアクセスしてサンプルを動かせとあります。 http://localhost:8080/1-1/view/Hello.jsp ここでlocalhostの後の8080は必須なのでしょうか? 8080を外すとjspファイルの表示だけはできるのですが、Sturtuとしての処理は動きませんでした。 Strutsを勉強して先には自分で作ったHPを公開したいと思っていますが、8080をつけなければならないとなるとカッコが悪いなぁと心配しています。 どなたかご存知の方がおりましたら教えてください。

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

  • ベストアンサー
  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.3

>ここでlocalhostの後の8080は必須なのでしょうか? 別に必須ということではないです。 あなたのサーバの設定により必須になっているだけです。 本来、URLの書式はホスト名の後に「:ポート番号」が必要です。 URL内に指定されたポート番号により、どのサービスかを特定しているのです。 URLで8080番を指定しているのは、あなたのサーバのTomcatが 8080番ポートで動くようになっているからです。 これはJSPやStrutsの知識ではなく、サーバやネットワークの知識です。 Javaだけをやっているうちならまだしも、 「自宅サーバを作って公開する」などということを、もしも考えているなら、 ポート番号の知識などは、「知っていないとカッコ悪い」くらいのものです。 No1さんもおっしゃっていたように、サーバの公開を考えているなら、 ネットワークの知識は「一般教養」くらいに考えて勉強することをお勧めします。 ※「なぜ通常のURLにはポート番号が付いていないのか」、については説明してません。 ポート番号について調べればすぐ分かると思いますので、 自分で調べてみてください。

参考URL:
http://ichimura.chi.its.hiroshima-cu.ac.jp/webdb/non8080.html

その他の回答 (2)

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.2
参考URL:
http://www.javaroad.jp/opensource/js_tomcat3.htm
  • mtfoggy
  • ベストアンサー率14% (37/255)
回答No.1

>8080をつけなければならないとなるとカッコが悪いなぁと心配しています。 ポート番号の意味をまったく理解できていないようです。 Struts以前にネットワークの知識を身に付けるのが先ですね。

関連するQ&A