私はJavaWeb開発に不慣れです。
現在、サーブレット、Jsp、SpringなどのJavaフレームワークなどのテクノロジーを学んでいます。
エンドユーザーがアプレットのないJavaWebサイトについて言うように、Webサイトのユーザーは自分のマシンにJavaをインストールする必要があるのだろうかと思いました。
サーブレットとJspの場合、すべての実行はサーバー側で行われ、結果のみがhtml形式でユーザーに返送されるように思われるためです。
私が間違っている場合は訂正してください。
私はJavaWeb開発に不慣れです。
現在、サーブレット、Jsp、SpringなどのJavaフレームワークなどのテクノロジーを学んでいます。
エンドユーザーがアプレットのないJavaWebサイトについて言うように、Webサイトのユーザーは自分のマシンにJavaをインストールする必要があるのだろうかと思いました。
サーブレットとJspの場合、すべての実行はサーバー側で行われ、結果のみがhtml形式でユーザーに返送されるように思われるためです。
私が間違っている場合は訂正してください。
ご想像のとおり、Javaはサーバー上でのみ実行されます。これは、HTTP要求を受け入れて処理し、HTTP応答を発行する言語です。ほとんどの優れたコーディング手法と同様に、これはサーバープログラムが本質的にテキストである応答を返すことを意味します。ここでの意味は、ブラウザが何を、なぜかを知る必要なしに、あらゆる種類のプログラミング言語または言語のセットでサーバーを作成できるということです。
したがって、ブラウザはサーバーで使用する言語に依存しません。
Javaアプレットは異なります。これらは、クライアントによってダウンロードされ、ローカルJVM内で実行されるコンパイル済みのJavaコードです。これを機能させるには、クライアントにJavaがインストールされている必要があります。アプレットは非常に小さい場合があり(見えない場合もあります)、したがって、悪意のあるサイトが疑うことを知らないブラウザでアプレットを使用して、奇妙なことを行う可能性があります。このため、人々は、アプレットが本来よりも多くのことを実行できるようにするJavaセキュリティホールについて懸念しています。
あなたは正しいです。Javaがサーバー上で実行されています。アプリケーションがアプレットを提供した場合にのみ、ユーザーはJavaをインストールする必要がありますが、ここではそうではありません。
エンドユーザー(クライアント)にJavaをインストールする必要はありません。HTMLレンダーキットはhtml形式を返すためです。
しかし、彼または彼女が開発する必要がある場合は、Javaが必要です。
こんにちは、Javaプロジェクトを開発する場合は、jdkをインストールする必要があります。jdk自体にはjre(javaランタイム環境)が含まれています。
あなたは以下のリンクを好むことができます
http://www.journaldev.com/546/difference-between-jdk-jre-and-jvm-in-java
クライアントシステムにJavaをインストールする必要はありません。
WebブラウザでJavaを無効にすることに関するニュースは、現在のリリース(Oracleは10月のリリースで修正すると発表)のセキュリティの脆弱性が原因でした。ただし、Webサイトにアプレットがないため、心配する必要はありません。アプレットなどのプラグインがある場合、クライアントにはjavajreのインストールが必要になります
Httpは、ステートレスでテキストベースのプロトコルです。つまり、Httpプロトコルは以前の状態を記憶できず、実行状態を保持できません。これはテキストベースのプロトコルであるため、このプロトコルを介した情報またはデータの交換手段はテキストです。このプロトコルの主な問題は、一度に1つの要求しか処理できず、同じ方法でユーザーに応答を送信できることです。しかし、現在、ユーザーの要件は劇的に変化しています。そのため、Httpは一度に多くのリクエストを処理できず、複数の応答を送信することもできません。したがって、ここでJavaEEとWebサーバーが有効になります
Webサーバーは、Webアプリケーション(servlet、jsp、Java EE)を実行し、実行して、クライアントに応答を送信できる環境を提供します。Webサーバーは次のようなタスクを実行します。
1: Httpリクエストを処理し、同じ方法でそのリクエストへの応答を送信します。
2: Httpプロトコルはテキストのみを理解するため、Webサーバーはリクエストをテキストとして解析し、それを処理してから、その応答を再度テキストに変換してクライアントサーバーに送信します。
3: Webアプリケーション、要求/応答、およびその他のサービスを完璧に、動的に、強力なセキュリティで実行できる環境を提供します。
4:そして最後になりましたが、これらのWebサーバーは、純粋なJavaで設計および開発され、スレッドモデルで実行されるため、アプリケーションが安全に保管されていると確信できます。
また、アプレットはさまざまな方法で実行されます。クライアント側では、アプレットを実行するための環境を提供するために、少なくともJREが必要です。アプレットはWebテクノロジーとは異なります。