org.seasar.s2click.servlet
クラス ResourceServlet

java.lang.Object
  上位を拡張 javax.servlet.GenericServlet
      上位を拡張 javax.servlet.http.HttpServlet
          上位を拡張 org.seasar.s2click.servlet.ResourceServlet
すべての実装されたインタフェース:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class ResourceServlet
extends javax.servlet.http.HttpServlet

クラスパス内のリソースをWebブラウザから参照するためのサーブレットです。

web.xmlの設定例を以下に示します。

 <servlet>
   <servlet-name>ResourceServlet</servlet-name>
   <servlet-class>org.seasar.s2click.servlet.ResourceServlet</servlet-class>
   <init-param>
     <param-name>rootPackage</param-name>
     <param-value>org.seasar.s2click.example.resource</param-value>
   </init-param>
   <load-on-startup>3</load-on-startup>
 </servlet>
 ...
 <servlet-mapping>
   <servlet-name>ResourceServlet</servlet-name>
   <url-pattern>/resources/*</url-pattern>
 </servlet-mapping> 
ResourceServletには初期化パラメータとしてrootPackageを指定する必要があります。 このパラメータにはリソースを格納するパッケージ名を指定してください。 パッケージ名はカンマで区切って複数指定することもできます。

上記の設定の場合、org.seasar.s2click.example.resourceパッケージ配下に配置したリソースに対し、 http://localhost:8080/s2click/resources/sample.gifというURLでアクセスすることができます (ホスト名、ポートやコンテキストは環境にあわせて読み替えてください)。

また、/resources/subpackage/sample.gifのように パスをネストさせることでサブパッケージのリソースを参照することも可能です。

作成者:
Naoki Takezoe
関連項目:
直列化された形式

コンストラクタの概要
ResourceServlet()
           
 
メソッドの概要
 void init(javax.servlet.ServletConfig config)
           
protected  void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 
クラス javax.servlet.http.HttpServlet から継承されたメソッド
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, 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
 

コンストラクタの詳細

ResourceServlet

public ResourceServlet()
メソッドの詳細

service

protected void service(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response)
                throws javax.servlet.ServletException,
                       java.io.IOException
オーバーライド:
クラス javax.servlet.http.HttpServlet 内の service
例外:
javax.servlet.ServletException
java.io.IOException

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
定義:
インタフェース javax.servlet.Servlet 内の init
オーバーライド:
クラス javax.servlet.GenericServlet 内の init
例外:
javax.servlet.ServletException