この記事では、参照用の9つの組み込みのJavaオブジェクトを紹介します。特定のコンテンツは次のとおりです
1。オブジェクトを要求<br />このオブジェクトは、ユーザーが送信した情報をカプセル化します。対応するオブジェクトのメソッドを呼び出すことにより、カプセル化された情報、つまり、ユーザーが提出した情報をオブジェクトを使用して取得できます。
リクエストオブジェクトがクライアントから提出された漢字を取得すると、文字化けしたコードの問題が発生し、特別な治療を実行する必要があります。最初に、取得した文字列をISO-8859-1でエンコードし、コードをバイト配列に保存し、配列を文字列オブジェクトに変換します。次のように:
string textContent = request.getParameter( "boy"); byte b [] = textContent.getBytes( "ISO-8859-1"); textContent = new String(b);
リクエストの一般的な方法:
1.01 getParameter(string strtextName)フォームの送信の情報を取得します。 string strname = request.getParameter( "name"); 1.02 getProtoCol()クライアントが使用するプロトコルを取得します。 string strprotocol = request.getProtocol(); 1.03 GetServletPath()は、クライアントが情報を送信するページを取得します。文字列strservlet = request.getServletPath(); 1.04 getMethod()顧客からの情報を送信する方法を取得し、| postを取得します。 string strmethod = request.getMethod(); 1.05 getheade()は、HTTPヘッダーファイルでAccept、Accept-Encoding、およびホストの値を取得します。 string strheader = request.getheader( "Accept"); 1.06 getRermoTeadDr()クライアントのIPアドレスを取得します。 string strip = request.getRemoteaddr(); 1.07 getRemoteHost()クライアントの名前を取得します。 string clientName = request.getRemoteHost(); 1.08 getServername()はサーバー名を取得します。文字列servername = request.getServername(); 1.09 getServerport()は、サーバーのポート番号を取得します。 int serverport = request.getServerport(); 1.10 getParameternames()クライアントが提出したすべてのパラメーターの名前を取得します。 Enumeration enum = request.getParameternames(); while(enum.hasmoreElements()){string s =(string)enum.nextelement(); out.println(s);} 2。応答オブジェクト
顧客リクエストに動的な応答を行い、クライアントにデータを送信します。
2.1 ContentTypeプロパティへの動的応答
ユーザーがJSPページにアクセスすると、ページがページのディレクティブを使用してページとテキスト/HTMLのコンテンツタイププロパティを設定する場合、JSPエンジンはこのプロパティ値に従って反応します。このプロパティ値を動的に変更して顧客に応答する場合は、contentTypeのプロパティ値を変更するには、応答オブジェクトのsetContentType(String S)メソッドを使用する必要があります。
形式:Response.setContentType(String S);
パラメーターsは、テキスト/HTML、アプリケーション/X-MSEXCEL、アプリケーション/MSWORDなどとみなすことができます。
2.2応答リダイレクト<br />場合によっては、顧客に応答する場合、顧客は別のページにリダイレクトする必要があります。 ResponseのSendRedirect(URL)メソッドを使用して、顧客のリダイレクトを実装できます。例えば:
Response.sendredirect( "index.jsp");
3。セッションオブジェクト
(1)セッションオブジェクトとは何ですか
セッションオブジェクトは、最初のJSPページが完全なセッション管理にロードされたときに自動的に作成される内蔵JSPオブジェクトです。クライアントがブラウザを開いてサーバーに接続するクライアントから始めて、クライアントがブラウザを閉じてサーバーを離れることで終了すると、セッションと呼ばれます。クライアントがサーバーにアクセスすると、サーバーのいくつかのページを切り替えることができます。サーバーは、何らかの方法でこれがクライアントであり、セッションオブジェクトが必要であることを知る必要があります。
(2)セッションオブジェクトのID
クライアントがサーバー上のJSPページに初めてアクセスすると、JSPエンジンはセッションオブジェクトを生成し、文字列タイプのID番号を割り当てます。また、JSPエンジンはこのID番号をクライアントに送信し、Cookieに保存します。このようにして、クライアントがブラウザを閉じ、クライアントとのセッションの対応が消えるまで、セッションオブジェクトはキャンセルされません。クライアントがブラウザを再開してサーバーに接続すると、サーバーはクライアント用の新しいセッションオブジェクトを作成します。
(3)セッションオブジェクトの一般的な方法
●public String getID():セッションオブジェクト番号を取得します。
●public void setAttribute(String Key、Object OBJ):パラメーターオブジェクトによって指定されたオブジェクトOBJをセッションオブジェクトに追加し、追加されたオブジェクトのインデックスキーワードを指定します。
●Public Object GetAttribute(String Key):セッションオブジェクトにキーワードを含むオブジェクトを取得します。
●Public Boolean ISNew():新規顧客かどうかを判断します。
4。アプリケーションオブジェクト(1)アプリケーションオブジェクト<br />の場合、サーバーの開始後にアプリケーションオブジェクトが生成されます。クライアントがクライアントが訪問したWebサイトのさまざまなページ間でクライアントが閲覧すると、アプリケーションオブジェクトはサーバーが閉じるまで同じです。ただし、セッションオブジェクトと異なる場合、すべての顧客のアプリケーションオブジェクトは同じです。つまり、すべての顧客がこの組み込みのアプリケーションオブジェクトを共有します。
(2)アプリケーションオブジェクトの一般的な方法
●SetAttribute(String Key、Object OBJ):パラメーターオブジェクトによって指定されたオブジェクトOBJをアプリケーションオブジェクトに追加し、追加されたオブジェクトのインデックスキーワードを指定します。
●GetAttribute(String Key):アプリケーションオブジェクトにキーワードを含むオブジェクトを取得します。
5。Outオブジェクト
オブジェクトを使用して出力ストリームを使用して、クライアントにデータを出力します。 Outオブジェクトは、さまざまなデータの出力に使用されます。一般的に使用される方法は次のとおりです。
●out.print():さまざまなタイプのデータを出力します。
●out.newline():新しいライン文字を出力します。
●out.close():ストリームを閉じます。
6。クッキーオブジェクト
(1)クッキーとは何ですか
Cookieは、ユーザーのハードディスク上のWebサーバーによって保存されたテキストです。 Cookieを使用すると、Webサイトがユーザーのコンピューターに情報を保存してから取得できます。
たとえば、Webサイトは、各訪問者に一意のIDを生成し、各ユーザーのマシンにCookieファイルとして保存する場合があります。
ユーザーがIEブラウザを使用してWebにアクセスすると、ユーザーはすべてのCookieがハードドライブで保存されているのが表示されます。それらが最も頻繁に保管される場所は、C:/Windows/Cookieです。 Cookieは、「キーワードキー=値」の形式でレコードを保存します。
(2)Cookieオブジェクトを作成<br /> Cookieオブジェクトのコンストラクターを呼び出してCookieオブジェクトを作成します。 Cookieオブジェクトのコンストラクターには、Cookie名とCookie値の2つの文字列パラメーターがあります。
例:Cookie C = new Cookie( "username"、 "John");
(3)Cookieオブジェクトをクライアントに転送します
JSPでは、カプセル化されたCookieオブジェクトをクライアントに転送する場合は、応答オブジェクトのAddCookie()メソッドを使用できます。
例:Response.AddCookie(c)。
(4)クライアントに保存されたCookieを読みます
リクエストオブジェクトのgetCookie()メソッドを使用します。実行すると、クライアントから送信されるすべてのCookieオブジェクトが配列に配置されます。ニーズを満たすCookieオブジェクトを取り出したい場合は、配列内の各オブジェクトのキーワードをループして比較する必要があります。
例えば:
cookie [] c = request.getCookies(); if(c!= null)for(int i = 0; i <c.length; i ++){if( "username" .equals(c.getname()))out.println(c.getValue()); } (5)Cookieオブジェクトの有効な時間を設定します
CookieオブジェクトのSetMaxage()メソッドを呼び出すと、Cookieオブジェクトの有効な時間を設定できます。
例:Cookie C = new Cookie( "username"、 "John");
C.SetMaxage(3600);
(6)Cookieアプリケーション
Cookieオブジェクトは、アプリケーションの典型である場合、Webサイトへの訪問者の数をカウントするために使用されます。プロキシサーバー、キャッシュなどを使用しているため、訪問者の数を正確に数えるのを助ける唯一の方法は、各訪問者に一意のIDを確立することです。 Cookieを使用して、Webサイトは仕事をすることができます。
●訪問した人の数を決定します。
●新規ユーザーの数(つまり、最初の訪問)と古いユーザーの数を測定します。
●ユーザーがWebサイトにアクセスする頻度を決定します。ユーザーが最初にアクセスすると、Webサイトはデータベースに新しいIDを確立し、Cookieを介してIDをユーザーに送信します。ユーザーが再び訪問すると、ウェブサイトはユーザーIDに対応するカウンターを1で増やし、ユーザーからの訪問数を取得します。
7。configオブジェクト[一般的に使用されていない]
オブジェクトページオブジェクトを構成します。
組み込みの構成オブジェクトは、サーブレットエンジンがサーブレットを初期化したときに情報(サーブレット)に渡すためにJSPエンジンによって使用されるServletConfigクラスのインスタンスです。この情報は、属性名/値に一致するパラメーターであるか、サーバーがservletContextオブジェクトを通過したサーバーに関する情報にすることができます。一般的に、JSP開発では、構成組み込みオブジェクトがめったに使用されず、サーブレットのinit()メソッドをオーバーロードする必要がある場合にのみサーブレットを作成するときにのみ使用されます。
構成オブジェクトの一般的な方法
GetServletContext():サーバー関連の情報を含むServletContextオブジェクトを返します。
getIntParameter(文字列名):初期化パラメーターの値を返します。
getIntParameterNames():サーブレットの初期化に必要なすべてのパラメーターを返し、戻り型が列挙されます。
PageContextオブジェクト[一般的に使用されていない]
PageContextの組み込みオブジェクトは特別なオブジェクトであり、ページ内の他のすべてのオブジェクト関数の最大の積分器に相当します。つまり、リクエスト、応答、アウト、上記のページオブジェクトなど、このページの他のすべてのオブジェクトにアクセスするために使用します。
PageContextオブジェクトの一般的な方法
getRequest():現在のページのリクエストオブジェクトを返します。 getResponse():現在のページの応答オブジェクトを返します。 getSession():現在のページのセッションオブジェクトを返します。 getServletContext():現在のページのアプリケーションオブジェクトを返します。 getPage():現在のページのページオブジェクトを返します。 getout():現在のページのoutオブジェクトを返します。 getException():現在のページの例外オブジェクトを返します。 getServletConfig():現在のページの構成オブジェクトを返します。 SetAttribute(String name):指定された属性名の属性値を設定します。 getAttribute(String Naem):属性名に基づいて対応する属性値を見つけます。 setAttribute(String name、object obj、intスコープ):対応する属性値を指定範囲内に設定します。 getAttribute(String name、int Scope):指定された範囲内で対応する属性値を取得します。 findAttribute(string name):属性を見つけて返します。見つけられない場合は、nullを返します。 Removeattribute(String name):属性名で特定の属性を削除します。 Removeattribute(String name、int Scope):指定された範囲で特定の属性を削除します。 getattributescope(String name Scope):特定の属性のスコープを返します。 getattributeNamesInscope(intスコープ):指定された範囲内のすべての属性名の列挙を返します。リリース():PageContextが占有しているすべてのデータをリリースします。 Forward(String RecationUrlpath):現在のページを使用して、別のページに再送信します。 include(string relateurlpath):現在の場所に含まれる別のページを使用します。
8。ページオブジェクト[一般的に使用されていない]
ページオブジェクトは、現在のJSPページ自体を指すJavaプログラミングのこのポインターに多少似ています。ページは、java.lang.objectクラスのオブジェクトです。ページオブジェクトは、実際の開発中に使用されることはあまりありません。
ページオブジェクトの一般的な方法
getClass():その時点でオブジェクトのクラスを返します。
HashCode():現時点でオブジェクトのハッシュコードを返します。
toString():この時点でオブジェクトクラスを文字列に変換します。
Equals(オブジェクトOB):このオブジェクトが指定されたオブジェクトに等しいかどうかを比較します。
コピー(オブジェクトOB):このオブジェクトを指定されたオブジェクトにコピーします。
clone():このオブジェクトをクローンします。
9。例外オブジェクト
例外暗黙的オブジェクトは、例外を処理するWebページに直接アクセスできます。
ページコンテキストオブジェクト
JSPは、名目上のPageContextを持つクラスを導入します。このクラスでは、ページの多くのプロパティにアクセスできます。
PageContextクラスには、GetRequest、GetResponse、Getout、GetSessionなどのメソッドがあります。
PageContext変数は、現在のページに関連付けられているPageContextオブジェクトの値を保存します。
修理:
メソッドが複数のページ関連オブジェクトにアクセスする必要がある場合、
PageContextの合格は、リクエスト、応答、外出などの独立した参照を渡すよりも簡単です(どちらの方法も同じ目標を達成できます)
上記はすべてこの記事に関するものです。みんなの勉強に役立つことを願っています。