クラス ServletContextResource
java.lang.ObjectSE
org.springframework.core.io.AbstractResource
org.springframework.core.io.AbstractFileResolvingResource
org.springframework.web.context.support.ServletContextResource
- 実装されているすべてのインターフェース:
ContextResource、InputStreamSource、Resource
public class ServletContextResource
extends AbstractFileResolvingResource
implements ContextResource
ServletContextEE リソースの Resource 実装。Web アプリケーションのルートディレクトリ内の相対パスを解釈します。 常にストリームアクセスと URL アクセスをサポートしますが、Web アプリケーションアーカイブが展開されている場合にのみ java.io.File アクセスを許可します。
- 導入:
- 28.12.2003
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明ServletContextResource(ServletContextEE servletContext, StringSE path) 指定されたパスに新しいServletContextResourceを作成します。メソッドのサマリー
修飾子と型メソッド説明createRelative(StringSE relativePath) この実装は ServletContextResource を作成し、このリソース記述子の元となるファイルのパスに対して指定されたパスを適用します。booleanこの実装は、基になる ServletContext リソースの場所を比較します。booleanexists()この実装はServletContext.getResourceをチェックします。この実装は、ServletContext リソースの場所を含む説明を返します。getFile()この実装は "file:" URL を解決するか、代わりにServletContext.getRealPathに委譲し、見つからないか解決できない場合は FileNotFoundException をスローします。この実装は、この ServletContext リソースが参照するファイルの名前を返します。この実装はServletContext.getResourceAsStreamに委譲しますが、リソースが見つからない場合は FileNotFoundException をスローします。final StringSEgetPath()このリソースのパスを返します。囲んでいる「コンテキスト」内のパスを返します。final ServletContextEEこのリソースの ServletContext を返します。getURL()この実装はServletContext.getResourceに委譲しますが、リソースが見つからない場合は FileNotFoundException をスローします。inthashCode()この実装は、基になる ServletContext リソースの場所のハッシュコードを返します。booleanisFile()この実装は、常にfalseを返します。booleanこの実装はServletContext.getResourceAsStreamに委譲し、読み取り不可能なリソース (ディレクトリなど) の場合はnullを返します。クラス org.springframework.core.io.AbstractFileResolvingResource から継承されたメソッド
contentLength, customizeConnection, customizeConnection, getFile, getFileForLastModifiedCheck, isFile, lastModified, readableChannelクラス org.springframework.core.io.AbstractResource から継承されたメソッド
getURI, isOpen, toStringクラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.core.io.Resource から継承されたメソッド
contentLength, getContentAsByteArray, getContentAsString, getURI, isOpen, lastModified, readableChannel
コンストラクターの詳細
ServletContextResource
指定されたパスに新しいServletContextResourceを作成します。サーブレット仕様では、多くのコンテナーがスラッシュを付けずにパスを受け入れる場合でも、リソースパスはスラッシュで始まる必要があります。指定されたパスがスラッシュで始まっていない場合は、その前にスラッシュが追加されます。
- パラメーター:
servletContext- ロードする ServletContextpath- リソースのパス
メソッドの詳細
getServletContext
このリソースの ServletContext を返します。getPath
このリソースのパスを返します。exists
public boolean exists()この実装はServletContext.getResourceをチェックします。- 次で指定:
- インターフェース
Resourceのexists - オーバーライド:
- クラス
AbstractFileResolvingResourceのexists - 関連事項:
isReadable
public boolean isReadable()この実装はServletContext.getResourceAsStreamに委譲し、読み取り不可能なリソース (ディレクトリなど) の場合はnullを返します。- 次で指定:
- インターフェース
ResourceのisReadable - オーバーライド:
- クラス
AbstractFileResolvingResourceのisReadable - 関連事項:
isFile
public boolean isFile()クラスからコピーされた説明:AbstractResourceこの実装は、常にfalseを返します。- 次で指定:
- インターフェース
ResourceのisFile - オーバーライド:
- クラス
AbstractFileResolvingResourceのisFile - 関連事項:
getInputStream
この実装はServletContext.getResourceAsStreamに委譲しますが、リソースが見つからない場合は FileNotFoundException をスローします。- 次で指定:
- インターフェース
InputStreamSourceのgetInputStream - 戻り値:
- 基になるリソースの入力ストリーム (
nullであってはなりません) - 例外:
FileNotFoundExceptionSE- 基盤となるリソースが存在しない場合IOExceptionSE- コンテンツストリームを開けなかった場合- 関連事項:
getURL
この実装はServletContext.getResourceに委譲しますが、リソースが見つからない場合は FileNotFoundException をスローします。- 次で指定:
- インターフェース
ResourceのgetURL - オーバーライド:
- クラス
AbstractResourceのgetURL - 例外:
IOExceptionSE- リソースを URL として解決できない場合、つまりリソースが記述子として使用できない場合- 関連事項:
getFile
この実装は "file:" URL を解決するか、代わりにServletContext.getRealPathに委譲し、見つからないか解決できない場合は FileNotFoundException をスローします。- 次で指定:
- インターフェース
ResourceのgetFile - オーバーライド:
- クラス
AbstractFileResolvingResourceのgetFile - 例外:
FileNotFoundExceptionSE- リソースが絶対ファイルパスとして解決できない場合、つまりリソースがファイルシステムで使用できない場合IOExceptionSE- 一般的な解決 / 読み取りエラーの場合- 関連事項:
createRelative
この実装は ServletContextResource を作成し、このリソース記述子の元となるファイルのパスに対して指定されたパスを適用します。- 次で指定:
- インターフェース
ResourceのcreateRelative - オーバーライド:
- クラス
AbstractResourceのcreateRelative - パラメーター:
relativePath- 相対パス (このリソースに関連して)- 戻り値:
- 相対リソースのリソースハンドル
- 関連事項:
getFilename
この実装は、この ServletContext リソースが参照するファイルの名前を返します。- 次で指定:
- インターフェース
ResourceのgetFilename - オーバーライド:
- クラス
AbstractResourceのgetFilename - 関連事項:
getDescription
この実装は、ServletContext リソースの場所を含む説明を返します。- 次で指定:
- インターフェース
ResourceのgetDescription - 関連事項:
getPathWithinContext
インターフェースからコピーされた説明:ContextResource囲んでいる「コンテキスト」内のパスを返します。これは通常、コンテキスト固有のルートディレクトリ (ServletContext ルートや PortletContext ルートなど) に対する相対パスです。
- 次で指定:
- インターフェース
ContextResourceのgetPathWithinContext
equals
この実装は、基になる ServletContext リソースの場所を比較します。- オーバーライド:
- クラス
AbstractResourceのequals - 関連事項:
hashCode
public int hashCode()この実装は、基になる ServletContext リソースの場所のハッシュコードを返します。- オーバーライド:
- クラス
AbstractResourceのhashCode - 関連事項: