JavaWeb 小さなプロジェクト - シンプルな Web ログイン登録インターフェイス

Java 小さなプロジェクト - シンプルな Web ログイン登録インターフェース

課題用に作りました。

Java+サーブレット+Mysql

この企画の原型制作者は「WANGZIC」さんです

元のプロジェクトのダウンロードリンクは次のとおりです

元のコードにはいくつかの問題があり、このプロジェクトにはいくつかの変更が加えられています.多くの抜け穴があることは言及する価値があります,初心者だけが学び、楽しませる!

環境整備

eclipse2019、Tomcat9、Mysql (直接使用するための phpstudy)、java1.8

参照構成

phpstudy のインストールと構成理解している友人は mysql を直接インストールできます. ここでは、Xiaobai の便宜のために、phpstudy eclipse を
選択してダウンロードしてインストールします. Eclipse 開発 Web 構成


これは、2 番目のステップを実行するだけで済みます。


ここには、前処理が必要な小さな問題があることに注意してください。
ここに画像の説明を挿入

2番目の矢印に何かがあれば、右クリックしてクリックして削除します。何もない場合は、直接2番目の手順に進み、左ボタンでダブルクリックし、最初の矢印が指す場所をクリックしますTomcatのインストールを使用し
ます... 次に、ctrl+s のレポートで、
以下の公式展開プロジェクトを開始します。使用感はかなり近いです!

導入プロジェクト

データベースの作成

作成前に、スタートボタンをクリックしてスタート!

1. [MySql 管理ツール] をクリックし、[MySql-Front] をクリックします。
ここに画像の説明を挿入

このインターフェイスがポップアップします。クリックして開きます
ここに画像の説明を挿入

以下は少し複雑かもしれません. わからない場合は, 指示に従い, マークされたものに注意してください.
ここに画像の説明を挿入

2. 最初に SQL エディターをクリックし、create database usersこのコードを入力してから、ツールバーにマークされた青い四角のボタンをクリックします. 実行が成功すると、左側のディレクトリに追加のユーザーが作成されます. 誰もいない場合は、更新をクリックしますディレクトリのボタン。
次に、SQL エディター インターフェイスで、図のようにコードを入力し続けます。コードは次のとおりです。貼り付けることができます。

use users

CREATE TABLE `user` (
          `USERID` int(11) NOT NULL AUTO_INCREMENT,
          `USERNAME` varchar(255) NOT NULL,
          `PASSWORD` varchar(255) DEFAULT NULL,
          `NICKNAME` varchar(255) DEFAULT NULL,
          `GENDER` varchar(255) DEFAULT NULL,
          `PHONE` varchar(255) DEFAULT NULL,
          `EMAIL` varchar(255) DEFAULT NULL,
          `ADDRESS` varchar(255) DEFAULT NULL,
          PRIMARY KEY (`USERID`,`USERNAME`)
        ) ENGINE=InnoDB AUTO_INCREMENT=100000 DEFAULT CHARSET=utf8;

最後に、マウスの左ボタンを押したままこ​​のコードを選択し、ツールバーのボタンをクリックします。このとき、左側のユーザーの下にユーザーが表示されます。表示されない場合は、ここまで更新をクリックして
ください
。 . データベースが確立されました. 登録されたユーザーのいくつかの情報はここで
eclipseにデプロイ

1. プロジェクトを Eclipse にインポートする プロジェクト
をダウンロードしたら、解凍し、Eclipse を開きます。
> Eclipse の右側にあるプロジェクト ディレクトリの空白スペースを右クリックし、[インポート] をクリックします

ここに画像の説明を挿入

>点击Next>点击Browse..选择刚下载的项目
 >勾选下面Options中的Copy projects into workspace 然后点击Finish(项目导入后会有小红叉,先不用管)

ここに画像の説明を挿入

>右键导入的项目选择Build path>configure build path
>选择Libraries

ここに画像の説明を挿入
>[JRE System Library] を選択し、右側の [Remove] をクリックします
>[Add Library…] をクリックします >[JRE System Library] を選択します >[Next] をクリックします >[Finish] をクリックします >[
Apache Tomcat] を選択し、右側の [Remove] をクリックします
>次に [Add Library…] をクリックします >[Server Runtime] を選択します >クリックします次へ > 独自の tomcat を選択 > [完了] をクリックします
ここに画像の説明を挿入

これは私の中国語版で、皆さんの英語版も正しいです。

2. UserDao.java ファイルの JDBC 接続情報を変更します.
データベース ドライバ名を使用するデータベースのドライバ名に変更します. このプロジェクトは Mysql ドライバ パッケージのみを提供します.
(他のデータベースに接続する場合は、データベースドライバーのjarパッケージを自分でダウンロードしてください)
データベース接続のユーザーとパスワードを自分のデータベースのユーザーとパスワードに変更します
ここに画像の説明を挿入

