liguofeng29’s blog

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

JSPスクリプトレット内の9つのオブジェクト

 

1. 9つのオブジェクトはServletAPIのインタフェースの実装である。

JSP規範によりそれぞれのインスタンスの生成してあるので、そのまま利用すればいい。

 

2. オブジェクトの初期化はservletの_jspService()中に行うため、下記のみ使用できる。

a. JSPスクリプトレット(<% XX %>)

b. JSP式出力(<%=式%>)

 

 

インスタンス説明
application javax.servlet.ServletContextクラスのインスタンス
webアプリ自身を表す。
JSPservlet)の間でメッセージ交換が可能である。
getAttribute(Sting attName), setAttribute(String attName, attValue)など
config javax.servlet.ServletConfigのインスタンス
JSPの配置情報を表す。
exception java.lang.Throwableのインスタンス
<%@page isErrorPage="true" %>のみインスタンスが生成される。
getMessage(),printStackTrace()など
out javax.servlet.jsp.JspWriterのインスタンス
JSPのアウトプットストリームであり、HTMLページの出力する。
page ページ自身。
servlet内のthisである。
pageContext javax.servlet.jsp.PageContextのインスタンス
ページ内の情報が取得できる。
getServletContext(). getServletConfig()など
request javax.servlet.http.HttpServletRequestのインスタンス
クライアントのリクエストのカプセル化したオブジェクトである。
リクエストパラメータなど
getParameter(String paramName), getParameterValues(String paramName)など
response javax.servlet.http.HttpServletResponseのインスタンス
通常はoutインスタンスを通して応答を返する。
getOutputStream(). sendRedirect(java.lang.String location)
session javax.servlet.http.HttpSessionのインスタンス
クライアントとの対話の表す。
getAttribute(String attrName), setAttribute(String attrName. Object attrValue)など