1

WEB-INFフォルダー内に「js」フォルダーがあり、JavaScriptファイルを保持しています。URL localhost:8084 / appname / js / file.jsを使用してサーバーに取得させることはできませんが、web.xmlファイルで定義されている他のすべては正常に機能します。

Web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app>

   <servlet>
        <servlet-name>MeasurementNodesController</servlet-name>
        <servlet-class>com.mycompany.MeasurementNodesController</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MeasurementNodesController</servlet-name>
        <url-pattern>/MeasurementNodes</url-pattern>
    </servlet-mapping>

    <resource-ref>
        <res-ref-name>jdbc/datasource</res-ref-name>
        <res-ref-type>javax.sql.DataSource</res-ref-type>
    </resource-ref>

    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>
4

3 に答える 3

5

WEB-INFフォルダー内のすべてのものは、外部からは利用できません。WEB-INFは、転送などで内部的にのみ使用できます。

JSを使用できるようにするには、JSをWEB-INFから移動する必要があります。

于 2012-09-18T20:37:51.957 に答える
0

tomcatのデプロイ構造

アプリケーションの「ドキュメント ルート」ディレクトリに次のコンテンツが作成されます。

* .html、*.jsp など - HTML および JSP ページと、アプリケーションのクライアント ブラウザに表示する必要があるその他のファイル ( JavaScript、スタイルシート ファイル、画像など)。通常、これらのファイル用に 1 つのディレクトリのみを管理する方がはるかに簡単です。

/WEB-INF/web.xml - これは、アプリケーションを構成するサーブレットやその他のコンポーネントを記述した XML ファイルであり、初期化パラメータやコンテナ管理のセキュリティ制約も含まれています。

/WEB-INF/classes/ - このディレクトリには、アプリケーションに必要な Java クラス ファイル (および関連するリソース) が含まれます。

/WEB-INF/lib/ -このディレクトリには、サードパーティのクラス ライブラリや JDBC ドライバなど、アプリケーションに必要な Java クラス ファイル (および関連リソース) を含む JAR ファイルが含まれています。

于 2012-09-18T21:39:28.770 に答える