Struts-2-struts-database-access
Struts 2-データベースアクセス
この章では、Struts 2を使用して簡単な手順でデータベースにアクセスする方法を説明します。 StrutsはMVCフレームワークであり、データベースフレームワークではありませんが、JPA/Hibernate統合の優れたサポートを提供します。 休止状態の統合については後の章で説明しますが、この章ではデータベースにアクセスするために単純な古いJDBCを使用します。
この章の最初のステップは、データベースのセットアップと準備です。 この例では、MySQLをデータベースとして使用しています。 マシンにMySQLをインストールし、「struts_tutorial」という新しいデータベースを作成しました。 login というテーブルを作成し、いくつかの値を設定しました。 以下は、テーブルの作成と設定に使用したスクリプトです。
MYSQLデータベースにはデフォルトのユーザー名「root」と「root123」パスワードがあります
次のステップは、https://dev.mysql.com/downloads/connector/j/5.1l [MySQL Connector] jarファイルをダウンロードし、このファイルをプロジェクトのWEB-INF \ libフォルダーに配置することです。 これを行った後、アクションクラスを作成する準備ができました。
アクションを作成
アクションクラスには、データベーステーブルの列に対応するプロパティがあります。 String属性として user、password および name があります。 アクションメソッドでは、ユーザーとパスワードのパラメーターを使用してユーザーが存在するかどうかを確認し、存在する場合は、次の画面にユーザー名を表示します。
ユーザーが間違った情報を入力した場合、ログイン画面に再度送信します。
以下は LoginAction.java ファイルの内容です-
メインページを作成
次に、JSPファイル index.jsp を作成して、ユーザー名とパスワードを収集します。 このユーザー名とパスワードは、データベースに対してチェックされます。
ビューを作成する
次に、アクションがSUCCESSを返す場合に呼び出される success.jsp ファイルを作成しますが、アクションからERRORが返される場合は別のビューファイルがあります。
アクションからエラーが返された場合のビューファイル error.jsp は次のようになります。
構成ファイル
最後に、次のようにstruts.xml構成ファイルを使用してすべてをまとめましょう-
以下は web.xml ファイルの内容です-
次に、プロジェクト名を右クリックし、[エクスポート]> [WARファイル] をクリックして、WARファイルを作成します。 次に、このWARをTomcatのwebappsディレクトリにデプロイします。 最後に、Tomcatサーバーを起動して、URL *http://localhost:8080/HelloWorldStruts2/index.jsp にアクセスしてみます。 これにより、次の画面が生成されます-
間違ったユーザー名とパスワードを入力してください。 次のページが表示されます。
ユーザー名として scott を、パスワードとして navy を入力します。 次のページが表示されます。