Javaの新しいプロジェクト学成オンラインノート-day 4(一)

2083 ワード

1ページの静的化需要1、なぜページ管理を行うのか.本プロジェクトcmsシステムの機能は、運営ニーズに応じて、ポータルなどのサブシステムの一部のページを管理し、ユーザーニーズに応じてページ内容を迅速に修正し、オンライン化するニーズを実現することである.2、どのようにページの内容を修正しますか?
開発中にページ内容を修正するにはhtmlおよびJSファイルを手動で作成する必要があり、CMSシステムはプログラムによって自動的にページ内容を修正し、ページ静的化技術によってhtmlページを生成する.3、どのようにページを静態化しますか?1つのページはテンプレートとデータに等しく、ページを追加するときにページのテンプレートを選択しました.ページ静的化とは、ページテンプレートとデータを技術的に統合し、htmlページファイルを生成することである.4、ページ静態化及びページ配布フローチャートは以下の通り:1、モデルデータの取得2、テンプレートの作成
3、ページを静態化する4、静態化して生成したhtmlページをファイルシステムに保存する5、ファイルシステムに保存したhtmlファイルをサーバー2 FreeMarker研究参考「学成オンライン-freemarker.pdf」3ページ静態化3.1ページ静態化プロセス上のFreeMarkerの研究を通して、テンプレート+データモデル=出力、この節では、CMSページデータモデルの取得、テンプレート管理、および静態化の手順について説明します.次のトピックでは、ページのデータモデルをどのように取得するかについて説明します.CMSは各種ページを管理しており、CMSはページを静態化する際にデータモデルを必要とするが、CMSは各ページのデータモデルの具体的な内容を知らず、静態化プログラムを実行するだけでページを静態化することができるため、CMS静態化プログラムは汎用的な方法でデータモデルを取得する必要がある.ページ情報を編集するときにDataUrlを指定します.このDataUrlは、Http方式に基づいて、CMSがページを静態化するときにページ情報からDataUrlを読み出し、Httpリモートコール方式でDataUrlにデータモデルの取得を要求します.管理者はどうしてDataUrlの内容を知っていますか?例:このページは、開発者が管理するプログラマーによって提供されるDataUrlのマルチキャストマップページです.このページは、逸品コースの推奨プログラムによって提供される逸品コースの推奨ページです.このページはカリキュラムの詳細ページで、DataUrlはカリキュラム管理のプログラマーによって提供されます.ページの静態化の流れは下図の通りである:1、静態化プログラムはまずページを読み取ってDataUrlを取得する.2、静態化プログラムはリモートでDataUrlを要求してデータモデルを得る.3、ページテンプレートを取得する.4、ページの静態化を行う.
3.2データモデル3.2.1マルチキャスト図DataUrlインタフェース3.2.1.1需要分析CMS中にマルチキャスト図管理、精品課程推薦の機能があり、マルチキャスト図管理を例に説明する:マルチキャスト図管理は可視化の操作インタフェースを通じて管理者によってマルチキャスト図画像アドレスを指定し、最後にマルチキャスト図画像アドレスをcms_に保存するcon
トップページのルーフマップ情報、逸品推薦などの情報の取得に対して、静態化プログラム呼び出しのためにUrlを統一的に提供し、このようにルーフマップページ、逸品課程推薦ページのDataUrlを知って、ページ構成の中でこのUrlをページ情報に配置することを管理します.このセクションでは、静的化プログラム呼び出しによるデータモデルの取得のための、マルチキャストマップ、逸品推奨情報を検索するインタフェースを開発します.3.2.1.2インタフェース定義輪番図情報、逸品推薦などの情報はMongoDBのcms_に保存するcon枨g集合中.
上のモデル構造はcms_と対照的である.con柏gのデータを分析する.ここで、mapValueには複雑なデータモデルの内容を格納することができます.コンフィギュレーション情報Idに基づいてコンフィギュレーション情報を照会し、インタフェースを以下のように定義する.
@Api(value="cms      ",
description = "cms      ,         、    ")
public interface CmsConfigControllerApi { 
     @ApiOperation("  id  CMS    ") 
  public CmsConfig getmodel(String id);  
 }