動的なWebページは時間の必要です。主な理由は、コンテンツを常に速いペースで変更するという要件を満たす必要があることです。この記事は、の動的Webページに焦点を当てています。 。この記事では、以下の指針について説明します。
Javaの動的Webページの記事を始めましょう。
動的Webページ
動的Webページはサーバー側のWebページであり、表示されるたびに異なるコンテンツが表示されます。サーバー側のスクリプトを処理するアプリケーションサーバーによって制御されます。動的Webページは、クライアントの要求に応じてコンテンツを変更することもできます。時間とニーズに応じて新しいコンテンツを生成する機能があります。これは単に、動的なWebページがすべてのユーザーにとって同じになることは決してないことを意味します。
私たちは皆、日常生活における動的なWebページの必要性をよく認識しています。
私たちが常に目にする動的なWebページの最良の例は、キャプチャです。
静的Webページと動的Webページの主な違いは、静的Webページはすべてのクライアントまたはユーザーに対して同じままですが、動的Webページは時間とユーザーの要求に応じて自動的に変更されることです。
サーブレット
Javaでは、サーブレットはこれらの動的Webページを作成する方法です。サーブレットはJavaプログラムに他なりません。Javaでは、サーブレットはサーバー側のJVM(Java仮想マシン)で実行されるJavaクラスの一種です。Javaサーブレットはサーバー側で動作します。Javaサーブレットは、ユーザーによる大規模で複雑な問題や要求を処理できます。
Webサーバーとは何ですか?
配列の長さjavascript
Webサーバーは、HTTPプロトコルの形式でデータを転送するために使用されます。クライアントはブラウザにURLを入力するだけで、Webサーバーはクライアントに必要なWebページを提供します。それで、それはどのように機能しますか..? Webサーバーは内部で何をしますか?
Webサーバーは、要求に応答するためにクライアントが入力したURLをHTTPプロトコルに変換し、サーブレットの助けを借りて、クライアントの要求を処理します。
サーブレットのプロパティ
- サーブレットはサーバー側の拡張機能で動作し、複雑な問題を処理します。
- サーブレットは、 CGI。
このWebPages InJavaの記事の次のトピックに移りましょう。
CGIとは何ですか?
CGI (Common Gateway Interface)は、Webページの動的コンテンツを生成するために使用されるアプリケーションです。 Common Gateway Interfaceは、次のようなプログラミング言語を使用して作成できます。 c、c ++ 、など。
CGIの使用中に、クライアントが何かを要求すると、Webサーバーは次のタスクを順番に実行します。
- リクエストと必要なCGIを受け取ります。
- 新しいプロセスを生成し、必要なCGIアプリケーションを呼び出します。
- CGIは出力を生成し、クライアントによって行われた要求の情報を取得した後です。
- 出力(応答)をWebサーバーに送信し、プロセスを破棄します。
- Webサーバーはそれをクライアントの画面に表示します。
CIGでは、リクエストごとに新しいプロセスを作成して破棄する必要があります。クライアントの数が増えると、ワークロードも増加します。そのため、パフォーマンスが低下し、CGIが直接通信できないため、リクエストを処理する時間も長くなります。 Webサーバー。その制限を克服するために、サーブレットが導入されています。
サーブレットはCGIよりも安価で、Cookieを処理できます。Javaサーブレットは単純なプロセスに従い、以下のブロック図で示されます。
ステップ
- クライアントはリクエストをWebサーバーに送信します。
- Webサーバーはクライアントから要求を受信します。
- サーブレットがリクエストを受信します。
- サーブレットはリクエストを処理し、出力を生成します。
- サーブレットは出力をWebサーバーに送信します。
- Webサーバーはそれをクライアントのブラウザに送信し、ブラウザはそれをクライアントの画面に表示します。
サーブレットを構築できるパッケージは2つあります
- javax.servlet(Basic)
- javax.servlet.http(Advance)
サーブレットの利点
- それらはプラットフォームに依存しません。
- 彼らはCGIよりも安いです。
- 彼らはクッキーを扱うことができます。
- それらはCGIの制限を克服します。
- リクエストに対して新しいプロセスを作成する必要はありません。
- サーバーサイドアプリケーションであるため、Webサーバーからセキュリティを継承できます。
このWebPages InJavaの記事の次のトピックに移りましょう。
pojoベースのプログラミングモデルとは
サーブレットコンテナとは
ユーザーには、静的ページを要求してアクセスする機能はありませんでしたが、動的Webページは、入力ごとに時間に応じて毎回異なる動作をする可能性があります。
サーブレットコンテナは、それらを使用するための概念またはアイデアに他なりません。
動的Webページを開発するためのJava言語(サーブレット)。
サーブレットコンテナは、Javaサーブレットと簡単に通信できるWebサーバーの一部です。
必要に応じてクライアントが呼び出すことができる3つの重要なメソッドがあります。-
- 初期化()
- サービス()
- 破壊()
JavaのWebページ最初のサーブレットプログラム
最初のサーブレットアプリケーションを開発するには、次の3つの手順に従います。
まず、サーブレットからのリクエストを要求するHTMLページを作成する必要があります。
最初のサーブレットプログラム
このページにはボタンがあります MyFirstServletを呼び出す 。このボタンをクリックすると、 MyFirstServlet。 次に、3つのメソッドを実装するサーブレットを作成します。-
- 初期化()
- サービス()
- 破壊()
javax、servletをインポートします。 *インポートjava.io. *パブリッククラスOurFirstServletはサーブレットを実装します{ServletConfigconfig = null Public void init(ServletConfig sc){Config = sc System.out.println(&ldquoin init&rdquo)} public void service(ServletRequest req、ServletResponse res)throws ServletException 、IOException {res.setContenttype( 'text / html')PrintWriter pw = res.getWriter()pw.println( 'サーブレットからこんにちは
')System.out.println(' in service ')} //メソッドの破棄publicvoid destroy(){System.out.println(' in destroy ')} public String getServletInfo(){return' MyFirstServlet '} public ServletConfig getServletConfig (){return config}
1行目と2行目では、2つのパッケージをインポートしています。2番目はPrintWriter用です。
3行目では、サーブレットインターフェイスを実装してサーブレットを作成します。
クラス内の最初の行で、サーブレットの構成を含むServletConfigオブジェクト構成を作成します。サーブレットが存在しないため、最初はnullに設定されています。
次に、タイプServletConfigscのオブジェクトを受け取るinitメソッドを作成しました。これは、リクエストがサーブレットに届いたときに呼び出されます。これは、構成オブジェクトを初期化するために使用されます。
サーブレットの終了をマークするために使用されるdestroy()があります
getServletInfo()は、サーブレットの名前を返すために使用されます
getServletConfigは、呼び出されるとconfigオブジェクトを返します。
最後に、リクエストが来た後、タイプServletRequestとServletResponseの2つのオブジェクトが作成され、クライアントとの接続をマークしてservice()に渡されます。ここで、ServletResponseオブジェクトの応答タイプをHTMLタイプに設定します。次に、getWriter()を呼び出して、応答オブジェクトresからPrintWriterオブジェクトpwを取得します。最後に、pwオブジェクトのprintln()を使用して、クライアントに応答して印刷する必要があるものを記述します。
Tableauでパラメータを使用する方法
これで、「JavaのWebページ」に関するこの記事は終わりです。詳細を知りたい場合は、チェックアウト 信頼できるオンライン学習会社であるEdurekaによる。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Hibernate&SpringなどのさまざまなJavaフレームワークに加えて、コアJavaコンセプトと高度なJavaコンセプトの両方についてトレーニングするように設計されています。
質問がありますか?この記事のコメントセクションにその旨を記載してください。できるだけ早くご連絡いたします。