注:Springboot的版本2.1.3.RELEASE
List-1 application.properties文件
server.port=8080
#url中,项目的前缀
server.servlet.context-path=/project
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.html
整体结构如下图1所示,html要放在static下,不是templates下
图1
List-2 HelloController的内容如下
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Slf4j
@Controller
public class HelloController {
@RequestMapping(value = "/hello")
public String index() {
log.info("收到请求");
return "html/hello";
}
}
List-3 启动springboot,之后在浏览器中输入
#返回index.html的内容
http://localhost:8080/project/
#返回hello.html的内容
http://localhost:8080/project/hello
网上很多关于模板的(Thymeleaf 、FreeMarker 等),但是我不需要,我只需要纯的html。
index.html是springboot的默认welcome page。
在学习Vue源码之前,首先要做的一件事情,就是去GitHub上将Vue源码clone下来,目前我这里分析的Vue版本是V2.5.21,下面开始分析:
一、源码的目录结构:
Vue的源码都在src目录下,分为6个不同功能的文件
复制代码
src
├── compiler # 编译相关:包括把模板解析成 ast 语法树,ast 语法树优化,代码生成等功能。
├── core # 核心代码:包括内置组件、全局 API 封装,Vue 实例化、观察者、虚拟 DOM、工具函数等等
├── platforms # 不同平台的支持: 2个目录代表2个主要入口,分别打包成运行在web上和weex上的Vue.js
├── server # 服务端渲染:所有服务端渲染相关的逻辑,跑在服务端的Node.js,把组件渲染为服务器端的HTML字符串,将它们直接发送到浏览器
├── sfc # .vue 文件解析:把.vue文件内容解析成一个JavaScript的对象
├── shared # 共享代码:被浏览器端和服务端所共享的工具方法
复制代码
二、源码的构建:
"scripts": {
"build": "node scripts/build.js",
"build:ssr": "npm run build -- web-runtime-cjs,web-server-renderer",
"build:weex": "npm run build -- weex"
}
按照脚本的文件路径,可以在scripts/build.js找到对应的构建文件,在scripts/build.js中,可以看到这样一段代码:
let builds = require('./config').getAllBuilds()
// filter builds via command line arg
if (process.argv[2]) {
const filters = process.argv[www.fengshen157.com/].split(',')
builds = builds.filter(b => {
return filters.some(f => b.output.file.indexOf(f) > -1 || b._name.indexOf(f) > -1)
})
} else {
// filter out weex builds by default
builds = builds.filter(b => {
return b.output.file.indexOf('weex') === -1
})
}
build(builds)
Reference
https://www.michenggw.com /p/eb4c0fc2dfc4
https://www.dasheng178.com /spring-boot/docs/current/reference/htmlsingle/#boot-features-spring-mvc-static-content
https://www.yongshi123.cn /spring-boot/docs/current/reference/htmlsingle/#boot-features-spring-mvc-welcome-page
Springboot返回html
猜你喜欢
转载自www.cnblogs.com/qwangxiao/p/10397521.html
今日推荐
周排行