Spring boot入門のwebアプリケーション開発
3769 ワード
上記のSpring boot入門の構築プロジェクトは基本的なSpring bootプロジェクトを構築しました.これを基礎に、webプロジェクトの開発によく使われる技術を追加します. 1.jsonインターフェース開発 .ページレンダリングのThymeleaf .野心的なWebJars Jsonインターフェース開発
以前はSpringとSpringMVCでjsonのバックグラウンドインターフェースをしていましたが、何をすればいいですか? pom.xmlにjackjsonなどの関連する依存性を追加します. spring.xmlにcontrollerスキャンを設定する メソッドに@ResonseBody を追加します.
人工的な配置が必要なので、様々なエラーが避けられません.これらのエラーは本当にうんざりしています.スプリングブックはどうすればいいですか?種類だけ@RestitControllerを追加すればいいです.デフォルトクラスのすべての方法はjson形式で戻ります.つまり、この種類はバックグラウンドインターフェース類です.
Spring bootではjspの代わりにThymeleafを推奨していますが、thymeleafテンプレートは一体何ですか?ThymeleafはXML/XHTML/HTML 5コンテンツをレンダリングするためのテンプレートエンジンです.JSP、Velocity、FreeMakerなどのように、Webアプリケーションのテンプレートエンジンとして簡単にSpring MVCなどのWebフレームと統合することができます.他のテンプレートエンジンと比較して、Thymeleafの最大の特徴は、Webアプリケーション全体を起動することなく、直接ブラウザでテンプレートページを開き、正確に表示することができることである.
thymeleaf常用文法:
野望に燃えるWebJars
私たちはJava webプロジェクトを開発する時、Maven、Gradeなどの構築ツールを使ってjarパッケージのバージョン依存管理、およびプロジェクトの自動化管理を実現しますが、JavaScript、Cssなどの先端リソースパッケージに対してはwebappにコピーするしかないです.
WebJarsは、クライアント(ブラウザ)リソース(JavaScript、Cssなど)をJarパケットファイルにして、リソースを統一的に管理する.WebJarsのjarカバンはMaven中央倉庫に配置されています.
thymeleafでは、htmlコードとデータを分離したvueの影を見ることができます.anglarjsなどの先端フレームも同じです.WebJarsのこれらの統合を見てみます.
以前はSpringとSpringMVCでjsonのバックグラウンドインターフェースをしていましたが、何をすればいいですか?
人工的な配置が必要なので、様々なエラーが避けられません.これらのエラーは本当にうんざりしています.スプリングブックはどうすればいいですか?種類だけ@RestitControllerを追加すればいいです.デフォルトクラスのすべての方法はjson形式で戻ります.つまり、この種類はバックグラウンドインターフェース類です.
@RestController// , json
public class HelloController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
ページレンダリングのThymeleafSpring bootではjspの代わりにThymeleafを推奨していますが、thymeleafテンプレートは一体何ですか?ThymeleafはXML/XHTML/HTML 5コンテンツをレンダリングするためのテンプレートエンジンです.JSP、Velocity、FreeMakerなどのように、Webアプリケーションのテンプレートエンジンとして簡単にSpring MVCなどのWebフレームと統合することができます.他のテンプレートエンジンと比較して、Thymeleafの最大の特徴は、Webアプリケーション全体を起動することなく、直接ブラウザでテンプレートページを開き、正確に表示することができることである.
Oranges
0.99
Thymeleafはhtmlタグとjson値から構成されていますが、ブラウザは解析しています.これをチェックすると無視されますので、Thymeleafのテンプレートはブラウザを通じて直接に開けられます.次にそれを使って、次の依存性を紹介します.
org.springframework.boot
spring-boot-starter-thymeleaf
標準テンプレートパスsrc/main/resource/templatesでテンプレートファイルを作成します.
Hello Thymeleaf!
Controller层
@Controller
public class HelloController {
@RequestMapping("/hello")
public String index(ModelMap map) {
// ,
map.addAttribute("name", "zx");
// return , src/main/resources/templates/hello.html
return "hello";
}
}
プロジェクトを起动して、直接htmlページを开けてハローnullを展现しますが、アクセスしてください.http://localhost:8080/helloController中のnameの値:Hello zxを展示します.thymeleaf常用文法:
//
//
Login
thymeleafの使い方は公式文書を参照してください.http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#integrating-thymeleaf-with-spring野望に燃えるWebJars
私たちはJava webプロジェクトを開発する時、Maven、Gradeなどの構築ツールを使ってjarパッケージのバージョン依存管理、およびプロジェクトの自動化管理を実現しますが、JavaScript、Cssなどの先端リソースパッケージに対してはwebappにコピーするしかないです.
WebJarsは、クライアント(ブラウザ)リソース(JavaScript、Cssなど)をJarパケットファイルにして、リソースを統一的に管理する.WebJarsのjarカバンはMaven中央倉庫に配置されています.
thymeleafでは、htmlコードとデータを分離したvueの影を見ることができます.anglarjsなどの先端フレームも同じです.WebJarsのこれらの統合を見てみます.
org.webjars.bower
vue
1.0.21
org.webjars
jquery
2.2.4
org.webjars
bootstrap
3.3.6
フロントページ参照
明らかに、Spring bootは多くのフロントエンドフレームを大規模に取り揃えており、バックエンドだけでなく、野望も大きいです.