ava、MySQLで掲示板を作成

download report

Transcript ava、MySQLで掲示板を作成

Java、MySQLを用いた掲示板の作成
情報工学科
酒見恵太
はじめに
現在、Javaの技術は幅広く、あらゆるところで使用さ
れている。また、Webアプリケーションとしての掲示板
(BBS)はインターネットコミュニティの一種であり、こ
ちらも多くの場面で見受けられる。
掲示板は現在、PHP等のスクリプト言語で作成される
ことが主流である。しかし、今回は個人のJavaスキル
アップ、掲示板の仕組みを学習するため、Javaによ
る掲示板の作成を目指す。
2
開発環境
OS:Windows XP
サーバー:Tomcat 5.5
開発言語は:JDK 1.6.0
DBMS:MySQL 4.0
3
JSP(JavaServer Pages )
Java言語を利用してWebサーバで動的にWebページを生
成し、クライアントに送信する技術。
HTMLの中にJavaプログラムを埋め込んでおき、クライア
ントの要求に応じてプログラムを実行、処理結果のみをクラ
イアントに送信する。結果は通常のHTML形式になるため、
Webブラウザに特殊な機能を組み込むことなくWebアプリ
ケーションを構築できる。
4
新規記事の投稿
index.jsp (メインページ)
↓
write.jsp (投稿ページ)
↓
BbsArticleクラス (記事のID、日時、投稿者名、件名、本文のフィールド)
↓
articleオブジェクトを作成 (投稿者名などを それぞれのメソッドにセット)
↓
データベースに書き込む
5
掲示板の機能
•
•
•
•
•
•
URLに自動的にリンクをつける。
ページの切り替え
コメント
メールの送信
検索
記事の削除や編集
6
ユーザ登録
• 利用の多い掲示板で、投稿のたびに名前やパスワードを入
力することは面倒
• 「荒らし」や「スパム」を防止し、「正しいメールアドレスを登録
したユーザ」だけが書き込める
• ユーザ登録の方法
登録画面から、ログイン名、ニックネーム、メールアドレス
を入力。登録されたメールアドレスに仮パスワードが送られ
る。(ランダム文字列を生成。その場合、数字の1や英小文
字のlなどの紛らわしい文字は使わない。)
7
掲示板
8
掲示板
記事削除画面
新規ユーザ登録画面
9
掲示板
検索結果画面
10
最後に
今回の研究で、Javaのスキルは多少なりとも上がったと思う。
本を参考にしながらではあるが、目標としていた掲示板の機
能は満たすことができた。
今後の課題としては、ユーザ登録時にニックネームが重複で
きてしまうことの改善、アクセスカウンターの作成、画像の
アップロード機能などを追加していくことである。
11