• 締切済み

WEB-INF直下のフォルダ

現在WEB-INFの直下にjsp格納用のフォルダを作成しています。 eclipseでプロジェクトを作成した場合、プロジェクト名がコンテキストルートになると認識していますが合ってますでしょうか? eclipse上で動的プロジェクトを作成し、tomcatを起動後、WEB-INF直下のjspフォルダ内のaaa.jspを見に行く際のURLは http://localhost:8080/プロジェクト名/WEB-INF/jsp/aaa.jsp ではないようです。404エラーが発生しました。 WEB-INFより下の階層にあるフォルダを見に行く場合はURLに何か変更があるのでしょうか? aaa.jspの内容を表示する際のURLはどうなるでしょうか? WEB-INFと同階層にjspの格納フォルダを置いたときは、 http://localhost:8080/プロジェクト名/jsp/aaa.jsp で見れました。 どうか宜しくおねがいします。

  • Java
  • 回答数1
  • ありがとう数1

みんなの回答

  • mahny
  • ベストアンサー率74% (57/77)
回答No.1

>プロジェクト名がコンテキストルート TOMCATプラグインを利用してでしょうか? 設定を変えていなければ合っています。 変える場合は、`アプリケーションURI`で変更。 >tomcatを起動後、WEB-INF直下のjspフォルダ内のaaa.jspを見に行く際のURL… 出来たとしても外部に公開しちゃダメです。 WEB-INF以下はWEBアプリにおけるシステムディレクトリであり、 通常WEBコンテンツを置くような事はしません。 クラスファイル(CLASS)やライブラリ(JAR)なんかもココに置きますので 公開してしまったらサーバモジュールがごっそり抜き取られてしまうかも知れませんよ。 どーしてもやるって場合は、web.xmlでURLマッピングかserver.xmlのコンテキストdocBaseを弄るのかな…?(動作未確認)

