0

ローカルの mySQL データベースにアカウントを登録してログインできるようにする MVC パターンを使用して、サーブレットと JSP で動作する小さなログイン Java プログラムを作成しました。サーブレットと JSP の間で値を渡すためにセッションを使用しています。サーブレットには、無効な入力の検証として機能する if ステートメントのリストがあります。今、私のアプリケーションが実行されると、これが起こります:

  • Sign_Up.jsp が開き、UserName フィールドと Password フィールドが表示され、その下に送信ボタンがあります。また、左上隅に Log_In.jsp へのリンクが表示されます。要件に従ってユーザー名とパスワードを入力すると、データベースにアカウントが作成され、数行のテキストのみを表示する Welcome.JSP にリダイレクトされます。(入力されたパスワードとユーザー名が一意の atm であることを確認していないため、DB のユーザー テーブルに重複したエントリがあります)

  • Sign_UP.jsp の上部にあるリンクをクリックすると、Log_In.jsp にリダイレクトされます。ここで資格情報を入力する必要があります。資格情報がデータベースに存在する場合は、 Welcome.jsp にリダイレクトされます。存在しない場合は、資格情報が無効であり、再度入力する必要があることが通知されます。

-----------------------------------これが私が今やりたいことです------ --------------------------------

アカウントが検証され、Welcome.jsp にリダイレクトされたら、そのページに [Choose File] というボタンを表示したいと思います。このボタンをクリックすると、コンピューターでファイルを参照できます。そこから、解析してデータベースに入力できる .csv ファイルを選択できるはずです。おそらく、.csv には次のような単純なものが含まれます。

Username , Password

UserTest1, 123
UserTest2, 234
UserTest3, 567
UserTest4, 890

したがって、これらはこの手順全体に関する私の質問です。

  • 私のタスクを達成するために JSP 内で JS を使用することは可能ですか?
  • それを行うために JSP 内で JS を使用することは良い考えですか?
  • より複雑な Web サイトを構築する場合、JSP 内で html、css、および jQuery コードを使用して構築することをお勧めしますか?

全体的なアイデアは、管理者のみがアイテムの価格のリストを含む.csvファイルを入力できるWebサイトを構築することです.csvファイルはWebサイトによって取得され、データベースにアップロードされ、見返りにアイテムの新しい在庫が表示されます.特定の製品のために。まだ終わっていないことはわかっていますが、これはほんの始まりにすぎません。:)

4

2 に答える 2

1
  1. ファイルのアップロードに JavaScript は必要ありません
  2. それがどのように役立つかわかりません。タイプファイルの入力を使用するだけです
  3. もちろん、サーバー側で HTML ページを生成するために使用するものは何でも、JavaScript を使用できます。ただし、HTML ページ内に JavaScript コードを埋め込むことは、悪い習慣です。JS コードを .js ファイルにできるだけ外部化するようにしてください。

質問のタイトルと本文に関するいくつかのメモ:

  • CSV ファイルの読み取りはコントローラーの仕事であり、ビューの仕事ではありません
  • セッションを使用してオブジェクトをサーブレット コントローラーからビューに渡すことは、すべきことではありません。そのためには、リクエストを使用する必要があります。
于 2013-03-17T14:43:28.697 に答える
0

ファイルシステムにアクセスする権限がないため、JS でファイルを読み取ることはできません。

ファイルをサーバーにアップロードし、そこから解析を行う必要があります。

ネットにはJSPファイルのアップロードの例がたくさんあります。

ほとんどの複雑な Web サイトは、あなたがリストしたテクノロジー/ライブラリを採用しているため、答えは「はい」です。使用すると、ユーザビリティとルック アンド フィールが向上します。

于 2013-03-17T14:40:08.500 に答える