この記事に従って設定されていれば、基本的に変更する必要はありません
ここに画像の説明を挿入

3. 新しいユーザー テーブルを作成します (データベース操作)
テーブル作成ステートメント:

    CREATE TABLE `user` (
      `USERID` int(11) NOT NULL AUTO_INCREMENT,
      `USERNAME` varchar(255) NOT NULL,
      `PASSWORD` varchar(255) DEFAULT NULL,
      `NICKNAME` varchar(255) DEFAULT NULL,
      `GENDER` varchar(255) DEFAULT NULL,
      `PHONE` varchar(255) DEFAULT NULL,
      `EMAIL` varchar(255) DEFAULT NULL,
      `ADDRESS` varchar(255) DEFAULT NULL,
      PRIMARY KEY (`USERID`,`USERNAME`)
    ) ENGINE=InnoDB AUTO_INCREMENT=100000 DEFAULT CHARSET=utf8;

この時点で、プロジェクトを実行する準備が整いました。

知らせ

ここで、プロジェクトにまだ小さな赤十字があることに気付き、解決策を以下に紹介します

プロジェクト ディレクトリの設定に移動し、このファイルを図のように変更し、7.0 を独自のバージョンの Tomcat に変更し、次の「1.7」を独自の Java バージョンに変更します。
ここに画像の説明を挿入

いくつかの知識の補足

サーブレット

参照理解

リファレンス開発チュートリアル

序章

サーブレットは、サーバー要求を処理するためにサーバー上で実行される小さなプログラムであり、B/S モデル (ブラウザー サーバー モデル) です。サーブレットは、リクエストを処理し、Java をサポートするアプリケーション サーバーで実行され、データを操作する役割を果たすコンポーネントです。

開発プロセス
  • HttpServlet クラスを継承する Java クラスを作成する

  • HttpServlet クラスの doGet メソッドと doPost メソッドをオーバーライドする

  • web.xml ファイルを構成するか、注釈を使用してサーブレットを構成します

    1. web.xml (通常は webapp ディレクトリにあります)
    <webapp>
    <!-- 配置一个servlet -->
      <!-- servlet的配置 -->
      <servlet>
      	<!-- servlet的内部名称,自定义。尽量有意义 -->
      	<servlet-name>MyServlet</servlet-name>
      	<!-- servlet的类全名: 包名+简单类名 -->
      	<servlet-class>cn.roobtyan.servlet.FirstServlet</servlet-class>
      </servlet>
      
      
      <!-- servlet的映射配置 -->
      <servlet-mapping>
      	<!-- servlet的内部名称,一定要和上面的内部名称保持一致!! -->
      	<servlet-name>MyServlet</servlet-name>
      	<!-- servlet的映射路径(访问servlet的名称) -->
      	<url-pattern>/first</url-pattern>
      </servlet-mapping>
    </webapp>
    
    1. 注釈 (servlet3.0 以上)

      その方法は、@WebServlet アノテーションを使用して対応するサーブレット クラスをマークすることです @WebServlet には、値と urlPatterns という、サーブレットのアクセス パスを表すために使用できる 2 つの属性があります。value と urlPatterns はどちらも配列の形式であるため、サーブレットを複数のアクセス パスにマップできますが、value と urlPatterns を同時に使用することはできません。例として(これは以下のコードの一部です)

      package com.wzc.login.servlet;
      
      import java.io.IOException;
      import javax.servlet.ServletException;
      import javax.servlet.annotation.WebServlet;
      import javax.servlet.http.HttpServlet;
      import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;
      
      /**
       * Servlet implementation class LogoutServlet
       * @author WANGZIC
       */
      @WebServlet("/LogoutServlet")
      public class LogoutServlet extends HttpServlet {
      	private static final long serialVersionUID = 1L;
             
          public LogoutServlet() {
              super();
          }
      
      	@Override
      	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      		request.getSession().removeAttribute("user");
      		response.sendRedirect(request.getContextPath()+"login.jsp");
      	}
      
      	@Override
      	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      		doGet(request, response);
      	}
      
      }
      
      
JDBC

参照理解

使いやすい

序章

Java Database Connective(Java データベース接続)は、データベースを接続して運用するための専用の標準セットであり、実際には JDBC 全体で多数のインターフェースが提供されています。

使用

JDBC 操作を実行するときは、次の手順に従います。

1. データベース ドライバをロードする ロードするとき、クラスパスでドライバを設定する必要があります

2. Connection インターフェイスと DriverManager クラスを介してデータベースに接続します。

3. Statement、PreparedStatement、および ResultSet の 3 つのインターフェースを介してデータベースを操作します。

4. データベースを閉じる 実際の開発では、データベース リソースは非常に限られているため、操作が完了したらデータベースを閉じる必要があります。

具体的な使い方は上記リンクを参照!

おすすめ

転載: blog.csdn.net/qq_43271194/article/details/108582111