Spring+SpringMVC+Thymeleafプロジェクト構築
3002 ワード
前言:本文は前編の内容-spring+SpringMVCプロジェクトに基づいて構築する
Thymeleafの概要
ThymeleafはXML/XHTML/HTML 5テンプレートエンジンで、Webと非Webアプリケーションに使用できます.Thymeleafの大きな特徴は、html形式のファイルをテンプレートとして使用することをサポートしていることです.これはJSPに比べて小さな変更ですが、htmlファイルは直接ブラウザで表示することができるため、影響が大きいです.Thymeleafのもう一つの大きな特徴はそのラベル文法であり、プログラムの中でそのラベルは実行コードであり、プログラム外でブラウザを通じてhtmlファイルを直接表示する場合、そのラベルはコンテンツに少しも影響を与えないため、作業中のUI、フロントエンド、開発間の協力が便利である.個人的な観点は、参考に供するだけです. SpringMVC環境の構築後、簡単な変更をするだけでSPテンプレートをThymeleafテンプレートに置き換えることができます. pom.xmlファイルの変更、Thymeleafテンプレートの構成に必要な依存、SpringでサポートされているJARパッケージへの依存 アプリケーションContext-servletを修正する.xmlファイル構成 よし、改造完了.次は小さなテストをしますJAvaファイルはそのまま、ビュー解析器の構成に従って、ディレクトリ/WEB-INF/templates/の下にMyTestを作成する.htmlファイルは、Thymeleafの参照を導入し、簡単なラベルを書いてテストします. これで、プロジェクトのパッケージング、導入、アクセスhttp://localhost:8080/SpringDemo/myTestと、ページに「Hello」と表示されているのを見て終了.Thymeleafをうまく使いたければ、いろいろなラベルや使い方を学ぶことが欠かせません.
Thymeleafの概要
ThymeleafはXML/XHTML/HTML 5テンプレートエンジンで、Webと非Webアプリケーションに使用できます.Thymeleafの大きな特徴は、html形式のファイルをテンプレートとして使用することをサポートしていることです.これはJSPに比べて小さな変更ですが、htmlファイルは直接ブラウザで表示することができるため、影響が大きいです.Thymeleafのもう一つの大きな特徴はそのラベル文法であり、プログラムの中でそのラベルは実行コードであり、プログラム外でブラウザを通じてhtmlファイルを直接表示する場合、そのラベルはコンテンツに少しも影響を与えないため、作業中のUI、フロントエンド、開発間の協力が便利である.個人的な観点は、参考に供するだけです.
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>2.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
<version>2.1.4.RELEASE</version>
</dependency>
<!-- JSP -->
<!-- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean> -->
<!-- Thymeleaf -->
<bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
<property name="prefix" value="/WEB-INF/templates/" />
<property name="suffix" value=".html" />
<property name="templateMode" value="HTML5" />
</bean>
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver" />
</bean>
<!-- -->
<bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
<property name="templateEngine" ref="templateEngine" />
<property name="order" value="1" />
<!-- <property name="viewNames" value="*.html,*.xhtml" /> -->
</bean>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8"></meta>
<title>Insert title here</title>
</head>
<body>
<span th:text="Hello">This is MyTest page with Thymeleaf!</span>
</body>
</html>