今週は、主にWebアプリケーションを書くの初期段階インチ 今回私は、ウェブ開発知識の夏の学習の習得を練習します。以下は、プロジェクトの完了後に実験の概要です。
会いゲームパフォーマンスマネジメントシステムの経験
1、トランザクションのSQL ステートメントは、照会します
(1) 文が実行され、トランザクションを開くことに注意してください、トランザクションは、セミコロンの後に追加されなければなりません「」
例:トランザクションを開始。
競合値( '20173533'、 'に挿入高波'、 ' 男'、 '101')。
競合値( '20173233'、 'に挿入李旭春'、 ' 男'、 '101')。
コミット;
(2) へのリストあなたが新しいものを追加するたびに作成されるべきオブジェクトのコレクションは、外側に追加するオブジェクトを作成し、そこに格納されている値を変更することはできません、あなたは実際にだけで追いついたときには、複数のオブジェクトの中に保存されていると思います最後に更新されたオブジェクト。例:
以下のために(int型 i = 0; iが<name.length-1; iは++){
競合他社のライバル= 新しい ライバル();
competitor.set(名前[i]は、性別[i]は、COM [i]は、NUM [I]);
List.add(ライバル)。
}
2、ブラウザが自動的にプロパティセットのテキストに追加することができ、入力テキストの入力を求めるようにしたくないオートコンプリート = 「OFF」
3、タイマー表示jQueryの声明
$(関数(){
時間= serInterval(「ショー()」、2500);
});
機能表示(){
オペコード
clearInterval(時間);
}
図4は、マルチテーブル操作を結合します
参加左 SQL文を:学生がスコアに参加左から*選択 student.Num = score.Stu_idに。
右に参加 SQL文を:右のスコアに参加する学生から*を選択 student.Num = score.Stu_idに。
完全に接続された SQL文:選択*スコアに参加し、フル学生から student.Num = score.Stu_idに。
连接 SQL语句:インナーはstudent.Num = score.Stu_idのスコアに参加する学生から*選択します。
以下のような文との接続
学生から*を選択し、スコアどこstudent.ID = course.ID。
図5は、別のフィールドのアイテムとデータベースフィールドから読み出すためのカプセル化 例:
//データの現在のページを取得します。
公共の 一覧<ライバル> getDataList(int型 開始、int型 countPage)はスロー SQLExceptionが{
QueryRunnerランナー= 新しい QueryRunner(。DataSourceUtils をgetDataSource());
文字列のSQL = "数、comtestantとしてaca.name、com.name、competitionacademy ACAからのセックス、競合他社コム場所aca.id = com.academy_id制限するようcom.id選択し、?"。
リターン runner.query(SQL、新しい BeanListHandler <ライバル>(ライバル。クラス)、countPageを開始します)。
}
6、ブートストラップ・検証リロードチェック
$( "#のdefaultForm")のデータ( 'bootstrapValidator')を破壊()。。。
。$( '#のdefaultForm')のデータ( 'bootstrapValidator'、ヌル);
fromValidator();
変更のチェック
7、および外部キー、外部キー溶液を添加群またとないです
外部キーステートメントを追加: ALTERテーブルからテーブルの追加(制約外部キーの名前を)[それはあなたが使用する必要がある場合、削除する外部キーを追加することが最良であるので、これは必須ではありません]
(外部キー表フィールド名からは)参照メインテーブル(主テーブルの主キーを)
例:外部キー(CATEGORY_ID)参照カテゴリ(CID)category_id_fk制約を追加し、テーブルの製品を変更
外部キーの文削除します(必要に応じて、ときに一般的に宣言される外部キーを追加[]外部キーの名前を「_fk」最後に、または削除することはできません)。
テーブルの変更表のドロップ外部キー外部キーの名前を
例:外部キーcategory_id_fkをドロップテーブル製品を改変すること。
非キー設定内容を繰り返すことはできません
ALTER TABLEは、UNIQUE(フィールド名)を追加dbname.table。
データベースの名前 DBNAME、テーブル名、テーブル、フィールド名フィールド名。
テーブルsportcompetitorsはユニークな追加変更(sport_id、competitor_id)
8、クッキー、作成、追加およびセッションの破壊
获取クッキー:クッキー[]クッキー=のrequest.getCookies()。
Cookie.getName();
Cookie.getValue();
作成クッキーを:新しいクッキー(「」、データ);
設定する Cookieの有効時間を:cookie.setMaxAge(60 * 60 * 24 * 30) 一ヶ月のために有効に設定
設定する Cookieの有効なパス:cookie.setPath(request.getContextPath());
添加クッキー:response.addCookie(クッキー);
破壊クッキー:cookie.setValue(「」);
cookie.setPath(request.getContextPath())。
cookie.setMaxAge(-1000)。
response.addCookie(クッキー);
获取セッション:HttpSessionのセッション= request.getSesssion()。
销毁セッション:はsession.invalidate();
図9に示すように、要求のフルパスを取得する(フィルタログ自動的にのみこれを達成しようとすることができるプラグを変更するように構成されているので)
ストリングretUrl = request.getHeader( "リファラー")。