アイデアは、ブラウザ -> Java コード -> JSP -> Java コード -> データベースに移動するデータベースに何かを追加できるというもので、送信した情報を含むページにリダイレクトされます。サーブレットは配置されていますが、get 要求から HTML ページにリダイレクトできません。
Json オブジェクトのデータを PrintWriter().print() するサーブレットがありますが、そのサーブレットは HTML ページ内の javascrit から呼び出されます。HTML ページを送信するにはどうすればよいですか? HTML ページと PrintWriter().print() 各行を解析する必要がありますか? これを行うより適切な方法はありますか?
HTML を JSP から直接送信することはできず、システムの構造を変更することはできません。
編集:申し訳ありませんが、急いで入力しました。
序文として、このシステムは StackOverflow に似ており、「リクエスト」を送信してコミュニティに学習教材のクラウドソーシングを促すことができます。
現在、システムの構造はブラウザ側の JS/HTML であり、Java で記述された API を介して mySQL DB と通信します。API は、DB にアクセスするための内部 Java API と通信する JSP を通過します。問題は、API から Json オブジェクトを返さなければならないことです。JSP が本質的に役に立たないことはわかっており、JSP なしで 2 つの API を接続できますが、これは大学の 1 年生のプロジェクトなので、選択の余地はありません。
URL /addrequest (または同様のもの) を使用してデータベースに何かを送信すると、システムはテキストをデータベースに入れ、/request/idnumber にリダイレクトします。/request/* URL にアクセスすると、別のサーブレットが実行されます。このサーブレットでブラウザに「request_display.html」ページを開くように指示します。次に、そのページの JavaScript が別の URL を呼び出して、API を介して Json オブジェクトを取得し、ページを構築します。
ブラウザに html ページを開くように指示する方法がわかりません。HTML ファイルを解析してから、response.GetWriter().print() を使用して HTML を送信する必要がありますか?