クラス 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
ServletContext
EE リソースの Resource
実装。Web アプリケーションのルートディレクトリ内の相対パスを解釈します。 常にストリームアクセスと URL アクセスをサポートしますが、Web アプリケーションアーカイブが展開されている場合にのみ java.io.File
アクセスを許可します。
- 導入:
- 28.12.2003
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
コンストラクター説明ServletContextResource
(ServletContextEE servletContext, StringSE path) 指定されたパスに新しいServletContextResource
を作成します。方法の概要
修飾子と型メソッド説明createRelative
(StringSE relativePath) この実装は ServletContextResource を作成し、このリソース記述子の元となるファイルのパスに対して指定されたパスを適用します。boolean
この実装は、基になる ServletContext リソースの場所を比較します。boolean
exists()
この実装はServletContext.getResource
をチェックします。この実装は、ServletContext リソースの場所を含む説明を返します。getFile()
この実装は "file:" URL を解決するか、代わりにServletContext.getRealPath
に委譲し、見つからないか解決できない場合は FileNotFoundException をスローします。この実装は、この ServletContext リソースが参照するファイルの名前を返します。この実装はServletContext.getResourceAsStream
に委譲しますが、リソースが見つからない場合は FileNotFoundException をスローします。final StringSE
getPath()
このリソースのパスを返します。囲んでいる「コンテキスト」内のパスを返します。final ServletContextEE
このリソースの ServletContext を返します。getURL()
この実装はServletContext.getResource
に委譲しますが、リソースが見つからない場合は FileNotFoundException をスローします。int
hashCode()
この実装は、基になる ServletContext リソースの場所のハッシュコードを返します。boolean
isFile()
この実装は、常に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
- 関連事項: