JSP——Jsp技術を知る
5552 ワード
JSP——Jsp技術を知る
JSP(java server pages)は、動的なウェブページ技術がservletと同じようにサーバー側で実行され、javaで使用されているhtmlタグを実現しています。
よくある動画サイトの開発技術
JSP javaプラットフォームは、大規模な企業型のAsp.net.Netプラットフォームを開発し、簡単に学びやすく、ドラッグして可視化Pp LAMP:Linux+Apache+Mysql+PPPp
Jspページの要素構成
コマンド表現宣言..。
コマンド
pageコマンドはjspページの一番上にあります。
属性 langage Jspページで使用されるスクリプト言語 import引用スクリプト言語のクラスファイル contentType Jspページの符号化方式 include命令外部ファイルをjspファイルに埋め込む
taglibコマンドはカスタムラベルを使用します。
Jspスクリプト
jspページで変数やメソッドの百分番の後に感嘆符があります。
ライフサイクル
要求を出すのは初めてかどうか、1を実行しないと2に進みません。このjspファイルをservletファイルに変換します。このservletは本質的にjavaクラスです。バイトコードファイルにコンパイルし、jspInit()メソッドを実行します。2.生成した対応するバイトコードです。(tomcatに格納されたwork/catalina/localhostファイルの下に対応するservletソースコード.javaとコンパイルされたバイトコード.class)3.解析実行jspservice(ユーザの要求を処理する)
jspservice方法は、クライアントの要求を処理するために呼び出されます。各要求に対して、Jspエンジンは新しいスレッドを作成してこの要求を処理します。複数のクライアントが同時にjspファイルを要求すると、クライアントごとに1ライン分のスレッドが作成されます。マルチラインの設計は、システムのリソース要求を低減し、システムのマージンとサウンドを向上させます。時間がかかります。servletはメモリに常駐していますので、応答が早いです。
JSPの一般的な運行方式は:
サーバーが起動した後、Webブラウザからページ要求が送られてきた場合、WebサーバはまずJSPページ要求かどうかを判断します。1.このページが一般的なHTML/XMLページ要求であれば、HTML/XMLページコードを直接Webブラウザ端に送信します。2.要求されたページがJSPページであれば、JSPエンジンがJSPページをチェックします。ページが要求されたのは初めてか、あるいは要求されたのは初めてではないが、修正された場合、JSPエンジンはこのJSPページコードをServletコードに変換し、JSPエンジンがサーバ端のJavaコンパイラjavac.exeを呼び出してServletコードをコンパイルし、ワードコードに変更する(.class)。ファイルは、JAVA仮想マシンを呼び出して、このバイトコードファイルを実行し、実行結果をWebブラウザに転送する。 JSPページが要求されたのが初めてではなく、修正されていない場合は、JAVA仮想マシンをJSPエンジンで呼び出してコンパイルされたバイトコード.classファイルを実行し、結果をWebブラウザ端末に転送する。
JSPを用いてページを表現し、Servletを用いて大量の処理を行い、Servletは制御者としての役割を果たし、顧客の要求に応えます。ServletはJSPに必要なBeanとオブジェクトを作成し、ユーザーの行為に応じてどのJSPページをユーザーに送信するかを決定します。
JSPはどうやって実行しますか?
まずWebサーバにブラウザからJSPページへのアクセス要求を行い、JSPコンテナが要求に応じてユーザが必要とするJSPページをServletに変換し、生成したServletをコンパイルしてクラスファイルを生成し、メモリにロードして実行する。最後にWebサーバで実行結果応答(Response)を行う。クライアントブラウザにMVCモード:Jsp+Servlet+JavaBean。M-JavaBean V-Jsp C-Servlet
JSPが出ない前に、servletの解決方法
現在主流のWeb開発言語は、JSP、PHP、ASPなど、HTMLにコードを挿入することをサポートしています。CGIはすでにプログラマに見捨てられています。CGIプログラムはもう誰も書いていません。HTMLコードを一本ずつ出力するのは大変です。
jspコンパイル後のファイルの位置を検索します。
tomcatのwork/catalina/local hostファイルには対応するservletソースコード.javaとコンパイルのバイトコード.classがあります。javaファイルは対応するjspInit jspService方法を見つけることができます。
Jsp再コンパイル時刻
Jspページを更新すると、ライフサイクルが再実行されます。
Jsp内蔵オブジェクト
Jsp内蔵オブジェクトはweb容器から作成されたオブジェクトのセットです。newキーワードを使わずに、内蔵オブジェクトoutオブジェクトを使用して、ブラウザに対して出力out.println()1.out->reponse.getwriter()2.request->service 3.reponse–service->service5.appection——>getServletContect()6.exception->>Throwable 7.Page->this 8.PageContext—>PageConnect 9.Config->get ServletConfig
outオブジェクト
outはJspWriter類の例で、クライアントにコンテンツを出力する際によく使われるオブジェクトの一般的な使い方です。1.void print ln()2.void clear()/flash後にこの方法を実行すると、異常とは報告されません。
requestオブジェクト
内容:
クライアントの要求情報はrequestオブジェクトにカプセル化されており、クライアントの要求を理解してから応答することができます。HttpServletRequestクラスの例です。requestオブジェクトは、クライアントの要求を完了する前に要求領域を有しています。オブジェクトは常に有効です。
方法: object get Attributeは、指定された属性の属性値 を返します。 Enumeration getAttributeNames()は、利用可能な属性名のエニュメレーション を返します。 String getCharcterEnccoding()リターン文字コード方式 int getContintLength()は、要求体の長さ(バイト数) に戻る。 String getContentType()は、要求体のMIMEタイプ を得る。 ServletInputStream getInputStream()は、要求体の1行のバイナリストリーム を得る。 Stering getParameterは、name指定パラメータのパラメータ値 に戻る。 Enumeration getParameterNames()は、利用可能なパラメータ名のエニュメレーション を返します。 String[]getParameterValues(String name)はパラメータnameの全値を含む配列 を返します。 String get Protocol()戻り要求用のプロトコルタイプおよびバージョン番号 String getScheme()は、http.https及びftpなどの要求用の計画名を返す。 String getServerName()は、要求を受け付けるサーバホスト名 を返す。 int get ServerPort()は、サーバに戻ってこの要求を受け付けるためのポート番号 を返します。 Buffered Reader get Reader()は、復号された要求体 を返す。 String getRemoteAddr()は、この要求を送信するクライアントIPアドレス を返す。
URLの中国語パラメータの文字化け問題を解決する方法:1.tomcatディレクトリ下のconf\server.xmlに入り、Connectorタグを見つけて、タグの一番後ろに属性URIEncoding="utf-8"を追加します。tomcatサーバの注を再起動します。jspページbodyラベルを提出する内に、下記のコードを追加してフォームに提出するだけの中国語の文字化問題を解決できます。中国語のURLが発生します。文字化けの問題
JSP(java server pages)は、動的なウェブページ技術がservletと同じようにサーバー側で実行され、javaで使用されているhtmlタグを実現しています。
よくある動画サイトの開発技術
JSP javaプラットフォームは、大規模な企業型のAsp.net.Netプラットフォームを開発し、簡単に学びやすく、ドラッグして可視化Pp LAMP:Linux+Apache+Mysql+PPPp
Jspページの要素構成
コマンド表現宣言..。
コマンド
pageコマンドはjspページの一番上にあります。
taglibコマンドはカスタムラベルを使用します。
Jspスクリプト
Jspコメントjsp
<%-- --%>
jsp
//
/* */
%>
宣言jspページで変数やメソッドの百分番の後に感嘆符があります。
<%!
java
%>
<%!
String name = " ";
String getName(){
return name;
}
%>
表式<%= %> //
宣言の変数とメソッドを呼び出します。ライフサイクル
要求を出すのは初めてかどうか、1を実行しないと2に進みません。このjspファイルをservletファイルに変換します。このservletは本質的にjavaクラスです。バイトコードファイルにコンパイルし、jspInit()メソッドを実行します。2.生成した対応するバイトコードです。(tomcatに格納されたwork/catalina/localhostファイルの下に対応するservletソースコード.javaとコンパイルされたバイトコード.class)3.解析実行jspservice(ユーザの要求を処理する)
jspservice方法は、クライアントの要求を処理するために呼び出されます。各要求に対して、Jspエンジンは新しいスレッドを作成してこの要求を処理します。複数のクライアントが同時にjspファイルを要求すると、クライアントごとに1ライン分のスレッドが作成されます。マルチラインの設計は、システムのリソース要求を低減し、システムのマージンとサウンドを向上させます。時間がかかります。servletはメモリに常駐していますので、応答が早いです。
JSPの一般的な運行方式は:
サーバーが起動した後、Webブラウザからページ要求が送られてきた場合、WebサーバはまずJSPページ要求かどうかを判断します。1.このページが一般的なHTML/XMLページ要求であれば、HTML/XMLページコードを直接Webブラウザ端に送信します。2.要求されたページがJSPページであれば、JSPエンジンがJSPページをチェックします。
JSPを用いてページを表現し、Servletを用いて大量の処理を行い、Servletは制御者としての役割を果たし、顧客の要求に応えます。ServletはJSPに必要なBeanとオブジェクトを作成し、ユーザーの行為に応じてどのJSPページをユーザーに送信するかを決定します。
JSPはどうやって実行しますか?
まずWebサーバにブラウザからJSPページへのアクセス要求を行い、JSPコンテナが要求に応じてユーザが必要とするJSPページをServletに変換し、生成したServletをコンパイルしてクラスファイルを生成し、メモリにロードして実行する。最後にWebサーバで実行結果応答(Response)を行う。クライアントブラウザにMVCモード:Jsp+Servlet+JavaBean。M-JavaBean V-Jsp C-Servlet
JSPが出ない前に、servletの解決方法
現在主流のWeb開発言語は、JSP、PHP、ASPなど、HTMLにコードを挿入することをサポートしています。CGIはすでにプログラマに見捨てられています。CGIプログラムはもう誰も書いていません。HTMLコードを一本ずつ出力するのは大変です。
jspコンパイル後のファイルの位置を検索します。
tomcatのwork/catalina/local hostファイルには対応するservletソースコード.javaとコンパイルのバイトコード.classがあります。javaファイルは対応するjspInit jspService方法を見つけることができます。
Jsp再コンパイル時刻
Jspページを更新すると、ライフサイクルが再実行されます。
Jsp内蔵オブジェクト
Jsp内蔵オブジェクトはweb容器から作成されたオブジェクトのセットです。newキーワードを使わずに、内蔵オブジェクトoutオブジェクトを使用して、ブラウザに対して出力out.println()1.out->reponse.getwriter()2.request->service 3.reponse–service->service5.appection——>getServletContect()6.exception->>Throwable 7.Page->this 8.PageContext—>PageConnect 9.Config->get ServletConfig
outオブジェクト
outはJspWriter類の例で、クライアントにコンテンツを出力する際によく使われるオブジェクトの一般的な使い方です。1.void print ln()2.void clear()/flash後にこの方法を実行すると、異常とは報告されません。
requestオブジェクト
内容:
クライアントの要求情報はrequestオブジェクトにカプセル化されており、クライアントの要求を理解してから応答することができます。HttpServletRequestクラスの例です。requestオブジェクトは、クライアントの要求を完了する前に要求領域を有しています。オブジェクトは常に有効です。
方法:
:request.getAttribute("password")%><br>
MIME :request.getContentType() %><br>
:request.getProtocol() %><br>
requestの中国語の文字化け問題URLの中国語パラメータの文字化け問題を解決する方法:1.tomcatディレクトリ下のconf\server.xmlに入り、Connectorタグを見つけて、タグの一番後ろに属性URIEncoding="utf-8"を追加します。tomcatサーバの注を再起動します。jspページbodyラベルを提出する内に、下記のコードを追加してフォームに提出するだけの中国語の文字化問題を解決できます。中国語のURLが発生します。文字化けの問題
request.setCharacterEncoding("utf-8");
%>
ありがとうございます。参考にしてください