2012-04-15 11 views
1

私は次のようにTomcatのWebアプリケーションを設定する必要があります。ウェブサイトのリソースにアプリケーションのベースディレクトリのサブディレクトリを使用するようにtomcatを設定するにはどうすればよいですか?

webapps/ABC 
├── WebContent 
│   ├── img 
│ │ └── ABC.png 
│   ├── ABC.jsp 
│ ├── ABCDEF.jsp 
│   └── styles 
│      └── ABC.css 
└── WEB-INF 
    ├── classes 
    │   ├── model 
    │   │   └── ABCData.class 
    │   └── servlet 
    │    └── ABC.class 
    │ └── otherstuff 
    │  └── ABChelper.class 
    ├── lib 
    └── web.xml 

私は参照の数をABC/[ホスト]をアクセスするときABC.jsp-ファイルを表示するようにTomcatを得ることができたが、ABC.jsp内「img/ABC.png」や「styles/ABC.css」などが存在します。私はTomcatが "WebContent" - サブディレクトリ内の.class-または.jar-Filesのコンテンツを自動的に探すようにしたいと思います。もともと、私は "resources"サブディレクトリを優先していましたが、ここ数時間で読んだ数多くのサイトの中で、標準が明らかに "WebContent"であることを覚えていないウェブサイトを読みました。標準では動作しません。これはwebappのローカル設定だけを使って可能ですか?

理想的には、webappルートから.jar-Fileを作成し、それをサーバーに展開するのが理想的です。

私はローカルのMETA-INF/context.xmlを設定しようとしましたが、明らかに無視されています(何に書き込んでも、tomcatは不平を言うことはありません)、そしてweb.xmlの-tagsは何もしません終了タグにタイプミスがあった場合は別にエラーが発生します)。

答えて

0

はい、デプロイ時にリソースをWebContentまたはそのサブディレクトリに置く必要がある場合、または他のプロジェクトで使用するためにjarファイルにパッケージ化する必要がある場合は、それらをMETA-INF/resourcesディレクトリ(自動ロードに必要なServlet 3.0)に入れてください。あなたが欠けている唯一のものは、コンテキストパスからそれらを取り出すことです。

使用このような何か:

<link rel="stylesheet" href="${pageContext.request.contextPath}/styles/ABC.css" /> 
<img src="${pageContext.request.contextPath}/img/ABC.png" /> 
関連する問題