1. ページオブジェクト
ページ オブジェクトは JSP 自体を表します。より正確には、サーブレット クラスによって定義されたメソッドを呼び出すことができる、JSP の変換されたサーブレットを表します。
2. 設定オブジェクト
config オブジェクトには、いくつかのサーブレットの初期データ構造が保存されます。
config オブジェクトは javax.servlet.ServletConfig インターフェイスに実装されており、次の 4 つのメソッドがあります。
パブリック String getInitParameter(name)
public java.util.Enumeration getInitParameterNames( )
public ServletContext getServletContext()
public Sring getServletName()
3. リクエストオブジェクト
リクエスト オブジェクトには、リクエストのソース、ヘッダー、Cookie、リクエスト関連のパラメータ値など、リクエストされたすべての情報が含まれます。
リクエスト オブジェクトは javax.servlet.http.HttpServletRequest インターフェイスを実装しており、提供されるメソッドは次の 4 つのカテゴリに分類できます。
1. 属性を保存および取得する方法。
void setAttribute(String name, Object value) name 属性の値を value に設定します。
列挙体 getAttributeNamesInScope(intscope) すべてのスコープの属性を取得します
Object getAttribute(String name) name 属性の値を取得します
void RemoveAttribute(String name) は、name 属性の値を削除します。
2. リクエストパラメータの取得方法
String getParameter(String name) name のパラメータ値を取得します
Enumeration getParameterNames() すべてのパラメータ名を取得します
String [] getParameterValues(String name) すべての名前のパラメータ値を取得します
Map getParameterMap() パラメータを必要とする Map を取得します
3. リクエストHTTPヘッダの取得方法
String getHeader(String name) 名前のヘッダーを取得します
列挙体 getHeaderNames() はすべてのヘッダー名を取得します
列挙体 getHeaders(String name) すべての名前のヘッダーを取得します
int getIntHeader(String name) 整数型名のヘッダを取得します
long getDateHeader(String name) 日付型名のヘッダを取得します
Cookie [] getCookies() リクエストに関連する Cookie を取得します
4. その他の方法
String getContextPath() コンテキスト パス (サイト名など) を取得します。
String getMethod() HTTPメソッドを取得(GET、POST)
String getProtocol() 使用されるプロトコルを取得します (HTTP/1.1、HTTP/1.0)
String getQueryString() リクエストのパラメータ文字列を取得します。ただし、HTTP メソッドは GET である必要があります。
String getRequestedSessionId() クライアントのセッション ID を取得します
String getRequestURI() リクエストされた URL を取得しますが、リクエスト パラメータ文字列は含まれません。
String getRemoteAddr() ユーザーの IP アドレスを取得します
String getRemoteHost() ユーザーのホスト名を取得します
int getRemotePort() ユーザーのホストポートを取得します
String getRemoteUser() ユーザー名を取得します
void etCharacterEncoding(String encoding) は、中国語を次の形式で送信する際の問題を解決するためのエンコード形式を設定します。
4. 応答オブジェクト
応答オブジェクトは主に、JSP 処理データの結果をクライアントに送り返します。
応答オブジェクトは javax.servlet.http.HttpServletResponse インターフェイスを実装します。応答オブジェクトによって提供されるメソッド。
1.ヘッダーの設定方法
void addCookie(Cookie cookie) クッキーを追加します
void addDateHeader(String name, long date) は名前ヘッダーに長い値を追加します
void addHeader(String name, String value) 名前ヘッダーに String 型の値を追加します。
void addIntHeader(String name, int value) 名前ヘッダーに int 型の値を追加します。
void setDateHeader(String name, long date) 名前ヘッダーに長い値を指定します
void setHeader(String name, String value) 名前ヘッダーにString型の値を指定します
void setIntHeader(String name, int value) 名前ヘッダーにint型の値を指定します
2. レスポンスステータスコードの設定方法
void sendError(int sc) 送信ステータスコード (ステータスコード)
void sendError(int sc, String msg) ステータス コードとエラー情報を送信します
void setStatus(int sc) ステータスコードを設定します
3. URL書き換えに使用される手法
String encodeRedirectURL(String url) は、sendRedirect() メソッドを使用して URL をエンコードします。
5. アウトオブジェクト
out オブジェクトは結果を Web ページに出力できます。
out は主に、出力バッファと出力ストリームの制御と管理に使用されます。
void clear() は出力バッファの内容をクリアします。
void clearBuffer() は出力バッファの内容をクリアします。
void close() は出力ストリームを閉じ、すべての内容をクリアします。
int getBufferSize() 現在のバッファ サイズ (KB) を取得します。
int getRemaining() 現在の使用後の残りのバッファ サイズ (KB) を取得します
boolean isAutoFlush() は、バッファがいっぱいになったときに自動的にクリアされることを示す場合は true を返し、自動的にクリアされず例外が生成されることを示す場合は false を返します。
6.セッションオブジェクト
セッション オブジェクトは、個々のユーザーの現在のセッション ステータスを表します。
セッション オブジェクトは、javax.servlet.http.HttpSession インターフェイスと、HttpSession インターフェイスによって提供されるメソッドを実装します。
long getCreationTime() セッションが生成された時間をミリ秒単位で取得します。
String getId() はセッションの ID を取得します
long getLastAccessedTime() ユーザーがこのセッションを通じて最後にリクエストを送信した時刻を取得します
long getMaxInactiveInterval() は、セッションの最大非アクティブ時間を取得します。この時間を超えると、セッションは期限切れになります。
void validate() はセッション オブジェクトをキャンセルし、オブジェクトに格納されている内容を完全に破棄します。
boolean isNew() セッションが「新しい」かどうかを判断します
、
セッションの最大非アクティブ時間を設定します。この時間を超えると、セッションは無効になります。
アプリケーション オブジェクトは、環境に関する情報にアクセスするために最も一般的に使用されます。
環境情報は通常 ServletContext に格納されるため、ServletContext 内の情報にアクセスするためにアプリケーション オブジェクトがよく使用されます。
アプリケーション オブジェクトは、javax.servlet.ServletContext インターフェイスと、ServletContext インターフェイス コンテナによって提供されるメソッドを実装します。
int getMajorVersion() コンテナのメインのサーブレット API バージョンを取得します
int getMinorVersion() コンテナのサーブレット API のマイナー バージョンを取得します。
String getServerInfo() コンテナの名前とバージョンを取得します
String getMimeType(String file) 指定されたファイルの MIME タイプを取得します
ServletContext getContext(String uripath) 指定されたローカル URL のアプリケーション コンテキストを取得します
String getRealPath(String path) ローカルパスの絶対パスを取得します
void log(String message) はログ ファイルに情報を書き込みます
void log(String message, Throwable throwable) は、スタック トレースによって生成された例外情報をログ ファイルに書き込みます。
8. pageContext オブジェクト
pageContext オブジェクトは、他の暗黙的なオブジェクトにアクセスできます。
1. pageContext オブジェクトの他の暗黙的なオブジェクト属性にアクセスするメソッドでは、パラメーターの範囲を指定する必要があります。
オブジェクト getAttribute(文字列名、int スコープ)
列挙体 getAttributeNamesInScope(int スコープ)
void RemoveAttribute(文字列名、int スコープ)
void setAttribute(文字列名、オブジェクト値、int スコープ)
4 つの範囲パラメーターがあり、PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE の 4 つの範囲を表します。
2. PageContext オブジェクトが他の暗黙的なオブジェクトを取得するためのメソッド
Exception getException() は現在の Web ページの例外を返しますが、この Web ページはエラー ページである必要があります。
JspWriter getOut() は、現在の Web ページの出力ストリームを返します。例: out
オブジェクト getPage() は、現在の Web ページのサーブレット エンティティ (インスタンス) を返します。例: page
ServletRequest getRequest() は、現在の Web ページのリクエストを返します。例: request
ServletResponse getResponse() は、現在の Web ページの応答を返します。次に例を示します。
ServletConfig getServletConfig() は、現在の Web ページの ServletConfig オブジェクトを返します。例: config
ServletContext getServletContext() は、この Web ページの現在の実行環境 (コンテキスト) を返します。例: application
HttpSession getSession() は、現在の Web ページに関連するセッションを返します。例: session
3.PageContext オブジェクトは属性を取得するメソッドを提供します
Object getAttribute(String name, intscope) は name 属性を返します。スコープはスコープの属性オブジェクトで、戻り値の型は Object です。
Enumeration getAttributeNamesInScope(intscope) スコープ内のすべての属性の属性名を返します。戻り値の型は Enumeration です。
int getAttributesScope(String name) は、属性名が name である属性スコープを返します。
void RemoveAttribute(String name) 属性名が name である属性オブジェクトを削除します
void RemoveAttribute(String name, intscope) 属性名が name でスコープがscopeである属性オブジェクトを削除します
void setAttribute(String name, Object value, intscope) は、属性オブジェクトの名前を name として、値を value として、スコープをscope として指定します。
Object findAttribute(String name) すべてのスコープで属性名が name である属性オブジェクトを検索します。
9. 例外オブジェクト
例外オブジェクトを使用するには、ページ ディレクティブで例外オブジェクトを設定する必要があります。 <%@ page isErrorPage="true" %> を使用できます。
例外によって提供される 3 つのメソッド:
getMessage()
getLocalizedMessage( )、
printStackTrace(new java.io.PrintWriter(out))