JSPの内蔵対象及び方法
6998 ワード
1,out:outオブジェクトはJspWriter類の例であり、コンテンツをクライアントに出力するのによく使われるオブジェクトである。JSPの出力ストリームは、式に等しい。
Javaコード out.println(「test」);
Javaコード String userName=request.get Parameter(「userName」);
Javaコード String[]choseOs=request.get ParameeterValues("os")
Javaコード request.set CharcterEnccoding(「UTF-8」)
Javaコード request.set Attribute(「error」、「ユーザ名は空ではいけません。」)request属性を設定します request.getAttribute(「error」);request属性を得る request.removeAttribute(「error」);request属性を削除
Javaコード request.getRemoteAddr()
Javaコード request.getRealPath(")/。現在のディレクトリ request.getRealPath(「a.jsp」);jspファイル
Javaコードレスポンス.addHeader(「pragma」、「no-cache」) レスポンス.addHeader(「cache-control」、「no-cache」) レスポンス.addHeader(「expires」「0」)
Javaコードレスポンス.sendRedirect(「urlアドレス」)
Javaコード session.getAttribute(「bean」);セッションのプロパティを得る session.setAttribute(「bean」、bean);セッションのプロパティを設定 session.removeAttribute(「bean」);セッションのプロパティを削除
Javaコード session.invalidate()
Javaコード pageContect.forward(「urlアドレス」)
Javaコード appication.getMajorr Version()+「.」+appication.get Minor Version()
Javaコード appraication.getInit Parameter(「company.name(param-name)属性」); //web.xmlに追加: company.name .get Major Version()//servletの大きなバージョン番号を取得しました。 .get Minor Version()//servlet小バージョン番号を取得しました。 .get ServerInfo()//サーバ情報を取得 .setAttribute(",")///。共有グローバル属性情報の設定 .getAttribute(")//。共有グローバル属性情報を取得
Javaコード config.getInit Parameter(「page.title」); //web.xmlに追加: configServlet /config.demo.jsp configServlet /config.demo.jsp
Javaコード
out.println("test");
2,request:クライアントの要求情報はrequestオブジェクトに封入されています。それによってクライアントのニーズが分かり、その後に応答します。HttpServletRequest類の例です。フォーム提出パラメータを取得し、要求が完了した後、作用領域が終了し、変数が無効になります。Javaコード
String userName = request.getParameter("userName");
フォームの複数のパラメータを取得して、たとえばcheckboxの複数選択のパラメータを返します。Javaコード
String[] chooseOs=request.getParameterValues("os");
要求のエンコーディングを設定します。Javaコード
request.setCharacterEncoding("UTF-8");
共有属性の設定とアクセスJavaコード
request.setAttribute("error", " .");// request
request.getAttribute("error");// request
request.removeAttribute("error");// request
アクセスユーザのipアドレスを取得しました。Javaコード
request.getRemoteAddr();
現在のディレクトリやjspファイルなどの絶対パスを取得します。Javaコード
request.getRealPath("");//
request.getRealPath("a.jsp");//jsp
3,レスポンス:レスポンスオブジェクトはお客様の要求に応じた関連情報を含んでいます。HttpServletResonseクラスの例です。サーバがブラウザに送るテキスト情報。header属性を追加します。例えば、ブラウザにこの応答をキャッシュしないように通知します。Javaコード
response.addHeader("pragma", "no-cache");
response.addHeader("cache-control", "no-cache");
response.addHeader("expires", "0");
ページリダイレクト(2回の要求を送信し、2回の応答を返します。)Javaコード
response.sendRedirect("url ");
4,session:sessionオブジェクトとは、クライアントとサーバとの一回のセッションを指し、クライアントとサーバとの接続が切断されるまで、クライアントとサーバとの接続が切断されるまで、クライアントとの間の一つのWebAppleicationから開始する。共有属性の設定とアクセスJavaコード
session.getAttribute("bean");// session
session.setAttribute("bean",bean);// session
session.removeAttribute("bean");// session
セッションを破棄します。Javaコード
session.invalidate();
5,pageContext:pageContectオブジェクトはJSPページ内のすべてのオブジェクトと名前空間へのアクセスを提供しています。つまり、このページのあるSESSIONにアクセスできます。また、本ページのあるアプリの属性値を取ることができます。彼はページのすべての機能の集大成者に相当します。本クラス名もpageContextといいます。ページ転送要求(一回の送信要求は、一回の応答を返し、直接にページに転送する)。Javaコード
pageContext.forward("url ");
6,appication:appplicationオブジェクトはユーザー間データの共有を実現し、グローバル変数を保存することができます。サーバーがオフになるまで、このオブジェクトは常に存在します。このように、ユーザの前後の接続または異なるユーザ間の接続において、オブジェクトの同じ属性を操作することができる。オブジェクト属性の操作は、どこでも他のユーザーのアクセスに影響を与えます。サーバの起動とクローズは、appicationオブジェクトの生命を決定します。ServletConteet類の例です。グローバル情報を配置し、関連データを得ます。オブジェクトは、アプリケーションシステムのいくつかの共通データを保存しています。sessionオブジェクトに比べて、applicationオブジェクトはすべてのお客様が共有します。servletのバージョン番号を取得します。Javaコード
application.getMajorVersion()+"."+application.getMinorVersion();
設定可能なグローバル情報(web.xml経由)Javaコード
application.getInitParameter("company.name(<param-name> )");
// web.xml :
<context-param>
<param-name>company.name</param-name>
<param-value> xxx </param-value>
</context-param>
Javaコード.getMajorVersion();// servlet
.getMinorVersion();// servlet
.getServerInfo();//
.setAttribute("","");//
.getAttribute("");//
7,config:configオブジェクトは一つのServlet初期化時にJSPエンジンが情報を送るためのもので、この情報はServlet初期化時に使用するパラメータ(属性名と属性値で構成される)とサーバに関する情報(一つのServlet Contectオブジェクトを伝達することによって)とを含む。jspページの定数を設定します。Javaコード
config.getInitParameter("page.title(<param-name> )");
// web.xml :
<servlet>
<servlet-name>configServlet</servlet-name>
<jsp-file>/config.demo.jsp</jsp-file>
<init-param>
<param-name>page.title</param-name>
<param-value>config </param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>configServlet</servlet-name>
<url-pattern>/config.demo.jsp</url-pattern>
</servlet-mapping>
8,page:pageオブジェクトは現在のJSPページ自体を指す、JSPページのthisポインタであり、java.lang.Object類の例である。9,exception:JSPページにおける異常;exceptionオブジェクトは例外オブジェクトです。一つのページが実行中に例外が発生した場合、このオブジェクトが発生します。もしJSPページでこのオブジェクトを適用するなら、isError Pageをtrueに設定しなければなりません。そうでなければ、コンパイルできません。彼は実際にjava.lang.Throwableのオブジェクトです。