https://drive.google.com/drive/folders/1dyCWCFI-WvFT92eHixYlPSW54aGgP0st?usp=sharing
データ項目 | 型 | 桁数・byte | NOT NULL | PRIMARY KEY | 備考 |
---|---|---|---|---|---|
ユーザーID | int | ○ | ○ | ||
ハンドルネーム | varchar | 30 | |||
ニックネーム | varchar | 30 | |||
氏名 | varchar | 30 | |||
携帯メールアドレス | varchar | 70 | |||
メールアドレス | varchar | 70 | ○ | メールアドレスだけのテーブルも作る4 | |
挑戦開始時刻 | timestamp | ○ | |||
かかった時間 | interval | ○ | |||
電話番号 (自宅) | varchar | 15 | 入力メソッド未定 | ||
電話番号 (携帯) | varchar | 15 | 0から9とハイフンを選べるプルダウンをいくつも並べる | ||
パスワードハッシュ | varchar | 15 | ○ |
Data-dic作りながら思ったこと:
まず必要なものは以下のデータベース
仮登録(pre_)
データ項目 | カラム名 | 型 | 桁数・byte | NOT NULL | PRIMARY KEY |
---|---|---|---|---|---|
仮登録ID | ID | int | ○ | ○ | |
メールアドレス | varchar | 70 | ○ | ||
挑戦開始時刻 | start_time | timestamp | ○ |
ユーザー情報(user_info)
データ項目 | カラム名 | 型 | 桁数・byte | NOT NULL | PRIMARY KEY |
---|---|---|---|---|---|
ユーザーID | ID | int | ○ | ○ | |
仮登録ID | pre_ID | int | ○ | ||
ハンドルネーム | handle_name | varchar | 30 | ||
ニックネーム | nickname | varchar | 30 | ||
氏名 | name | varchar | 30 | ||
携帯メールアドレス | phone_email | varchar | 70 | ||
かかった時間 | recorded_time | interval | ○ | ||
電話番号 (自宅) | home_number | varchar | 15 | ||
電話番号 (携帯) | phone_number | varchar | 15 | ||
パスワードハッシュ | hashed_pass | varchar | 15 | ○ |
ミス無し仮登録シナリオ
ミス無し本登録シナリオ
ミス無しログインシナリオ
通常ログインシナリオ
本登録挫折シナリオ
request.setCharacterEncoding("utf-8")
でutf-8に設定することrequest.getParameter("hoge")
で, urlのlocalhost/page/?hoge=fuga
のfuga
を取得できるdoGet()
はclient(Webブラウザ)からGetリクエストが送られた時にServletで呼び出されるrequest
request.setCharacterEncoding("utf-8")
を設定することresponse
response.setContentType("text/html; charset=utf-8");
localhost:8080/jsp/
以降のエンドポイント@WebServlet("/hoge/fuga")
のように書くhttps://k11i.biz/blog/2018/06/26/maven-artifacts-for-java9-deprecated-modules/
https://fa11enprince.hatenablog.com/entry/2014/04/13/075248