1

次のように tomcat webapp をセットアップする必要があります。

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

[host]/ABC にアクセスしたときに tomcat に ABC.jsp-File を表示させることはできましたが、ABC.jsp 内には "img/ABC.png" や "styles/ABC.css" などへの参照が多数存在します。 . 「WebContent」サブディレクトリにある.class-または.jar-Files以外のコンテンツをTomcatに自動的に検索させたいと思います。もともと、私は「リソース」サブディレクトリを好みましたが、ここ数時間で読んだ大量のサイトの中で、今では思い出せないWebサイトで、標準が明らかに「WebContent」であることを読みました。機能しない標準。これは、webapp に対してローカルな構成のみを使用して何らかの方法で可能ですか?

理想的には、後で webapp ルートから .jar ファイルを作成し、それをサーバーにデプロイしたいと思います。

ローカルの META-INF/context.xml をセットアップしようとしましたが、明らかに無視され (何を書き込んでも、Tomcat は文句を言いません)、web.xml の -tags は何もしません (終了タグにタイプミスがある場合はエラー)。

4

1 に答える 1

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" />
于 2012-04-15T06:33:18.960 に答える