koiroha.org WebApplication Toolkit 1.0

org.koiroha.kwt.file
クラス FileServlet

java.lang.Object
  上位を拡張 javax.servlet.GenericServlet
      上位を拡張 javax.servlet.http.HttpServlet
          上位を拡張 org.koiroha.kwt.file.FileServlet
すべての実装されたインタフェース:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
直系の既知のサブクラス:
XSLTServlet

public class FileServlet
extends javax.servlet.http.HttpServlet

クライアントからのリクエストに応じたファイルを送信するためのサーブレットです。

導入されたバージョン:
2009/04/12 Java SE 6
バージョン:
$Revision: 1.1 $ $Date: 2009/04/16 19:30:59 $
作成者:
torao
関連項目:
直列化された形式

フィールドの概要
protected  URI docroot
          ドキュメントルートの URI です。
 
コンストラクタの概要
FileServlet()
          コンストラクタは何も行いません。
 
メソッドの概要
protected  boolean acceptGZIPCompression(javax.servlet.http.HttpServletRequest request)
          指定されたリクエストが GZIP 圧縮に対応しているかどうかを判定します。
protected static void close(Closeable closeable)
          指定されたストリームを例外なしでクローズします。
protected  URI getLocalURI(String path, boolean dir)
          指定されたパスをドキュメントルートからの相対パスとみなして URI を参照します。
 void init()
          このサーブレットのインスタンスを初期化します。
protected  void send(File file, OutputStream out, boolean compress)
          指定されているローカルファイルをストリームに出力します。
 
クラス javax.servlet.http.HttpServlet から継承されたメソッド
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
 
クラス javax.servlet.GenericServlet から継承されたメソッド
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

docroot

protected URI docroot
ドキュメントルートの URI です。

コンストラクタの詳細

FileServlet

public FileServlet()
コンストラクタは何も行いません。

メソッドの詳細

init

public void init()
          throws javax.servlet.ServletException
このサーブレットのインスタンスを初期化します。

オーバーライド:
クラス javax.servlet.GenericServlet 内の init
例外:
javax.servlet.ServletException - サーブレットの初期化に失敗した場合

getLocalURI

protected URI getLocalURI(String path,
                          boolean dir)
                   throws IOException
指定されたパスをドキュメントルートからの相対パスとみなして URI を参照します。パスに該当 するファイルが存在しない場合は null を返します。

パラメータ:
path - URI として参照するパス
dir - ディレクトリを取得する場合 true
戻り値:
パスに対する URI
例外:
IOException - 変換に失敗した場合

acceptGZIPCompression

protected boolean acceptGZIPCompression(javax.servlet.http.HttpServletRequest request)
指定されたリクエストが GZIP 圧縮に対応しているかどうかを判定します。

パラメータ:
request - 判定するリクエスト
戻り値:
GZIP 圧縮に対応している場合 true

send

protected void send(File file,
                    OutputStream out,
                    boolean compress)
             throws IOException
指定されているローカルファイルをストリームに出力します。送信対象のファイルが存在しない 場合は例外が発生します。

パラメータ:
file - ローカルファイル
out - 出力先のストリーム
compress - 出力時に圧縮を行う場合 true
例外:
IOException - 出力に失敗した場合

close

protected static void close(Closeable closeable)
指定されたストリームを例外なしでクローズします。

パラメータ:
closeable - クローズするストリーム

koiroha.org by takami torao