記事のディレクトリ
- 桟橋とTomcatの違いについて1.話。
- 2.どのようにデフォルトのポート桟橋を修正するには?デフォルトのポートTomcatを変更する方法?
- 桟橋サーバーを起動する方法3.?
- サーブレットのライフサイクルの4説明。
- 5.サーブレットは、どのようにユーザーの要求を処理するには?
- ポストの違いについて6.トークとは、GETリクエストを要求します。
- 相対と絶対アドレスのアドレス間の差は約7での話。
- 8.転送通話要求のリダイレクト要求の違い。
- 9組み込みオブジェクトを持っている9のjsp?サーブレットセッションとアプリケーションオブジェクトを取得するには?
- 10.シングルトンとは何ですか?何シングルトンデザインパターン?
桟橋とTomcatの違いについて1.話。
同じポイント:
- Tomcatと桟橋がサーブレットエンジンの一種である、彼らはサーブレット仕様と標準仕様のJavaEEをサポート
違い:
- 桟橋より速く、より柔軟に、より小さなカーネル。デフォルトのUTF-8文字セット、中国は存在しないことを文字化けしますが、開いて大規模には適していません。
- 、より強力な、より伝統的な、特にための大規模な開発プロジェクトTOMCATが、多くの場合、中国の文字化け状況があり、ISO_8859_1デフォルトの文字セットが。
2.どのようにデフォルトのポート桟橋を修正するには?デフォルトのポートTomcatを変更する方法?
2.1デフォルトのポート桟橋を変更
- インストールディレクトリ桟橋でStart.ini開いているファイル
- 8888:以下のようにポートの変更
2.2デフォルトのポートTomcatを変更
- のインストールディレクトリTomcatのserver.xmlファイルを開きます
- 8080:以下のようにポートの変更
桟橋サーバーを起動する方法3.?
通常の状況下では、パッケージディレクトリstart.jar桟橋を設置することによって活性化することができ、加えて、コマンドDOS、最初の桟橋のインストールフォルダを入力し、[起動するコマンドを入力することができます。
スタートコマンド:javaの-jar start.jar
サーブレットのライフサイクルの4説明。
(1)ロードおよびインスタンス化
サーブレットコンテナまたはクライアントを起動するときは、要求を送信するサーブレットコンテナサーブレットの例かどうかをメモリに記憶されているでしょう、もし存在すれば、そのままステップ(3)に直接要求に対する例示の応答を読み取ります。そうでない場合、それまでにコンストラクタサーブレットの例を作成します。
(2)初期化
サーブレットコンテナは、サーブレットを呼び出し、インスタンス化()INITを初期化する方法(またはいくつかの準備作業リソース予圧)。
(3)サービスの
初期化は、サーブレットは、要求に応じて準備完了状態であることができます。クライアント要求、コール受信するサービス() :クライアント要求を処理する方法を、HttpServletののサービス()メソッドは、要求()メソッドに応じて異なるのdoXxxを移調しますのdoGet()メソッドとdoPost() 。
(4)破壊され
、再放出されたプロジェクト、常閉のTomcatの間、実行する破壊()非正常シャットダウン、番組中断の等価物は、メソッドが実行されない場合、方法。
//从左到右的次序
1.如果是第一次请求。
--->doGet
构造方法-->init-->service --->destroy
--->doPost
2.如果不是第一次请求
说明这个servlet已经驻留内存了。
--->doGet
service -- ---->destroy
--->doPost
5.サーブレットは、どのようにユーザーの要求を処理するには?
- サーブレットの要求ごとに、通話サービス()メソッド内のWebサーバーの前に、AのHttpServletRequestオブジェクトとHttpServletResponseオブジェクトを作成します。リクエストとレスポンスオブジェクトと呼ばれます。インタラクティブなプロセスにアクセスするためのサーブレットのブラウザを以下に示します。
- まず、Webサーバーへのブラウザは、HTTPリクエスト送信要求に応じて、Webサーバーを、最初ますAのHttpServletRequestオブジェクトとHttpServletResponseオブジェクトを作成した後、適切なサーブレットプログラムを呼び出します。
- でサーブレットの実行は、最初のHttpServletRequestオブジェクトデータから情報を読み出し、その後、要求メッセージを処理するためのサービス()メソッドを介して、およびHttpServletResponseのオブジェクトに応じて処理されたデータを書き込みます。最後に、Webサーバは、 HttpServletResponseのオブジェクトからなり、ブラウザに送信された応答データを読み込みます。
ポストの違いについて6.トークとは、GETリクエストを要求します。
同じポイント:
- 取得し、ポストは、httpリクエストメソッドです。(HTTPリクエストメソッドは、はるかにこれらの2以上です)
違い:
- リクエストの取得焦点をサーバーからのリソースへのアクセスに、そしてポストの要求が集中し、サーバにデータを送信するには。
- リクエストを取得し、ブラウザでそのパラメータの間に目に見えるURLアドレスバーのプライバシーが悪いセキュリティですので、、およびパラメータの長さの制限、およびポストは、要求リクエストボディに渡されたパラメータを、ないアドレスバーのURLで表示 GETよりも安全、かつ無制限の長さのパラメータ。
- 要求取得より多くの一般的な方法がある要求URLのアドレスバーで、かつ要求ポスト最も一般的なのがあるフォームからデータ要求フォームを送信します。
相対と絶対アドレスのアドレス間の差は約7での話。
- リソースの現在のアドレスに対する相対アドレス。エラーが発生しやすい、シンプルな言葉遣い。
- ユニバーサル絶対アドレス。確かに多くのトラブルを綴る、間違って行くことはできません。
- 例えば:あなたのWebページには、次の場所にいるとします。D:\ WORK \ウェブ\ 111.html、 およびDでの画像:\ WORK \ウェブ\画像 \ 111.jpg、 次の2つの状況を:
①あなたのページに直接にD:\ WORK \ウェブ\画像 \ 111.jpg このパスは、あなたの写真を表しています。<これが絶対パスの写真です>
この絵であなたを表現するために、画像\ 111.jpg:あなたは、ページに②。<これが相対パスの写真です>
8.転送通話要求のリダイレクト要求の違い。
要求(リダイレクト)をリダイレクトします。
- 構文:response.sendRedirect(URL);、アドレスバーが変更されます、2つの要求を必要とする
要求オブジェクトがなっている、とプロパティにリクエストを保存することができません。
転送(フォワード)を要求します。
- 構文:request.getRequestDispatcher(URL)の.forward(要求、応答);必要性要求、アドレスバーが変更されませんが、同じオブジェクトと属性は、要求に保存することができます要求します。
9組み込みオブジェクトを持っている9のjsp?サーブレットセッションとアプリケーションオブジェクトを取得するには?
- JSP 9組み込みオブジェクト:アウト、ページ、リクエスト、レスポンス 、セッション、アプリケーション、例外、pageContextの、コンフィグ
一般的に使用されている:リクエスト、レスポンス、セッション、アプリケーション - セッションオブジェクトを取得:
でrequest.getSession()のsetAttribute(「名前」、「タイパン」); //このオブジェクトとして大きな脂肪を取得します - アプリケーションオブジェクトを取得します:
。Request.getServletContext()のsetAttribute(「国家」、「中国を」); //このオブジェクトなど中国へのアクセスなど
10.シングルトンとは何ですか?何シングルトンデザインパターン?
- 例えばJavaは、単一のように定義される:クラスの唯一のインスタンスと有し、システム全体に、独自の例は、利用可能。
- モードとシングルアイドラー実施形態は、空腹男のモードがあります。
メタファーは:飢えた男は、フィードに待って地面に横たわって、怠惰な人々を食べるために食べ物を見つけるためのイニシアチブをとります。
public class MySun {
//懒汉模式
private static MySun sun; //单例对象
private MySun(){ //私有构造方法
}
//静态工厂方法
public static MySun getInstance(){
if(sun==null){
sun = new MySun();
}
return sun;
}
}
①オブジェクトのみを構築することができたクラスを取得するには、自然だけでMySunコンストラクタがプライベートであるので、それは、新しい操作をやらせることはできません。
②sunの静的メンバーMySunクラスだけでなく、私たちのシングルトンオブジェクト。その初期値はnullを書き込むことができ、また)(新しいMySunを書き込むことができます。
③getInstance()は、シングルトンオブジェクトを取得します。初期値はシングルトンヌル、まだビルド、ビルドオブジェクトであり、単一の実施形態を返す場合。実施形態における言葉遣いはシングルです怠惰なモード。シングルトンオブジェクトの最初は、新しいMySun()アクティブ構築物がある場合は、nullを判定動作は、属するようなアプローチはもはや必要でない飢えた男モードを。