如何快速搭建一个MCV程序?

参照spring官方例子:https://spring.io/guides/gs/serving-web-content/
一、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,个人认为不是非常方便。
代码下载:https://github.com/carter659/spring-boot-02.git
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# spring
# boot
# MVC
# 玩转spring boot 结合jQuery和AngularJs(3)
# 玩转spring boot 快速开始(1)
# spring-boot使用AOP统一处理日志
# Spring Boot统一异常处理详解
# 在Spring Boot中如何使用log4j记录日志
# 深入理解Spring Boot的日志管理
# 的是
# 右键
# 并在
# 这是因为
# 而其
# 大家多多
# 新建一个
# 主推
# 加载
# 目录下
# 夹中
# 如何在
# version
# artifactId
# jar
# packaging
# SNAPSHOT
# gt
# groupId
# modelVersion
相关文章:
5种Android数据存储方式汇总
在线教育网站制作平台,山西立德教育官网?
,想在网上投简历,哪几个网站比较好?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
大型企业网站制作流程,做网站需要注册公司吗?
Swift开发中switch语句值绑定模式
活动邀请函制作网站有哪些,活动邀请函文案?
,sp开头的版面叫什么?
音响网站制作视频教程,隆霸音响官方网站?
深圳网站制作培训,深圳哪些招聘网站比较好?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
建站之星24小时客服电话如何获取?
宝塔建站助手安装配置与建站模板使用全流程解析
建站之星备案是否影响网站上线时间?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何制作算命网站,怎么注册算命网站?
如何在景安服务器上快速搭建个人网站?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
利用JavaScript实现拖拽改变元素大小
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
如何在Windows 2008云服务器安全搭建网站?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
建站主机选虚拟主机还是云服务器更好?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何快速搭建高效WAP手机网站吸引移动用户?
如何通过西部数码建站助手快速创建专业网站?
如何配置WinSCP新建站点的密钥验证步骤?
如何快速上传自定义模板至建站之星?
如何制作网站标识牌,动态网站如何制作(教程)?
jQuery 常见小例汇总
佛山企业网站制作公司有哪些,沟通100网上服务官网?
制作门户网站的参考文献在哪,小说网站怎么建立?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
简单实现Android验证码
如何在阿里云高效完成企业建站全流程?
广东企业建站网站优化与SEO营销核心策略指南
linux top下的 minerd 木马清除方法
css网站制作参考文献有哪些,易聊怎么注册?
济南专业网站制作公司,济南信息工程学校怎么样?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
宝塔新建站点报错如何解决?
太平洋网站制作公司,网络用语太平洋是什么意思?
Bpmn 2.0的XML文件怎么画流程图
网站制作费用多少钱,一个网站的运营,需要哪些费用?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
*请认真填写需求信息,我们会在24小时内与您取得联系。