1
jsp/servletに "Demo"という名前のプロジェクトが1つあり、プロジェクトを実行するためにApache Tomcatサーバーを使用しています。"localhost2" tomcat内の新しいフォルダ
ブラウザに「localhost」と入力すると、プロジェクトが実行されて開きます 「localhost2」と入力すると、デモプロジェクトにある「temp」という名前のフォルダが開きます。
誰もが、任意のアイデアを持っているあなたは、あなたが2つの段階で欲しいものを達成することができる
。 appBase = ""に設定すると、appBase == $ CATALINA_BASEに設定されます。これは、$ CATALINA_BASE(bin、conf、lib、work、temp、webapps)にあるすべてのディレクトリがlocalhost2仮想ホストにWebアプリケーションとしてデプロイされることを意味します。これは、server.xmlとすべてのWebアプリケーションのすべてのweb.xmlファイルを含む/ confの内容全体を公開します。 appBase = "webapps-localhost2"(そのディレクトリが存在しない場合でも)を設定すると、セキュリティホールが修正されます。 –
@マークトーマス、あなたが正しいことを指摘してくれてありがとう。 'appBase'は、Webアプリケーション(' WEB-INF'フォルダと 'web.xml'ファイルを含むフォルダ)のみを含むディレクトリに設定する必要があります。 – neevek