Javaのday37 [ウェブの概念の見直し、Webサーバーソフトウェア:Tomcatの、サーブレットの学習ポータル]

第一章の   ウェブ関連する概念レビュー

1.ソフトウェアアーキテクチャ
1. C / S:クライアント/サーバー
2. B / S:ブラウザ/サーバー

2.リソースの分類
1.静的リソース:すべてのユーザー・アクセスの後、結果は同じで、静的リソースは、直接ブラウザによって解析することができる静的リソースと呼ばれる。
*のような:HTML、CSS、JavaScriptを
2ダイナミックリソース:各同じリソースへのユーザーアクセスの後に、結果が異なる場合があります。動的なリソースと呼ばれます。動的なリソースがアクセスされた後は、ブラウザに戻って、静的リソースを変換する必要がある
など*:サーブレット/ JSP、PHP、ASP ....

前記通信ネットワークの三つの要素
1. IP:ネットワーク内の電子装置(コンピュータ)の一意の識別子。
2.ポート:アプリケーションが一意にコンピュータを識別します。0〜65536
3.転送プロトコル:データ伝送のための規則を提供
:1.基本合意
1. TCP:セキュリティプロトコル、3ウェイハンドシェイクを。遅いペースで
安全でないプロトコル:2. UDP。速いです

章   Webサーバーソフトウェア

*サーバー:サーバーソフトウェアインストールされたコンピュータ
サーバソフトウェア*:処理要求が応答、ユーザーの要求を受けた
* Webサーバソフトウェアを:要求を処理するためのユーザ要求を受け、応答を行います。
* Webサーバーソフトウェア、ユーザーがブラウザを介してこれらの項目にアクセスできるように、Webプロジェクトを展開することができます
* Webコンテナ

ウェブサーバソフトウェアに関連する*一般的なJava:
* WEBLOGIC:オラクル・コーポレーション、大型のJavaEEサーバー、有料で、すべてのJavaEE仕様をサポートしています。
*のWebSphere:IBMコーポレーション、大型のJavaEEサーバは、有料ですべてのJavaEE仕様をサポートしています。
* JBOSS:JBOSS、同社の大型のJavaEEサーバー、有料で、すべてのJavaEE仕様をサポートしています。
* Tomcatは:Apacheのファンド、中小のJavaEEサーバは、JavaEEの仕様サーブレット/ JSPのほんの数をサポートしています。オープンソース、無料。

*のJavaEE:企業の開発に使用されるJava言語の技術仕様の和、仕様が大きく13の合計を提供します

* Tomcatの:Webサーバーソフトウェア
1.ダウンロード:HTTP://tomcat.apache.org/
2.インストール:アーカイブを解凍します。
*注:インストールディレクトリは、中国やスペース持っていないことをお勧めします
。3.アンインストール:ライン上のディレクトリを削除します
。4.スタート:
*ビン/ startup.batを、ダブルクリックして実行するためにファイルを
*アクセス:します。http:// localhost:8080ブラウザを入力してくださいあなたへのアクセスを入力し
ます。http://他人IP:訪れた8080人

*可能性のある問題:
1.黒のウィンドウが点滅:
*理由:JAVA_HOME環境変数が正しく設定されていない
*解決策:設定JAVA_HOME環境変数

