Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

eclipseでのtomcatの使用

やりたいことは、「http://localhost:8080/test/index.jsp」にアクセスしてindex.jspを表示させることです。
しかし、「The requested resource (/test/index.jsp) is not available.」と表示されてしまいます。

行ったことは、elipseで「新規プロジェクト」→「その他」→「Tomcatプロジェクト」でプロジェクトを作成し、WEB-INFの下にindex.jspを作成しました。

「http://localhost:8080/」は見ることができます。
調べたところ、Tomcatフォルダの下のwebappsにindex.jspがないことが原因のような気がします。
webapps/ROOTの下にindex.jspを作成したところ「http://localhost:8080/index.jsp」で見ることができました。
何故、「http://localhost:8080/test/index.jsp」にアクセスしてindex.jspが見れないのでしょうか?
Eclipseの設定が間違っているのでしょうか?

稚拙な文章で申し訳ありませんが、知ってる方がいたら教えてください。

【環境】
Windows XP
Tomcat 6.0
Eclipse 3.5

18

回答

86764

閲覧

18件の回答

評価

0

パスの設定は。
index.jspがあるのに見えない、しか書かれてないから、「どこに」っ
てのも追加してみよう。
そういうのは、分かってみれば簡単な理由のことが多いから、基本的
なところから、思い込みを排除しながら確認してみることをお勧め。

評価

0

回答ありがとうございます。

Eclipseの「ウィンドウ」→「環境設定」→「Tomcat」のTomcatホームでTomcat 6.0を設定してあります。
「パスの設定」、「どこに」とは、上記のことでしょうか?
ちなみにJAVA_HOMEもPATHも設定してあります。

評価

0

ソースフォルダーにパスが通ってないのかな?
フォルダーの追加した?

評価

0

回答ありがとうございます。

フォルダは追加していません。
Eclipseで「test」という新規プロジェクトを作成して、その中にある「WEB-INF」フォルダの下に「index.jsp」を作成しました。
そして、、「http://localhost:8080/test/index.jsp」にアクセスしました。

フォルダは追加どういうことでしょうか?
理解が遅くてすみません・・・

評価

0

ごめん。関係ないみたい。
直接じゃなくて、プログラムからアクセスするようにすれば?

評価

0

返信ありがとうございます。

やはりまだ動きません。
プログラムからアクセスするようにするは,具体的にはどういうことでしょうか?

評価

0

プロジェクト名と、URIのパスは別に指定できたような気がするけど…どうかな。

評価

0

「URIのパス」って変だな…。
まあつまり、「…8080/test/index.jsp」の「test」の部分はプロジェクト名とは別に指定できなかったっけ?ということ。

評価

0

http://localhost:8080/test/
↑は確認できますか?

JSPって
>WEB-INFの下
に配置しなくて良かった気がします。

評価

0

>http://localhost:8080/test/index.jsp
これだと、webapps/test/index.jspにアクセスすることになる。
JSPをWEB-INF配下に置きたいなら、サーブレットなんかで、プログラムを書いてそこからアクセスするようにしなければダメだったかな?
Strutsだと、tiles-defs.xmlに設定すればWEB-INF配下のJSPにアクセスできる。

評価

0

<servlet-class>の代わりに<jsp-file>を書けばおk。

評価

0

>Eclipseで「test」という新規プロジェクトを作成して、そ
の中にある「WEB-INF」フォルダの下に「index.jsp」を作成
しました。

WEB-INF直下は直接外部から見えない。
DynamicWebProjectの場合、直接見せたいなら、
WebContentの直下に置く。

評価

0

Tomcat Plugin をご使用の場合、「WEB-INFの下にindex.jsp」
この「下」が、中ではなく画面のツリーで真下、論理的には test の中(直下)
になっていればいいはずですが。

評価

0

かえって紛らわしくない?
俺だったら、そんな場合は
「WEB-INFの下にindex.jsp」てな表現は使わないなあ。

評価

0

>WEB-INFの下にindex.jsp
WEB-INFフォルダ
  -index.jsp

…に置いてあると解釈しました。

>http://localhost:8080/test/index.jsp
プロジェクト
 -WEB-INFフォルダ
  -testフォルダ(←ここがhttp://localhost:8080/test/)

・・・ってことでしょうか?
私はJSP始めたばかりなので、あまり自信はないです。

評価

0

そうなの?

プロジェクト
  -testフォルダ(←ここが http://localhost:8080/test/)
  -src
  -bin
  -WEB-INF
   web.xml
   -classes
  ・・・etc

でしょ?

評価

0

ごめん、Tomcatプロジェクトだったね。
WebContent云々は関係なかった。

評価

0

不良社員さん
すみません。間違えました。

http://localhost:8080/プロジェクト名/
・・・ですね。出直してきます。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。