この記事では、人々は少しピットを探求したい、より多くのあなたと共有し、いくつかの結論を出すとする個人的にテストし、自分の持つ個人的な参照他のブログ、です。
従来の方法(方法A):
%% のTomcat / CONF / server.xmlファイルは、タグを追加します
<Host>
<Context docBase="D:/upload/test/savePath1" path="/mapperUrl"/>
<!--其中docBase为实际文件存储路径,这里由于是非window系统,所以实际存储路径没有硬盘首字母,path为映射路径-->
</Host>
開発されたときに、あなたがアクセスすることができ、URLとしてフロントにバックエンド[/ mapperUrl /ファイル名]背中、本のフロントエンドになります[D:/アップロード/テスト/ savePath1 /ファイル名]リソースの下で。
しかし、構成に応じて上記のようにしてみてください、オンラインの情報によると、見つかっまたは画像を通してアクセスリソースは、パスをマップすることができない、理由があります。
- 文書ベースパスとパス名は同じにすることはできません。
- 提供のconf / web.xmlのリストがtrueの場合、オブジェクトは、仮想パスです。プロジェクトの正式な操作をオフにする必要があります。(私が試した、またはしません)
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
我々は、方法IIをこの問題に対処することを計画します
パス:%のtomcat%/ confに/カタリナ / localhostの/
プログラム:、このパスの下にXMLファイル内の実際のストレージ・アドレスに書き込まれたパスのパス(すなわち、パス=「」値)を、訪問したいファイル名をxmlファイルを作成します。
例は次のようにmapperUrl.xmlのためのファイルを作成し、読み取ります。
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:/360Downloads" reloadable="true"></Context>
相違点のいくつかのパスをマップするIDEA設定ファイル:
仮想パスが結合されたスイッチIDEA、以降の構成(のみ開発)、またはデプロイメントサーバのTomcat、上記実施の形態に係る構成を有しています
設定指定と同等以下の構成Tomcatの設定ファイルの仮想パス