序文
最終試験に備えて、Web 関連の知識ポイントを確認しました。最終試験に合格したばかりなので、後で概念をすぐに復習できるように、テストのポイントを共有しました。この記事が皆さんのお役に立てれば幸いです。概要ですので、試験のポイント、知識 ポイントは包括的ではありません、皆さんが理解してくれることを願っています。
参考文献: Java Web プログラミング (Mooc Edition 第 2 版) - SSM (Spring+SpringMVC+MyBatis) フレームワークベース 編集長: Liang Yongxian、Chen Yingsheng、ying Xiaojun 副編集長: Sang Yuan、Wang Lan、
Zhang
Junli
第一章
Web : Web は、HTTP 通信プロトコルに基づいて世界中に配布され、Web サーバーに保存されているすべての相互リンクされたハイパーテキストのセットです。
Web開発の歴史:静的ドキュメント段階 –> 動的Webページ段階 –> Web2.0段階
Web に関連するテクノロジー:
クライアントテクノロジー: HTML、CSS、Flash、クライアントスクリプトテクノロジー
サーバー側アプリケーションのテクノロジ: CGI、ASP、PHP、ASP.NET、JSP
第2章
html : ハイパーテキスト マークアップ言語は、標準ユニバーサル マークアップ言語に基づくアプリケーションであり、マークアップ シンボルを通じて表示される Web ページのさまざまな部分をマークする仕様、標準でもあります。
CSS : Cascading Style Sheets は、HTML や XML などの文書のスタイルを表現するために使用されるコンピューター言語です。
**動的 Web ページ テクノロジ: **初期の CGI に加えて、現在の主流の動的 Web ページ テクノロジには、JSP、ASP、PHP、Python などが含まれます。
マークアップタグフォームフォーム:
Action 属性: フォームデータを処理するプログラムの URL アドレスを指定するために使用されます。
Method 属性: データがサーバーに送信される方法を指定するために使用されます。
name 属性: フォームの名前を指定します。
onSublit 属性: onSubmit 属性は、ユーザーが送信ボタンをクリックしたときにトリガーされるイベントを指定するために使用されます。
target 属性: 入力データの結果を表示するウィンドウを指定します。
CSS セレクター: ID セレクター、クラス セレクター、ラベル セレクター
CSS ルール: CSS には、セレクター、属性、属性値の 3 つの部分が含まれます。構文形式は次のとおりです: selector {属性: 属性値;}
セレクター: セレクターとも呼ばれ、HTML 内のすべてのタグは異なる CSS セレクターによって制御されます。
属性: 主に、フォント属性、テキスト属性、背景属性、レイアウト属性、境界線属性、リスト項目属性、テーブル属性などが含まれます。
属性値: 属性の有効な値。属性と属性値は:で区切られ、属性が複数ある場合は;で区切ります。
ページに CSS を追加する方法:
インライン スタイル: インライン スタイルは比較的直接的なスタイルで、HTML タグで直接定義され、style 属性を通じて実装されます。
埋め込みスタイル シート: 埋め込みスタイル シートは、ページ内でタグを使用して、ページに CSS スタイルを含めます。
リンクされたスタイル シート: 外部 CSS をリンクすることは、スタイル シートを参照する一般的な方法です。別のファイルで CSS スタイルを定義し、HTML ページでそれらを参照することが、CSS スタイルを使用する最も効果的な方法です。
Ajax の概念: Ajax はさまざまな既存のテクノロジーを組み合わせたもので、クライアントの非同期リクエスト操作を実現し、ページを更新せずにサーバーと通信し、ユーザーの待機イベントを減らし、サーバーと帯域幅の負担を軽減します。より良いサービス応答を提供します。
Ajax 原則: ページ上のユーザーの操作は、Ajax エンジンを通じてサーバーと通信し、返された結果をクライアント ページの Ajax エンジンに送信します。その後、Ajax エンジンは、ページの指定された位置にデータを挿入することを決定します。ページ。
第四章
jsp の要素:
JSP スクリプト要素: ステートメント、式、スクリプト プログラム
jsp 命令要素: ページ命令、インクルード命令、taglib 命令
jspアニメーション動作命令:<jsp:include />、<jsp:forward />、<jsp:plugin />、<jsp:userBean />、<jsp:serProperty />、<jsp:getProperty />
jsp命令:
ページ命令: JSP ページ全体の関連属性を定義するために使用されます。これらの属性は、JSP がサーバーによってサーブレットに解析されるときに、対応する Java プログラム コードに変換されます。
ページディレクティブの属性 |
---|
extends 属性: この属性は、JSP ページによって継承される Java クラスを設定するために使用されます。(あまり使われない) |
Import 属性: この属性は、JSP によってインポートされるクラス パッケージを設定するために使用されます。 |
pageEncoding 属性: この属性は、JSP ページのエンコード形式を定義するために使用されます。つまり、ファイルのエンコードを指定します。 |
contentYype 属性: この属性は、JSP ページの MIME タイプと文字エンコーディングを設定するために使用されます。 |
Language 属性: この属性は、JSP ページで使用される言語を設定するために使用されます。 |
include ディレクティブ: ファイルのインクルードに使用されます。このディレクティブは、別のファイルのコンテンツを JSP ページに含めることができますが、静的な組み込みのみをサポートします。
taglib 命令: この命令はユーザー定義のタグをロードするために使用され、この命令を使用してロードされたタグは JSP ページで直接使用できます。
ドメインオブジェクト:
ページ: スコープ: ページ、説明: JSP ページに対応するサーブレット クラス インスタンス。
request: スコープ: request、description: クライアントの HTTP 要求データへのアクセスを提供します。
session: スコープ: セッション、説明: サーバーとクライアントの間で保存する必要があるデータを保存するために使用されます。クライアントが Web サイトのすべての Web ページを閉じると、セッション変数は自動的に消えます。
application: スコープ: アプリケーション、説明: アプリケーション コンテキスト。JSP ページが同じアプリケーションに含まれる Web コンポーネントと情報を共有できるようにします。
組み込みオブジェクト スコープの説明:
page: オブジェクトは、それを作成した JSP ページ内でのみアクセスできます。
request: オブジェクトは、オブジェクトを作成した JSP ページがリッスンする HTTP リクエストと同じ任意の JSP でアクセスできます。
session: オブジェクトは、その JSP ページと同じ HTTP セッションを共有する任意の JSP でアクセスできます。
application: オブジェクトは、それを作成した JSP ページと同じ Web アプリケーションに属する任意の JSP でアクセスできます。
サーブレットの概念: サーブレットは、Java 言語で書かれたサーバー側プログラムです。クライアント要求とサーバー応答の間の中間層として機能します。JavaEE 中間層テクノロジに属します。サーバー側によって呼び出され、実行されます。応答。
サーブレット構成:
1. サーブレット オブジェクトを宣言します。web.xml ファイルで、ラベルを使用してサーブレット オブジェクトを宣言します。このタグの下には と という 2 つの主要なサブ要素があります。このうち、 要素は、サーブレットの名前 (カスタム名でも可) を指定するために使用され、要素は、サーブレット オブジェクトのパッケージ名やクラス名を含む、サーブレット オブジェクトの完全な場所を指定するために使用されます。その宣言は次のとおりです。
<web-app>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.lyq.HelloWorld</servlet-class>
</servlet>
</web-app>
2. サーブレットのマッピング: web.xml ファイルでサーブレット オブジェクトを宣言した後、サーブレットにアクセスするために URL をマッピングする必要があります。このアクションはタグを使用して設定されます。ラベルには、 と という名前の 2 つのサブ要素が含まれています。このうち、要素はラベルの要素に相当し、任意に名前を付けることはできず、アクセス URL をマッピングするために使用されます。次のように構成されています。
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
サーブレットのライフサイクル:
サーブレットメソッド:
サーブレットメソッド: |
---|
service() メソッド service() メソッドは、実際のタスクを実行するメインのメソッドです。サーブレット コンテナ (つまり、Web サーバー) は、service() メソッドを呼び出してクライアント (ブラウザ) からの要求を処理し、フォーマットされた応答をクライアントに書き込みます。サーバーがサーブレット要求を受信するたびに、サーバーは新しいスレッドを生成し、サービスを呼び出します。service() メソッドは、HTTP リクエストのタイプ (GET、POST、PUT、DELETE など) をチェックし、必要に応じて doGet、doPost、doPut、doDelete などのメソッドを呼び出します。 |
doGet() メソッド URL への通常のリクエスト、または METHOD が指定されていない HTML フォームからの GET リクエストは、doGet() メソッドによって処理されます。 |
doPost() メソッド METHOD を POST として具体的に指定した HTML フォームからの POST リクエストは、doPost() メソッドによって処理されます。 |
destroy() メソッド destroy() メソッドは、サーブレットのライフ サイクルの最後に 1 回だけ呼び出されます。destroy() メソッドを使用すると、サーブレットはデータベース接続を閉じ、バックグラウンド スレッドを停止し、Cookie リストやヒット カウンタをディスクに書き込み、その他の同様のクリーンアップ アクティビティを実行できます。destroy() メソッドを呼び出した後、サーブレット オブジェクトはガベージ コレクションの対象としてマークされます。 |
init() メソッド: init メソッドは 1 回だけ呼び出されるように設計されています。これはサーブレットが初めて作成されるときに呼び出され、後続のユーザー要求ごとに呼び出されるわけではありません。したがって、アプレットの init メソッドと同様に、1 回限りの初期化に使用されます。サーブレットは、ユーザーがそのサーブレットに対応する URL を初めて呼び出したときに作成されますが、サーバーの最初の起動時にサーブレットがロードされるように指定することもできます。ユーザーがサーブレットを呼び出すと、サーブレット インスタンスが作成され、ユーザーのリクエストごとに新しいスレッドが生成され、必要に応じて doGet メソッドまたは doPost メソッドに渡されます。init() メソッドは、サーブレットの存続期間全体にわたって使用されるデータを作成またはロードするだけです。 |
第 7 章:
jdbc の概念: jdbc は、データベースにアクセスするための技術標準です。Java 言語を介してデータベースにアクセスできるアプリケーション プログラミング インターフェイスです。Java 言語で記述された一連のクラスとインターフェイスで構成されます。jdbc API には、java.sql と javax.sql の 2 つのパッケージが含まれています。
jdbc の長所と短所:
jdbc には次の利点があります。
1. jdbc は odbc に非常に似ており、ソフトウェア開発者にとって理解しやすいです; 2. jdbc はソフトウェア開発者をドライバー プログラムの作成という複雑な作業から解放し、ビジネス ロジックの開発に完全に集中できます。3. jdbc はさまざまなリレーショナル データベースをサポートしており、ソフトウェアの移植性が大幅に向上します; 4. jdbc API はオブジェクト指向であり、ソフトウェア開発者はコードの再利用性を向上させるために一般的に使用されるメソッドを再カプセル化できます。
jdbc には次のような欠点があります。
1. jdbc を介したデータベースへのアクセス速度はある程度影響を受けます; 2. jdbc API はオブジェクト指向ですが、jdbc を介したデータベースへのアクセスは引き続きリレーション指向です; 3. jdbc はさまざまなメーカーの製品をサポートします、これはデータ ソースに影響を与えます。
データベース操作には 5 つのステップがあります。
1. JDBCドライバーをロードする
2. データベース接続を作成する
3. SQL ステートメントを実行します
4. クエリ結果の取得
5. 接続を閉じます
第9章
MVC デザイン パターン: MVC はサーバーのプレゼンテーション層に存在するモデルです。MVC クラシック アーキテクチャでは、アプリケーションの入力、処理、出力を分離し、プログラムをモデル、ビュー、コントローラーの 3 つのコア モジュールに分割することが必須です。
1. モデル: モデルは、ビジネス ロジック層やデータベース アクセス層など、Web アプリケーションのコア機能を表します。javaweb アプリケーションでは、ビジネス ロジック層は通常、javabeans または ejb によって構築されます。データ アクセス層は通常、jdbc または hibernate を使用して構築され、主にデータベースの処理を担当します。
2. ビュー: ビューは主に、ユーザーが見て操作するインターフェース、つまり Java Web アプリケーションの外観を指します。ビュー部分は一般的にjspとhtmlで構築されます。ビューはユーザー入力を受け取ることができますが、実際のビジネス処理は含まれず、データをコントローラーに渡すだけです。モデルが変更されると、ビューはその変更を学習し、モデルとビューの間の合意を通じてその表示を変更します。ユーザー入力の場合、ビューはそれを処理のためにコントローラーに転送します。
3. コントローラー: コントローラーは、ユーザーが入力したデータを対話的にモデルにインポートする役割を果たします。Java Web アプリケーションで、ユーザーが HTML フォームを送信するとき。コントローラーはリクエストを受け入れ、対応するモデル コンポーネントを呼び出してリクエストを処理し、対応するビューを呼び出してモデルから返されたデータを表示します。
MVC アーキテクチャ:
1. HTTP リクエスト: クライアントが HTTP リクエストを送信し、Web アプリケーション サーバーがリクエストを受信します。リクエストが DispatcherServlet のリクエスト マッピング パスと一致する場合、リクエストは DispatcherServlet に転送されて処理されます。
2. プロセッサを見つける: リクエストを受信した後、DispatcherServlet は、リクエストされた情報と HandlerMapping の設定に従ってリクエストを処理するプロセッサを見つけます。
3. プロセッサを呼び出します。DispatcherServlet がリクエストをプロセッサに渡します。
4. モデルを呼び出してビジネスを処理します。プロセッサはサービス層メソッドを呼び出してビジネス ロジックを処理します。
5. 処理結果を取得します。処理結果は ModelAndView です。
6. ビュー マッピングの処理: DispatcherServlet は 1 つ以上の ViewResoler ビュー リゾルバーをクエリして、ModelAndView で指定されたビューを見つけます。
7. 表示のためにモデル データを View に渡します。
8. HTTP 応答: 結果をクライアントに表示します。
構成について学習します。
フィルター構成:
<filter>
<filter-name>LogFilter</filter-name>
<filter-class>com.runoob.test.LogFilter</filter-class>
<init-param>
<param-name>Site</param-name>
<param-value>菜鸟教程</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>LogFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Spring の dao モード: データ アクセス オブジェクトは、アプリケーションにおける dao の役割を記述し、データベース内のデータの読み取りと書き込みの方法を提供します。外部サービスはインターフェイスを通じて提供され、プログラムの他のモジュールはこれらのインターフェイスを通じてデータベースにアクセスします。DAO の主な役割は、永続化関連の問題を一般的なビジネス ルールやワークフローから分離することであり、ビジネス層がアクセスできる永続化操作を定義するためのインターフェイスを導入し、実装の特定の詳細を非表示にします。このインターフェイスの機能は、採用される永続化テクノロジに応じて変わりますが、dao インターフェイスは基本的に同じままで構いません。
SSMとは何ですか?
SSM (Spring+SpringMVC+MyBatis) フレームワーク セットは、Spring と MyBatis (SpringMVC は Spring の一部です) という 2 つのオープン ソース フレームワークで構成されており、より単純なデータ ソースを使用する Web プロジェクトのフレームワークとしてよく使用されます。