0

私は Java の初心者です。まず、通常の Java クラスの作成を開始し、次に NetBeans のドラッグ アンド ドロップを使用していくつかのプログラムを作成し、データベースに接続して、いくつかの ActionListeners でクエリを作成しました。そして今、Web アプリケーションを作成することにしました。私は HTML、CSS、JavaScript の経験があるので、index.jsp ファイルを作成したときに見栄えの良いページを作成しました。その中にログイン フォームがあり、通常の Web プログラミングでは、このフォームのアクションは別の PHP ページである必要があります。 、サーバー側の検証を行い、データベースに接続すると、ユーザーはサインインしますが、netbeans で作成されたこの .jsp ファイルでは、PHP を使用せず、Java のみを使用していると思われるため、Login という通常のクラスを作成しました。 .java、このクラスはローカル データベースに接続するための通常の簡単なことを行います。"select id,password from users where id="+id、このクラスをテストしたときは完全に機能しましたが、今の問題は、.jsp webapp でこのクラスをどのように使用すればよいかということです。

私は試した:

1 つ目 - フォームのアクションは action="response.jsp" に設定されていたので、netbeans.org によって作成されたガイドとまったく同じように、response という新しい .jsp ページを作成し、Bean を使用して入力の値を読み取りました。田畑。

<jsp:useBean id="loginBean" scope="session" class="test.Login" />
        <jsp:setProperty name="loginBean" property="id" />
        <jsp:setProperty name="loginBean" property="password" />

しかし、これらの値をパラメータとして Login.java クラスに追加する際に問題が発生したため、Login クラスが返された値をどのように表示するか、最初の index.jsp ページに戻るにはどうすればよいかについて迷いました。ログインが失敗した場合、index.jspページに空の書き込みがありました。ログインが失敗したときの<span id="passError"></span>ようにしたい<span id="passError">Invalid Password</span>ので、ここが非常に面倒です...(私はjspが初めてで、方法がわかりませんWeb ページ間で通信するため)

2番目-フォームの値をいくつかのJavaコードに変更しましたが、値のaction="<% Login m=new Login(); m.login(); %>"追加に問題があり、フォームが同じインデックスページに移動します。これが私が望むものです。すべてを同じままにしておきたいページ。そして、私が行った他の問題は、多くの SQLException エラーが発生したことです. Login クラスをテストしたときにそれらのエラーは発生しませんでした.すべてうまくいきました.

4

1 に答える 1

0

各フォームは、ユーザーが送信ボタンをクリックしたときに呼び出されるページのURIを指定します。<form>これは、タグのアクション属性で指定されます。

<form action="mypage.html" method="get">
 ...
</form>

URIは、同じページを含め、任意のactionURLにすることができます。したがって、JSPをaction属性に配置することも、同じJSPを配置することもできます。次に、JSPで、HTMLページの場合と同じように、ヘッダーで年齢に渡された値を処理します。

于 2012-07-31T12:34:16.120 に答える