Java Webアプリケーションを実行するには、WebServerでJDKをインストールするだけですか?
-
14-11-2019 - |
質問
私の机の上に機能するJavaコードを持っています...データベースからのものをつかんで、リストを出力し、リストを出力します。
これは消費者向けサイトのためのものであり、最終的に私はページを提供するために使用するためにリストをPHPに渡したいと思います。
私はリサイクルでそれをすることができることを理解していて、現在の計画です。
しかし、データ処理のために純粋に使用されているという事実を考えると、JDKのほうがJDKのほかにいくつかの特別なサーバーが必要かどうかということです。なぜですか。
PHPが同じJavaアプリケーションからその情報をつかむ必要があることを考えると、JRE / JDKは異なるユーザーが同時にユーザー固有のデータにアクセスしようとしているのでしょうか。Javaプログラムはどのように違いを知っていますか?
あなたの助けのためにありがとうございました!
解決
アプリケーションの複雑さによっては、 Apache Tomcat またはフルブローJ2EEアプリケーションサーバ glassfish 、 jboss 、さらには
このサーバーでは、通常、WAR / EARとしてデプロイされたJ2EE / Webアプリケーションを実行します。チュートリアル
edit :
Basic Brooser / HTTP / HTML WebAppの説明:J2EE Serverは、HTTPリクエストを介してブラウザから呼び出すことができるHTTPエンドポイントを提供します。 http://localhost:80870/myApp/helloWorld?param=1
。 HTTP要求は、サーバー構成とWebアプリケーションの展開に応じて、特定のサーブレット(Servlet
インターフェイスをインタフェースにインタフェースするJavaクラスインタフェース)にディスパッチされます。サーブレットのdoService
メソッドはJ2EE Serverによって呼び出され、サーブレットコードはメソッドに渡されたServletRequest
オブジェクトから要求パラメータなどを読み取ることができ、それをの出力ストリームに書き込むことで応答(たとえばHTMLページ)を構築できます。 ServletResponse
オブジェクトはメソッドに渡されました。その後、応答はユーザーのブラウザに送り返されます。
J2EEコンテナは、同じブラウザセッションからの後続の要求が状態を共有できるようにセッション機能を提供します。
これは単なる基本的な概念です - このJ2EEのスタッフの全体がどのように機能するかについての詳細については、J2EEチュートリアルの最初の手順を実行し、あなた自身のサーバー上で走っているHelloWorld JSP /サーブレットを取得することで少なくとも8時間投資する必要があります。これにより詳細な質問が発生した場合は、これらの質問をStackOverflowで尋ねます。