黒馬Web観光ネット事例まとめ

3762 ワード

ヘッダナビゲーションバー分類情報表示
  • htmlページをロードしてAjaxリクエストを送信します.パラメータは必要ありません.最後に受信データがナビゲーションバーに書き込まれます.
  • Serviceレイヤメソッドを呼び出し、categoryオブジェクトを返し、jsonに変換してクライアントに送信します.

  • Category{intインデックスString分類情報}
  • ServiceはDaoレイヤを呼び出し、List
  • に戻る
  • DaoレイヤJdbcTemplateを使用してデータベース
  • を問合せ
    sql=“select * from tab_category”
    旅行ルート分類検索、ページング表示機能
  • htmlページのロードが完了してAjax要求を送信するには、パラメータcid(分類id)を渡す必要があり、ページングにcurrentPage(現在のページ)を追加する必要があります.
  • サーブレットはパラメータを受信し、パラメータを検証した後、rowPage(ページごとの表示数)を設定し、サービス層メソッドfindPage(cid,currentPage,rowPage)/を呼び出し、この3つのパラメータを送信する必要がある.PageBeanオブジェクト
  • を返します.
    PageBean{currentPage//現在ページrowPage//各ページ表示数totalPage//総ページ数totalCount//総項目List//ルートオブジェクトセット}
  • サービス層はDao層メソッドを呼び出し、合計エントリ数をクエリーし、ルートオブジェクトの集合をクエリーし、PageBeanオブジェクトにカプセル化する.
  • Dao層の2つの方法:1.クエリーの合計エントリ数.2.問合せルートオブジェクトセット
  • 観光路線検索機能
  • フロントエンドはAjaxリクエストを送信し、パラメータrid(観光路線id)
  • が付属する.
  • サーブレットはパラメータを受信し、サービス層メソッドを呼び出し、Routeオブジェクトに戻り、jsonを使用してクライアントブラウザに送信します.
  • サービス層はDaoのメソッドを呼び出し、Routeオブジェクト
  • にクエリーしてカプセル化する.
  • Daoレイヤは、クエリーが必要なテーブルに基づいて対応するDaoインタフェースを作成し、メソッドを実装します.

  • まとめ
  • JdbcTemplateのqueryForObjectは一般的に集約関数を実行するSql文に使用され、
  • の数値を返すことができます.
  • HttpServeretのサービスメソッドを書き換え、アクセスしたURIからサブクラス対応メソッドを呼び出すことができ、サービスletに異なるメソッドを提供することで、サービスletの個数を減らし、1つのサービスletを1つのテーブルに対応させる.
  • Caused by: java.lang.NullPointerException at cn.itcast.travel.web.servlet.UserServlet.getNameサーブレットでパラメータを受信してから判断し、空のポインタ異常を回避します.
  • Googleブラウザの痕跡のないウィンドウは使いやすく、デバッグ時にキャッシュの問題を避けることができます
  • htmlは現在、Ajaxの非同期要求方式を使用してサービス側データを動的に取得するしかなく、ページが再ロードされずにページの一部のデータを動的に更新することを実現している.(主とjspの違い)
  • htmlはlocationを通過する.searchはパラメータを取得し、Ajaxでサービス側に送信します.
  • //         name         
    function getParameter(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
        var r = location.search.substr(1).match(reg);
        if (r!=null) return (r[2]); return null;
    }