..


スポンサーリンク

JSPとMySQLを使った統計

によって書かれた記事アントニオCoschignano
ページ1の5

この記事では、JSP(Java Server Pagesを)とMySQLデータベース、Webサイトのアクセス統計を管理するためのシンプルなシステムで、作成方法について説明します。 それは、エンティティBeanを経由せずにJ2EEのコンテキスト(Enterprise Edition)ではなく、直接Webサーバから完全に動作しないように、このようなWebコンテナから直接データベースにアクセスする方法として、いくつかの重要な操作を見てください。

我々が実装するシステムは、ユーザーがオンライン"最後のアクセスを検出し、その後あなたが例えば、のような他のレポートを実行できるすべての訪問、のアーカイブを作成できるようになる、毎日の訪問者数を計算し、毎月と、年間とはるかに。 重要なことは、かつて我々はあらゆるニーズに対してレポートを作成できるデータ保存され、サイトのページにアクセスするユーザを特徴付けるすべての重要な情報を追跡することです。

MySQLのテーブル構造

最初のステップは、アクセス統計のために、歴史的な観光のすべてを保持するテーブルを、すなわちデータを格納するMySQLのテーブルを作成することは明らかです。
それぞれのアクセスについては、実際には、我々はサイトにアクセスするときに、クライアントが実行するHTTPリクエストを介して送信されている重要なデータを格納するつもりだ。 この情報は、次のとおりです。

  • IP:サイトに接続するクライアントのIPアドレス
  • USER - AGENT:通常ブラウザを記述する(。IE、Firefoxの、クロム、等)しかし、また、スパイダーやクローラーができる文字列
  • REFERER:アクセスが直接の場合はゼロである原点のURL
  • SYSOP:オペレーティングシステムを識別する文字列
  • LANGUAGE:クライアントの起源の言語を識別する文字列
この情報に加えて(我々はHTTPリクエストから抽出している)で、我々はまた、このテーブルの主キーを(IPは確かに与えられた瞬間においてユニークである場合、ペアリングが容易に特定のアクセス権を与えられた)を形成するとともに、IPのタイムスタンプを保存しておく。 データベースを作成するには:
 



 DATABASE`statを`を作成

 
これは、我々はユーザログ呼び出されるSQLテーブルです





 TABLE`statの`。ユーザログを``(。CREATE



  



 `IP`VARCHAR(19)NOT NULL、



  



 TIME_ACCESS、`` VARCHAR(100)NOT NULL DEFAULT '0000 - 00 - 00 00:00:00'、



  



 SYSOP、`` VARCHAR(300)デフォルトのNULL、



  



 USER_AGENT、`` VARCHAR(300)デフォルトのNULL、



  



 `語`VARCHAR(300)デフォルトのNULL、



  



 REFERER、`` VARCHAR(300)デフォルトのNULL、



  



 PRIMARY KEYを(`IP`、`` TIME_ACCESS)を使用してBTREE







 )ENGINE = InnoDBはDEFAULT CHARSET = latin1の;



サーブレット/ JSPをデプロイする

今、私たちは、JSPアプリケーションを作成するために私たちの開発環境を準備する必要があります。
MySQLを使用するために、我々は、プロジェクトにフィットするライブラリをインポートする必要があります。 ライブラリ(Eclipse用のJavaのビルドパスを追加、MySQLのJDBCドライバを選択- 図書室 - NetBeansまたはEclipseは、単にプロジェクトの上でマウスの右ボタンを選択し、[ プロパティ]をクリックしてください ライブラリが存在しない場合我々は、でダウンロードすることができますこのページ 。 プロジェクトをインポートするには、tarあるいはzipアーカイブを解凍し、同じ手順でJARファイルを統合するが、JAR /フォルダを追加選択する必要があります

同じカテゴリの...
E -ラーニング
フラッシュMX(上級) フラッシュMX(上級)
29€からWebサイトのデザイナーとなる。
RubyとRuby on Rails(コース) RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。
ウェブデザイン(コース) ウェブデザイン(コース)
HTML、CSSとダイナミックHTMLによるWebサイトを設計します。 39€から。
スポンサーリンク