関連するQ&A

  • eclipseへサンプルコードをインポートしたい。

    こんにちは。 最近、JSP/サーブレットの勉強を始めた者です。 今使っている本についているサンプルコードをインポートしたいと思い、 ネットで調べながらやってみましたが、うまくできませんでした。 eclipse自体初心者であるため、インポートの基本的な方法、 また注意すること等教えていただけないでしょうか。 以下に私が行った手順などを記します。 ●test1というTomcatプロジェクトを作成 ●test1直下のWEB-INFにweb.xml、同じくTest1直下のclassesにサンプルのクラスファイル、   そしてWEB-INF/srcにサンプルのjavaファイルをインポート ●Tomcatを再起動し、ブラウザのURLに、http://localhost:8080/test1/1_1と入力 ●「HTTPステータス 404 - /test1/1_1」が表示される

    • ベストアンサー
    • Java
  • Seaser2のフォルダ構成について

    Seaser2のフォルダ構成について 下記の構成 eclipse3.5 jdk1.6 Seasar2のプラグイン各種 Doltengを使用してプロジェクトを作成しています。 状況管理システムというシステムを考えていて、 ログイン画面と状況一覧画面のAction、ActionForm、jspを作成し、 ログイン画面からログインをしたところ以下のエラーが発生しました。 「HTTPステータス 404 - /TEST/WEB-INF/view/login/Itiran.jsp」 LoginAction内では、 「return Itiran.jsp;」 と記述しており、 JSPの配置を下記のような配置にしているので WEB-INF └view ├login─login.jsp └itiran─itiran.jsp 当然といえば当然ですが、あるサイトをみたら 「JSPのルートにユースケース名のフォルダを作成し、そこに対象のページを作成する。」 ということ記事があったのでこのような構成を考えました。 でも本音は WEB-INF └view └jokyo ├login.jsp └itiran.jsp のような構成にしたいのです。 Seasar2に限らず「フレームワークでは規約があって規約通りに記述しないと動かない~」 ということも知っていますが、 このような構成にすることは可能なのでしょうか?

    • ベストアンサー
    • Java
  • TomcatのWEB-INFディレクトリ

    お世話になります。 外部から直接アクセスさせないデータを格納しているWEB-INFディレクトリ配下にweb.xmlファイルとclassesディレクトリを作成して、その配下にJavaファイルではなく、Htmlファイルを作成してTomcatをブートして、http://localhost:8080で実行させたいのですが、ポート番号8080以降のアドレスには、Javaファイルはweb.xmlファイルのServletをコールして、<url-pattern>タグで定義できますが、Htmlファイルはどのように定義すれば良いですか? また、別の方法はございますか? 以上 宜しくお願いします。

  • tomcat、apacheにてJSPが表示されない

    http://localhost:8080/ と入力したときにtomcatの画面がでるので tomcatの設定はできていると思っているのですが eclipseでJSPを作成し、 \Program Files\apache-tomcat-6.0.13\webapps\bihinkanri\WEB-INF にJSPファイルを置き、 http://localhost:8080/bihinkanri/Itiran.jsp とURLに入力したのですが HTTPステータス404が出てしまいました。 なぜでしょうか・・・。 初心者で原因がわかりません・・。 お願いします。

  • Javaサーブレットを読み込んでくれません…

    現在、社内での新プロジェクトの為にJSPの研修を行っています。 開発環境 ・Windows2000 Service Pack 4 ・JDK 1.5.0_06 ・Tomcat 5.5.20 JDKとTomcatのインストールは正常に終了し、http://localhost:8080/は正常に見ることが出来ました。 その後、<Tomcat-Home>/webapps/ROOT/entryフォルダを作成し、 ・entry/WEB-INF/ ・entry/WEB-INF/classes/ 以上二つのフォルダを作成して、WEB-INFフォルダ直下にweb.xmlファイルを作成しています。 classesフォルダの中にHelloServlet.classを置き、web.xmlファイルの中身を書き換えてTomcatを再起動させてみたのですが、http://localhost:8080/entry/HelloServletとURLを打ってみても見ることが出来ません。 何か間違っているのか、設定不足なのか…教えていただければ幸いです、よろしくお願いいたします。 ************<web.xml>************ <web-app> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/HelloServlet</url-pattern> </servlet-mapping> *********************************

    • ベストアンサー
    • Java
  • Eclipseで書いても、Tomcatで動かない。

    「All-In-One-Eclipse」で、サーバーサイドのプログラムを作ろうとしています。 Tomcatをインストールして、TomcatのプラグインもEclipseの指定のディレクトリに置いて、EclipseのTomcatの設定もしたはずなのですが、Tomcatと連携がとれてないようです…。 Eclipseで「動的Webプロジェクト」を選択して、作成したプロジェクトの左のビュー(?)の「WebContent」を右クリック→新規→JSPで、JSPのファイルを作り、簡単なコードを書いたのですが、ブラウザで 「http://localhost:8080/プロジェクト名/JSPファイル名 と書いても、ファイルが見つからないとエラーが出てしまいます。 何か、落としている作業等あるのでしょうか? また、原因などに、見当がつきましたら、よろしくお願いします。

    • ベストアンサー
    • Java
  • Eclipse-Tomcat環境のWEB-INF/classes

    EclipseでTomcatプラグイン(sysdeoのtomcatPluginV31)を使用してJSPのページを作成しています。 たとえば、 class A{ int a = 10; } といったクラスを作ってWEB-INF/classesにA.classを配置しても、JSP側から <% A a = new A(); %> <html><body> <%=a.a%> </body></html> といった使い方をした場合、シンボルを解釈できないといったエラーが出てしまいました。WEB-INF/classesにclassファイルを配置しただけでは自作クラスを使用することはできないのでしょうか ご存知の方、お力をお貸しいただけないでしょうか お願いします。 環境 J2SDK SE 1.4.2.12 eclipse3.1.2 Tomcat 5.0.28 sysdeoのtomcatPluginV31

    • ベストアンサー
    • Java
  • getInitParameter と web.xml

    http://www.atmarkit.co.jp/fjava/rensai2/jspservlet06/jspsevlet06_1.html を参考に、jsp を勉強していますが、 「 ■初期化パラメータの活用 」 というところで、 アプリケーションルートの配下に「/WEB-INF/web.xml」を配置するとありますが、 アプリケーションルート とはどこのことでしょうか? (1) [tomcat559 インストールフォルダ] D:\server\tomcat\ (2) http://localhost:8080/jsp/ E:\public_html\jsp\ (3) http://localhost:8080/jsp/folder/ E:\public_html\jsp\folder\ (3) で作業しています。 web.xml はそのままで、読み取るjsp を以下のように変えています。 <%@ page contentType="text/html;charset=Shift_JIS" %> <% String s = application.getInitParameter("driverName"); if (s==null) out.print("読み込めない"); else out.print(s); %> ちなみに、 (3)/WEB-INF/web.xml と置くと、「読み込めない」と表示されます。 (2)/WEB-INF/web.xml と置くと、 「HTTPステータス 404 - /jsp/folder/hoge.jsp」となります。

    • ベストアンサー
    • Java
  • Tomcatプロジェクトと動的Webプロジェクト

    EclipseにてWebアプリを作成しようとしているのですが 下記サイトで「J2EE仕様で定められているプログラム配置構成」 http://www.javaroad.jp/opensource/js_tomcat2.htm ということでフォルダ構成が掲載されています。 EclipseにてTomcatプロジェクトを作成するとルートディレクトリの 配下にWEB-INFその下にclassesフォルダ や libフォルダ ができると いった具合になります。 しかし、動的Webプロジェクトではルートディレクトリの配下にWebContent その下にWEB-INFlibフォルダ が存在しclassesフォルダは別の場所に存在しています。 動的WebプロジェクトはJ2EE仕様に従っていないということでしょうか。 また、そうであるならば仕様に従っていないことによる不利益があったりするのでしょうか。 Tomcatプロジェクトと動的Webプロジェクトならば動的Webプロジェクトで開発したほうがよい というWebの記述も見かけたりしたのですがどちらのプロジェクトで開発を行うのが よいのでしょうか。

    • ベストアンサー
    • Java
  • tomcatプロジェクトを新規作成してもリソースが直接見れない

    tomcatプロジェクトを新規作成してもリソースが直接見れない Eclipse Java EE IDE for Web Developers.で開発を行っています。 (Build id: 20100218-1602)←これがバージョン? 本題に入りますがeclipseでtomcatプロジェクトの新規作成をすると 作成したフォルダやファイルを直接見る事が出来ません。 eclipseでプロジェクト名を右クリックしてプロパティーを開いて リソースの欄を見ると C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\websystem というフォルダにリソースがあるはずなのですが直接そのフォルダを 開いてもありません。コントロールパネルのフォルダオプションで 全てのフォルダ・ファイルを表示にしてもみれません。 また、ブラウザでhttp://localhost:8080/websystem/1.jspにアクセスすると The requested resource (/websystem/1.jsp) is not available.というエラーが 出てしまいます。 フォルダやファイルを直接見れるようにして上記エラーを解決するにはどうすれば 良いのでしょうか。

    • ベストアンサー
    • Java

専門家に質問してみよう