JavaWebの研究ノート(継続的に更新---セッション)

一の.javaサーブレット:

   Javaプログラムは、WebサーバーやデータベースやWebブラウザまたはその他のHTTPクライアント、中間層からのサーバーとHTTPリクエストに応じて、アプリケーション間でのアプリケーション・サーバー上で実行されます。

サーブレットの使用は、あなたがデータベースや他のソースからレコードを示す、Webフォームからのユーザーの入力を収集することができ、あなたはまた、動的なWebページを作成することができます。

あなたは、応答を返すための要求を受信することができます

コメントのみで構成されたときにURLがプロジェクトであるアクセス・パスとパケットアドレス/代表のルートディレクトリに無関係なサーブレット

   

 

サーブレット、JSPにアクセスすることにより:

(1)JSPとサーブレット同じパッケージ:ダイレクトアクセス

等:直接「サーブレットパッケージ名」/「サーブレット名」結合されたルート(2)1.Jspサーブレット異なるパッケージが、上側JSPで

「..」/ 『サーブレットのパッケージ名』 / 『サーブレット名』:サーブレット、JSPの下位層との2.Jsp異なるパッケージ

 

同様のアクセスを逆にします。

 

 

II。JSP:

JSPは、動的なWeb開発技術であるHTML + CSS +、Javaのサーバーページの略です。これは、HTMLページにJSPタグでJavaコードを使用しています。タグは、通常、<%中%>終わりで始まります。

 

JSPは、主にユーザインタフェース部分に使用し、自然にJavaサーブレットは、Java Webアプリケーションを実装しています。Web開発者HTMLコード、XHTMLコード、XML要素およびオペレーティングJSPやJSPを書くためのコマンドを組み込みの組み合わせによる。

JSPは、Webフォームを介してユーザ入力データ、アクセスデータベースやその他のデータソースを取得して、動的なWebページを作成します。

JSPベースのJavaサーブレットAPIは、このため、JSPは、JDBC、JNDI、EJB、JAXPなどの強力なエンタープライズレベルのJava APIのさまざまなを持っている、というように。

 

 

III。3通りの方法で渡されたパラメータ:

   1.URL传参:例えば。<a href= "RegServlet?name=admin&pwd=123">访问regServletする</a>

   2.フォームパラメータの受け渡し:

フォームを達成するためのパラメータを渡します。

      フォーム要素名は、パラメータ名に対応します

      入力パラメータ値に対応する形で値

      Request.getParamerter( "C")

   (フォーム要素の)質量参加を達成するために、3隠しフィールド:

<input type = "隠れた" NAME = "非表示"値= "testHide" />

 

doGetメソッド---- GET治療の種類

4.get と情報パッケージの要求を投稿するには違いあり

1.セキュリティ:

     アドレスバーでのdoGet情報

     情報所在地:

取得:URLを。

        ポスト:リクエスト・オブジェクト。

  コンテンツのサイズを提出2.

     少ないコンテンツを取得

     より多くのコンテンツを投稿

  3.エンコードの問題を処理します

     ポスト:コーディング設定要求オブジェクト

     取得:URLは、設定要求をコーディングすることは仕事をしない、それは手動でセットエンコーディングする必要があります

 

//フォーム形式:アクション=「?ポスト(または取得)質量の参加」

       渡すことはできません取得

       ポストは渡すことができます

5. 解決する中国は、以下の3つの方法で文字化け:

1セット(要求内の情報がdoGetメソッドはないのでdoPostメソッドは、に対してのみ有効である)要求および応答オブジェクトをコード

(1)応答 .setContentType( "テキスト/ HTML;のcharset = UTF-8");

(2)request.setCharacterEncoding( "UTF-8");

 

2.トランスコード(のdoGet用)手動力

文字列 = 新しい文字列(userName.getBytes( "ISO-8859-1")、 "UTF-8");

 

3.変更URLエンコーディングのTomcat(一度、すべてのためのためのdoGetの道)

6. 応答(フローの概念):

  

7. リダイレクト要求の転送と

リダイレクト:クライアントのブラウザが二度要求を行う(第2要求データ要求は初めてのことはできません)

    応答 .sendRedirect( "たresponse.jsp");

   

フォワード要求:アドレスバーが変化しない、唯一のクライアントのブラウザは、要求を送信します

request.getRequestDispatcher( "たresponse.jsp")(要求、応答)を転送します。

 

8.request スコープ(情報共有エリア)

(有効な転送するリクエスト)

 Request.setAttribute(「名」、「コンテンツ」):共有領域への要求情報(キーと値のペア)

 Request.getAttribute(「名前」):共有領域からのリクエスト情報を取ります

 

理由:

リダイレクト:2つの要求、情報の共有エリア入れて!撮影した=周辺情報共有

転送要求:要求、撮影した放電領域情報共有情報共有エリア==

9. セッション技術:セッション、クッキー

1.Session:複数の要求にわたって、サーバーサイドの情報共有エリア情報の共有。

 

2. 一般的な使用:

JSPは自動的にセッションオブジェクトを作成します。

サーブレットは自動的に)セッションを作成、のgetSession(でセッションオブジェクトを作成しません。

セッション中に入るSessionServlet:

HttpSessionのセッション=でrequest.getSession();

session.setAttribute(「名前」、」私の名前はレオンです。」);

JSPアクセスセッション:

 <%文字列名= session.getAttribute(「名」);

 Out.print(名); ------------------- JSPでは、何のシステムが存在しないため、

%>

 

3.Session 共通API:

 

(1)セッションを得ます。

HttpSessionのセッション=でrequest.getSession(); //セッションオブジェクトを取得し、そうでない場合、復帰後に作成されました。

セッション=でrequest.getSession(真の);

//それがtrueの場合:のgetSession()は、セッションを取得します。それがfalseの場合/:現在のセッションを取得し、ノーリターンのヌルが存在しない場合

 

(2)セッションIDを取得します。

System.out.println(session.getId())。

(3)セッション離間時間を得る方法:

System.out.println(session.getCreationTime()); //セッションの時間を作成します

System.out.println(session.getLastAccessedTime()); //どのくらいの時間をかけてこの会話を取得するための最後の時間の後

Session.setMaxInactiveInterval(10); //セッションに10S生存時間を設定します

System.out.println(session.getMaxInactiveInterval()); //セッションが生存です

キャンセルの(4)セッション:

session.invalidate();

//セッションは、web.xmlでセッション時間を設定します

// <セッション設定>

// <セッションTIMOUT> </セッションタイムアウト>

// </セッション設定>

おすすめ

転載: www.cnblogs.com/LeonLiuBlog/p/11829485.html