2. [スタート]が与えられている:
1.暴力:ポート番号が占有見つけて、対応するプロセスを見つけ、それを殺す
* netstatの-ano
2.入札:修正するポート番号
*のconf / server.xmlを
* <コネクタポート= " 8888は、「プロトコル=」HTTP / 1.1「
のConnectionTimeoutは=」20000「
にredirectPort =」8445「/>
*一般意志のデフォルトのポート番号は80.80 Tomcatのポート番号は、httpプロトコルのデフォルトのポート番号です。
*利点:アクセス、ポート番号入力しないでください
:閉じる5.
1.ノーマルクローズ:
*ビン/のshutdown.bat
*はCtrl + C
2.強制的にオフ:
*クリックしてウィンドウ×開始
:6に設定
*デプロイメントプロジェクトを方法:
1. webappsディレクトリにプロジェクトを指揮。
* /こんにちは:プロジェクトのアクセス・パス- > [仮想ディレクトリ
*簡素化の展開:戦争と名付けたプロジェクトパッケージは、その後、戦争パックがwebappsディレクトリの下に置かれています。
*戦争のパッケージが自動的に解凍されます

2.のconf / server.xmlファイルを設定し
、<ホスト>タグ本体設定するには
、<:パス=「/笑」/コンテキスト文書ベース=「こんにちは\ D」>
*文書ベース:保存されたパス項目
*パス:仮想ディレクトリを

3. xmlファイルにカタリナ\ localhostを\ confの中に任意の名前を作成します。ファイルに記述された
<コンテキスト文書ベース=「D:\こんにちは」/>
*仮想ディレクトリ:名前XMLファイルの

*静的項目と動的項目:
*ディレクトリ構造
*ディレクトリ構造の動的Javaプロジェクト:
-プロジェクトのルートディレクトリ
- WEB-INFディレクトリ:
- web.xmlの:ウェブ項目のコアプロファイル
- classesディレクトリ:ファイルをバイトコードにディレクトリ
- libディレクトリ:依存jarファイルのパッケージを配置します

* Tomcatは、IDEAに統合し、JavaEEのプロジェクト展開プロジェクトを作成します。

第III章   サーブレット:サーバーのアプレット

*概念:サーバー側アプレットで実行
*サーブレットは、ブラウザ(Tomcatの認識)によってアクセスされるJavaクラスのための規則を定義するインターフェースです。
*今後の私たちは、クラス、Servletインタフェース複製方法をカスタマイズします。

*はじめに:
1のJavaEEプロジェクト作成
2. Servletインタフェース実装するクラス定義
を実装サーブレットServletDemo1 *パブリッククラス
3は、抽象メソッドインタフェースを実装
4.設定サーブレットの
web.xmlの設定:
<! -設定サーブレットを- - >
の<servlet>
の<servlet-name>のDEMO1 </サーブレット名>
の<servlet-class>のcn.itcast.web.servlet.ServletDemo1 </サーブレットクラス>
</サーブレット>

<サーブレットを-mapping>
の<servlet-nameに> DEMO1 </サーブレット名>
の<url-pattern> / DEMO1 </ URLパターン>
</ servlet-のマッピング>

*原則の実装:
サーバは、クライアントのブラウザからのリクエストを受信1.リクエストのURLパスを解析するには、リソースへのパスサーブレットへのアクセスは、アクセス
の<url-pattern>がある場合は、2検索web.xmlファイルをタグ対応ボディコンテンツ。
3.存在する場合、対応の<servlet-class>の完全なクラス名を見つける
メモリにロードされたファイルをバイトコードになる4. Tomcatを、その目的を作成することです
、そのメソッドを呼び出す5.

*サーブレットのライフサイクルアプローチは、次のとおりです。
1.作成する:initメソッド、一度だけ
*サーブレット作成されたとき?
*デフォルトでは、それがアクセスされた最初の時間は、サーブレットが作成された
*は、サーブレットは、機会を作成、実行するように構成することができます。
*に設定<サーブレット>タグ
1の場合に最初にアクセスし、作成された
*の<load-on-startup>負の値
2.サーバが作成起動
0 *の<load-on-startup>値をまたは正の整数

*サーブレットの初期化方法は、1つのオブジェクトのみがメモリ内に存在するサーブレットを示し、一度だけ行わ、サーブレットは、シングルトンである
複数のユーザが同時に*アクセスすると、スレッド安全性の問題が存在してもよいです。
*解決策:サーブレットでのメンバ変数を定義しないようにしてください。あなたはメンバ変数を定義した場合でも、の値を変更しないでください

2.サービスの提供:サービス実行方法は、複数の実行
*あなたがサーブレットを訪れるたびに、サービスメソッドが一度呼び出されます。
3.破壊される:実装では、方法は、一度だけ実行される破壊
*サーブレットが破棄された場合に実行されます。サーバーがシャットダウンされると、サーブレットが破壊され
、通常は閉じ*サーバーのみ、destroyメソッドを実行します。
サーブレットが実行破壊される前に*一般的なリリースのリソースに対して、法を破壊します

Servlet3.0 *:
*利点:
*注釈の設定のサポート。あなたは、web.xmlを必要としない場合があります。

*手順:
1. web.xmlの作成することはできません、JavaEEのプロジェクトを選択しサーブレットのバージョン3.0以上を作成
Servletインタフェース実装するクラスの2.定義
3.レプリケーションの方法
構成し、クラスの4 @WebServlet注釈を
* @WebServlet (「リソース・パス」)

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
公共@interface WebServlet {
文字列名()デフォルト""; //相当于の<servlet-name>の

文字列[]の値()デフォルト{}。 //代表urlPatterns()属性配置

文字列[] urlPatterns()デフォルト{}; //相当于の<url-pattern>

INT loadOnStartup()デフォルト-1; //相当于の<load-on-startup>

WebInitParam [] initParams () デフォルト {};

ブールasyncSupported()デフォルトはfalse;

文字列smallIcon()デフォルト"";

文字列largeIcon()デフォルト"";

文字列の説明()デフォルト「」;

文字列のdisplayName()デフォルト"";
}

第四章   IDEAとTomcatの設定

1. IDEAは個別にTomcatの展開をプロジェクトごとにプロファイルを作成します
"C:CATALINA_BASE使用:コンソールログを見る* \ Users \ユーザーfqy \ .IntelliJIdea2018.1 \ SYSTEM \ Tomcatの\ _itcastを"

2.ワークスペースとプロジェクトの配備TomcatのWebプロジェクト
* Tomcatの本当の訪問は「TomcatのデプロイされたWebプロジェクト」で、「WebプロジェクトのTomcatの展開」「ワークスペース・プロジェクト」のWebディレクトリの下にリソースのすべてに対応して
WEB-INF *リソースディレクトリは、直接ブラウザでアクセスすることはできません。
3.ブレークポイントデバッグ:「バグ」を使用dubug開始を開始します

おすすめ

転載: www.cnblogs.com/xuweng/p/11259952.html