こんにちは、HTML、CSS、およびJavaの言語はかなりよく理解していますが、Javaバックエンドをフロントエンドに接続する方法はまったくわかりません。私はプログラミングに関しては完全なアマチュアです。これらの各言語の基本をよく理解しているだけです。HTMLとCSSを入力用にコード化し、すべての計算をJavaで記述しているので、すべての準備を整えたい機能の関数です。ユーザーの入力をHTMLからJavaの計算に渡す方法がわかりません。Javaユーザー入力ですが、すべてのコードを統合して実際のWebサイトにしたいと考えています。ユーザーがWebサイトに何かを入力するには、スキャナー以上のものが必要になると思います。このトピックを何度も調査しました。サーバーレットとIntelliJに関する情報を見つけましたが、私はコンピュータサイエンスの完全なアマチュア(これらの言語を知ること以外)なので、この情報は私を混乱させました。 Javaコードをjavascriptに変換しますが、それが最善の方法かどうかはわかりません。何をすべきかについての提案/情報はありますか?これが私のJavaコードの一部です(この部分はユーザー入力を受け取り、最後のスラッシュの前の数値を検索してから、それを二重モミに追加します)。ありがとう!
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double firsum = 0;
while(sc.hasNext()) {
String ip = sc.nextLine();
int def = ip.lastIndexOf("/");
double firnum = 0;
for(int i = 1; i<7; i++) {
if (ip.charAt(def-i)!='\t') {
firnum = Double.parseDouble(ip.substring(def-i, def));
out.println(firnum);
}
}
firsum+=firnum;
}
}
クリケットが言ったように、JavaベースのWebフレームワークを使用できます。 (Spring をお勧めします。これにより、保存、インデックス作成など、必要なすべての機能が提供されます。アプリケーションの検索、ルートの作成など、どれだけ新しいかにもよりますが、基本的な CRUD app を作成して、Springについて理解することをお勧めします。
また、アプリをアーキテクチャの観点から考える必要もあります。すべてのビジネスロジック、サービス、フロントエンドを処理する単一のモノリシックアプリケーションを作成しますか、それともマイクロサービスを使用してよりモジュール化しますか? (おそらく2番目のオプションの方が優れています)。そのためには、アプリケーションのすべてのデータを(Springを使用して)処理するAPIを作成し、その情報を取得して表示する小さなフロントエンドアプリを作成します。
それが役に立てば幸い:)
Java Spring、Dropwizard、SparkJavaなどのマイクロWebフレームワークを使用してHTTPリクエストに応答し、HTMLコンテンツを生成できますが、すべてのフレームワークの共通点はサーブレットです。サーブレットはHTTPリクエストに応答し、 「静的ファイル」(html、css、js、画像など)を送信します。その他のオプションには、Tomcat、JBoss、GlassFish、Java EEなどの完全なWebアプリケーションサーバーが含まれます。
動的フォームアクションを発生させるために、ほとんどのWeb開発者はAJAX(Javascript)を使用し、フロントエンドにバックエンドAPIを介して通信させます。
また、Webサイトの大部分は、HTML/CSS/JSをホストするためにJavaを使用していないことがわかります。RESTfulアクションを介して、任意のフロントエンドライブラリで任意のバックエンド言語を使用できます。ウェブはJavaScriptを介してやり取りされます(Javaスキャナーオブジェクトではありません)
フロントエンドWebサイトとバックエンドJava間の接続ブリッジとして javascript が必要になります。
JavaScriptはWebの処理言語であり、クライアントブラウザでネイティブに実行されます。 ajax 機能を使用して、ユーザー入力を取得し、サーバーに値をアップロードできます。
ただし、プログラミングに不慣れだと言っているので、Javaよりも「標準的な」サーバー言語を検討することをお勧めします。誤解しないでください。これは一般的に使用されていますが、phpやpythonのような初心者向けの言語には、より多くのフロントエンド接続が "組み込まれている"ため、作業が簡単になります。