玩转spring boot MVC应用(2)
程序员文章站
2024-03-09 14:06:23
如何快速搭建一个mcv程序?
参照spring官方例子:
一、spring mvc结合thymeleaf模板
创建maven project后,修改pom.xml文件...
如何快速搭建一个mcv程序?
参照spring官方例子:
一、spring mvc结合thymeleaf模板
创建maven project后,修改pom.xml文件
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>com.github.carter659</groupid> <artifactid>spring02</artifactid> <version>0.0.1-snapshot</version> <packaging>jar</packaging> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.4.2.release</version> </parent> <name>spring02</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-thymeleaf</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-devtools</artifactid> <optional>true</optional> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> </plugin> </plugins> </build> </project>
添加“maincontroller.java”这个控制器的类文件:
package com.github.carter659.spring02; import org.springframework.stereotype.controller; import org.springframework.ui.model; import org.springframework.web.bind.annotation.getmapping; @controller public class maincontroller { @getmapping("/") public string index(model model) { model.addattribute("name", "刘冬"); return "index"; } }
修改app.java文件
package com.github.carter659.spring02; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; @springbootapplication public class app { public static void main(string[] args) { springapplication.run(app.class, args); } }
然后在项目中右键进入java build path
添加文件夹“and folder”
在main目录下添加“resources”文件夹
修改"resources"的“excluded”:
输入“**”
在src/main/resources下创建“templates”文件夹,并新建一个html文件“index.html”
<!doctype html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>mvc</title> </head> <body> <p th:text="'hello, ' + ${name} + '!'" /> </body> </html>
输入http://localhost:8080 检测是否运行成功:
以上是使用thymeleaf模板做的动态页面,那么,如何在mvc应用中使用静态资源呢?
二、静态资源
在src\main\resources下新建“static”文件夹
并在其文件夹中复制进一张图片文件
修改之前的“index.html”文件,增加img标签
<!doctype html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>mvc</title> </head> <body> <img alt="ae86" src="img.png" /> <p th:text="'hello, ' + ${name} + '!'" /> </body> </html>
这时,立刻出现一个现象:
我们发现程序会自动热加载,这是因为在maven中依赖了“devtools”
最后,刷新网页,测试静态资源是否载入
ps:spring boot主推的是thymeleaf模板,而其语言用的是xml,个人认为不是非常方便。
代码下载:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
玩转spring boot 快速开始(1)
-
玩转spring boot MVC应用(2)
-
玩转spring boot 结合AngularJs和JDBC(4)
-
玩转spring boot 结合jQuery和AngularJs(3)
-
玩转spring boot MVC应用(2)
-
玩转spring boot 结合jQuery和AngularJs(3)
-
玩转spring boot 快速开始(1)
-
玩转spring boot 结合AngularJs和JDBC(4)
-
spring boot开发web api应用实践(一)入门 博客分类: spring boot 实践笔记 spring boot入门教程
-
在Spring Boot应用程序中使用Apache Kafka的方法步骤详解