Velocityは、MVCアーキテクチャの実装であるJavaテンプレートエンジンテクノロジーですが、モデルとビューの間のブリッジのブリッジに焦点を当てています。サーバー側のレンダリングの場合、HTMLをレンダリングすることです。 Spring Bootとの彼の組み合わせを見てみましょう。
いつものように、POMで定義されている依存関係を見てみましょう
<Dependency> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter </artifactid> </dependency> <dependency> springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </depancy> <gripid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-velocity </artifactid> </dependency>
速度テンプレートに必要なJARは、スプリングブートスターター速度で定義されます。
Configurationクラスの構成をご覧ください
パッケージcom.shuqi; import org.springframework.boot.autoconfigure.velocityproperties; Import org.springframework.boot.web.servlet.view.velocity.embededvelocityViewResolver; Import org.springframework.context.annotation.Annotation.Buean; springframework.context.annotation.configuration;/** * * @author linyang * @date 2017/5/9 */ @configurationpublic class webconfig {@bean public viewResolver VelocityViewResolver(VelocityProperies) EmbedDedVelocityViewResolver(); Properties.ApplyToViewResolver(リゾルバー); Resolver.SetRedireCthttp10Compatible(false);リゾルバーを返します。 }}Spring MVCに精通している学生は、Spring MVCにこのビューをどのようにレンダリングするかを伝えるViewResolverを知っておく必要があります。 VelocityViewResolverを使用します。これは、Spring MVCにVelocity構文を使用してページをレンダリングするよう指示します。しかし、これだけでは十分ではありません、私たちはまだいくつかの構成ファイルを持っています
#SpringBoot Static Resources locationsSpring.mvc.Static-Path-Pattern =/** spring.resources.static-locations = classpath:/web/static/、classpath:/web/libs/、classpath:/web/views/#velocityテンプレート(VelocityAutoconfiguration)spring.Velocity.Charset = utf-8Spring.velocity.poperties.input.encoding = utf-8spring.velocities.output.encoding = utf-8spring.velocity.resourceloaderpath = classpath
速度テンプレートの接尾辞は.VMであり、エンコードはUTF-8、ビューの負荷位置、静的リソースの負荷位置などで均一に使用されます。率直に言うと、リソースファイルを配置してから取得してレンダリングできるスプリングMVCを伝えることです。
構成が完了したら、ビジネスコードを見てみましょう
パッケージcom.shuqi.controller; Import org.springframework.stereotype.controller; Import org.springframework.web.bind.annotation.RequestMapping; Import org.springframework.web.bind.annotation.Requestmethod; Import.SpringFramework.Work.Work.Work.Work.Work.Work.Work.Work.Work.Work.Work.Work. java.util.hashmap; Import java.util.map; @controllerpublic hellocontroller {@requestmapping(value = "/index"、method = requestmethod.get){map <string、string> map = new hashmap <>(); map.put( "name"、 "shuqi"); map.put( "age"、 "26"); new ModelandView( "index"、map)を返します。 }}名前と年齢の値を設定し、レンダリングするファイルの場所と名前を設定します。意味は、マップ内の値を使用してインデックスファイルをレンダリングします。インデックスファイルの内容を最後に見てみましょう
<html> <body> <h3> name:$ {name} </h3> <h3> age:$ {age} </h3> </body> </html>通常のHTMLですが、レンダリングする必要がある名前と年齢の属性を備えています。では、実行結果は何ですか?プロジェクトを開始し、http:// localhost:8080/indexを入力して、ページを表示します
それは通常のHTMLであることがわかります。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。