liguofeng29’s blog

個人勉強用ブログだっす。

┗━servlet

Servlet - Servlet3.0のコンポーネント動的配置

Servlet3.0からはContextServletは下記メソッドを提供して、 動的にServlet,Filter,Listenerを配置可能になっている。 メソッド説明 addServlet() 動的にServlet配置、多重ローバロード addFilter() 動的にFilter配置、多重ローバロード addListener() 動的…

Servlet - Servlet3.0のファイルアップロード

HttpServletRequestの下記メソッドを利用してファイルアップロード行う。 Part getPart(String name) Collection getParts() uploadFile.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>file upload form.</title> </head> <body> </body></html>

Servlet - Servlet3.0の非同期処理のListener

AsyncContextのイベントはAsyncListenerインタフェース を実装して実現する。 IF説明 onStartAsync 非同期処理開始 onComplete 非同期処理終了 onError 非同期処理異常 onTimeOut 非同期処理タイムアウト リスト配置方法 // 非同期開始 AsyncContext act = r…

Servlet - Servlet3.0の非同期処理のサポート

Servlet3.0ではAsyncContextクラスを使って非同期処理を行う。 ServletはServletRequestの下記メソッドを使って非同期開始、AsyncContext生成を行う。 1. AsyncContext startAsync() 2. AsyncContext startAsync(ServletRequest request, ServletResponse re…

Servlet - Servlet3.0のアノテーション

Webコンポーネント(Servlet,Filter,Listenerなど)の配置を従来のweb.xml に記述する方法以外アノテーションで配置できるなっている。 アノテーション説明 @WebServlet Servletの配置 @WebFilter Filterの配置 @WebListener Listenerの配置 @WebInitParam @We…

Servlet - HttpSessionListenerとHttpSessionAttributeListener

二つのListenerを一つのクラスに記述する。 HttpSessionListener HttpSessionAttributeListener HttpSessionListenerImp .java import javax.servlet.annotation.WebListener; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessio…

Servlet - ServletRequestListenerとServletRequestAttributeListener

二つのListenerを一つのクラスに記述する。 ServletRequestListener ServletRequestAttributeListener ServletReqListenerImp .java import javax.servlet.ServletRequestAttributeEvent; import javax.servlet.ServletRequestAttributeListener; import jav…

Servlet - ServletContextAttributeListener

application範囲の属性変更を監視するServletContextAttributeListenerを実装する。 ServletContextListenerImp.java import javax.servlet.ServletContextAttributeEvent; import javax.servlet.ServletContextAttributeListener; import javax.servlet.ann…

Servlet - ServletContextListener

Webアプリの起動を終了監視するServletContextListenerを実装する。 ServletContextListenerImp.java import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet…

Servlet - Listener配置方法

Servlet3.0からは下記2種類の配置方法がある。 1. Listenerクラスに@WebListernerアノテーションを使う。 2. 従来方法であるweb.xmlに記述する。 <listener> <listener-class>Listenerクラス</listener> </listener>

Servlet - Listenerとは

ServletのListenerとは、Webアプリ内の各種イベントを キャッチするための仕組みである。 例えば、Webアプリの起動と終了、Session開始と終了、 リクエストキャッチなど。 Listener適用には2ステップが必要。 1. Listenerクラス作成 2. Listener配置 Listene…

Servlet - Filter配置方法

Servlet3.0からは下記2種類の配置方法がある。1. Filterクラスに@WebFilterアノテーションを使う。(使用例)2. 従来方法であるweb.xmlに記述する。WebFilterの常用属性 属性説明 asyncSupported Servletが非同期操作モードをサーポートするか dispatcherTyp…

Servlet - Filterクラス作成

Filterクラスはjavax.servlet.Filterインタフェースを実装する。 1. void init(FilterConfit config) ⇒ 初期化メソッド 2. void destory() ⇒ 破棄メソッド 3. void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) ⇒ filter…

Servlet - Filterとは

Filterとはservletの強化版ともいえる。 HttpServletRequestに対して前処理とHttpServletResponseに 対して後処理を行うことができる。 Filter適用には2ステップが必要。 1. Filterクラス作成 2. Filter配置

Servlet - 初期化パラメータ(init-param)

Servletの初期化パラメータはServlet生成後のinit()メソッドで使用される。 設定方法は 1. web.xmlに<servlet>タグの<init-param>で設定する。 2. @WebServletアノテーションのinitParams属性で設定する。 ※初期化パラメータはServletConfigオブジェクトを通してアクセスする。 we</init-param></servlet>…

Servlet - load-on-startup

load-on-startupのServletとは Webアプリが起動時にインスタンスが生成されるServletのこと。 設定方法は 1. web.xmlに<servlet>タグの<load-on-startup>で設定する。 2. @WebServletアノテーションのloadOnStartupで設定する。 ※load-on-startupの属性は整数であり、小さいほどインス</load-on-startup></servlet>…

Servlet - ライフサイクル

1. Servletのインスタンスが生成されるタイミングは二つがある。 a. 最初にServletにリクエストした時生成される。 殆どの場合、このケースである。 b. Webアプリが起動する時、生成される。 つまり load-on-statupのServletである。 2. すべてのServletの実…

Servlet - 配置方法

Servletの配置とは簡単に言えば ServletをWebアプリ中に配置して、リクエストがあった際にServletが 呼び出されるように設定すること。 Servlet3.0からは下記2種類の配置方法がある。 1. Servletクラスに@WebServletアノテーションを使う。(使用例) 2. 従…

Servlet - Servletとは

J2EEにおけるクライアントのリクエストを処理し、応答を返すプログラムである。 JSPの本質もServletであるが 区別は 1. Sevrlet内には暗黙オブジェクト(application, session, response, requestなど)がデフォルト生成されない。 2. 静的HTMLタグはServletが…