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 ファイルを構成するか、注釈を使用してサーブレットを構成します
- 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>
-
注釈 (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. データベースを閉じる 実際の開発では、データベース リソースは非常に限られているため、操作が完了したらデータベースを閉じる必要があります。
具体的な使い方は上記リンクを参照!