liguofeng29’s blog

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

2015-08-01から1ヶ月間の記事一覧

Oracle - メモリチューニング

-- キャッシュヒット率 SET SERVEROUTPUT ON; DECLARE d_gets NUMBER; c_gets NUMBER; p_reads NUMBER; result NUMBER; BEGIN SELECT VALUE INTO d_gets FROM V$SYSSTAT WHERE NAME = 'db block gets'; SELECT VALUE INTO c_gets FROM V$SYSSTAT WHERE NAME …

Oracle - MVIEW

-- MVIEW更新確認 set lin100 set pages 99 col OWNER format a10 col MVIEW_NAME format a30 col REFRESH_MODE format a10 col LAST_REFRESH_TYPE format a10 col LAST_REFRESH_DATE format a20 ALTER SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'…

Oracle - job

-- JOB確認 set lin200 set pages 99 col INTERVAl format a20 col NEXT_DATE format a30 col WHAT format a60 ALTER SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'; select JOB,LAST_DATE,THIS_DATE,NEXT_DATE,INTERVAl,WHAT,FAILURES,BROKEN FROM …

Oracle - Tableサイズ確認

-- TABLEサイズ確認 SELECT SEGMENT_NAME, SUM(BLOCKS) BLOCKS, CEIL(SUM(BYTES)/1024/1024) SIZE_MB FROM user_SEGMENTS where SEGMENT_NAME='TABLE_NAME' GROUP BY SEGMENT_NAME,SEGMENT_TYPE ORDER BY SEGMENT_NAME,SEGMENT_TYPE;

Oracle - TABLESPACE

-- 表領域確認 set pages999 set lin200 select d.tablespace_name, TOTAL_SIZE "現サイズ[MB]", round(TOTAL_SIZE-FREE_SIZE) "使用量[MB]", round*1*100) "使用率(%)", FREE_SIZE "空き容量[MB]" from (SELECT tablespace_name, round(SUM(bytes)/(1024*10…

Oracle - profile確認&変更

-- profile確認 col USERNAME format a20 col RESOURCE_NAME format a30 col LIMIT format a20 SELECT s.USERNAME,t.RESOURCE_NAME,t.LIMIT FROM DBA_USERS s,DBA_PROFILES t WHERE s.PROFILE = t.PROFILE AND s.USERNAME='USERNAME'; -- profile変更 ALTER …

JSP -EL(Expression Language)

JSP2.0から導入されている変数表示するために使用する。 式例 ${演算} ${1 + 1] ${10 MOD 3} &{1 == 1} ${プロパティー} ${name}」→「pageContext.findAttribute("name") ${オブジェクト.プロパティー} ${bean.value}」→ JSP式の<%= bean.getValue() > ${map…

独自タグ作成 - Tag File

Taf FIleは独自タグの簡易版である。 タグクラス、タグライブラリ定義(,tld)は不要である。 TagFileのコンパイル指令 属性説明 taglib JSPのtaglibと同じ(他のtaglibを読み込み) include JSPのincludeと同じ(JSPか静的ページ読み込み) tag JSPのpageと似てい…

独自タグ作成 - JSPファイル内でタグを使用

<%@ taglib uri="tld内に定義したURI" prefix="mytag"%> <mytag:helloWorld/><br/></br/></mytag:helloworld/>

独自タグ作成 - tldファイル作成

TLDとはTag Library Definitionの略語。 ルート要素はtablibである。 \tomcat\7\webapps\examples\WEB-INF\jsp2配下のjsp2-example-taglib.tldをコピーして下記に修正する。 taglibの属性 属性説明 tlib-version taglibのバージョン short-name taglibの略名…

独自タグ作成 - タグクラス作成

1. タグクラスはjavax.servlet.jsp.tagext.SimpleTagSupportを継承する。 2. 属性を含む場合、対応するgetter,setterが必要。 3. doTag()をoverriderし、ページ内容を出力する。 MyTag.java import java.io.IOException; import javax.servlet.jsp.JspExcept…

独自タグ作成 - 手順

1. タグクラス作成 2. *.tldファイル作成(.tldファイルは複数のタグを含める) 3. JSPファイル内でタグを使用

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. 従…