我的第二个springboot项目 web+freemarker

上一篇文章讲了,创建了第一个springboot的项目,现在讲一下springboot的web+freemarker的项目;

1、首先引入依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>${spring.boot.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
            <version>${spring.boot.version}</version>
        </dependency>

2、创建一个Application的类,用以启动web

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Created by LK on 2016/5/7.
 */
@SpringBootApplication
public class SampleWebFreeMarkerApplication {
    public static void main(String[] args) {
        SpringApplication.run(SampleWebFreeMarkerApplication.class,args);
    }
}

3、创建一个Controller类,用来定向到view

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.Date;
import java.util.Map;

/**
 * Created by LK on 2016/5/7.
 */
@Controller
public class WebContrpller {
    @Value("${application.message:1234556677}")
    private String message = "hi,hello world......";

    @RequestMapping("/")
    public String web(Map<String,Object> model){
        model.put("time",new Date());
        model.put("message",this.message);
        return "web";//返回的内容就是templetes下面文件的名称
    }
}

4、在resources目录下创建templates文件夹,文件夹里面存放两个模板文件

4.1 error.ftl

<!DOCTYPE html>

<html lang="en">

<body>
	Something wrong: ${status} ${error}
</body>

</html>

4.2 web.ftl

<!DOCTYPE html>

<html lang="en">

<body>
	Date: ${time?date}
	<br>
	Time: ${time?time}
	<br>
	Message: ${message}
</body>

</html>

5、启动 SampleWebFreeMarkerApplication ,在浏览器上面输入 http://127.0.0.1:8080/ 即可输出页面如下:

时间: 2024-10-10 07:26:34

我的第二个springboot项目 web+freemarker的相关文章

springboot第二天--SpringBoot 基本web应用开发

1.SpringBoot json支持 1.1创建实体bean  Car Lombok使用: 1.导入依赖库 <dependency>    <groupId>org.projectlombok</groupId>    <artifactId>lombok</artifactId>    <version>1.18.6</version></dependency> 2.安装插件  继续: 3.在实体bean使

我的第三个springboot项目,servlet实现一个转盘抽奖程序

继上面第二个springboot项目后,今晚应朋友需求帮忙写个抽奖程序,想着就用springboot+servlet去发布一个服务给前端直接调用或者后端直接调用. 下面来介绍一下: 1.不错,依然需要一个Application的启动springboot的入口 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;

springboot 初始化 web 项目 启动报错。。。一直解决不了

1. 一个简单的SpringBoot项目,启动时报错信息: ERROR 18688 --- [cat-startStop-1] org.apache.catalina.core.ContainerBase : A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component

springBoot 搭建web项目(前后端分离,附项目源代码地址)

springBoot 搭建web项目(前后端分离,附项目源代码地址) 概述 该项目包含springBoot-example-ui 和 springBoot-example,分别为前端与后端,前后端分离,利用ajax交互. springBoot-example-ui 前端html 技术:BootStrap + layer + jquery + css + html 该项目git地址:https://github.com/jiangcaijun/springBoot-example-ui sprin

在SpringBoot的Web项目中使用于Thymeleaf

Thymeleaf是一个用于web和独立环境的现代服务器端Java模板引擎. Thymeleaf的主要目标是为您的开发工作流带来优雅的自然模板——HTML,它可以在浏览器中正确显示,也可以作为静态原型工作,允许在开发团队中进行更强的协作. 有了Spring Framework的模块.与您最喜欢的工具的大量集成,以及插入您自己的功能的能力,Thymeleaf是现代HTML5 JVM web开发的理想选择——尽管它可以做的还有很多. 以上来自于官方的介绍. 1.新建一个SpringBoot的Web项

第二次正式java web开发项目的总结(回收站恢复)

都说互联网行业加班很是厉害,记得前不久网上还晒出了几个大城市互联网行业的加班排名调查,但是我们公司,或者说我们项目组倒是非常的例外,进公司也差不多半年了,才仅仅上个月有一个周六加过一天班而已. 不过好在,虽然不加班,但是事情还是有的,每个月基本上都有任务,一周需求,一周开发,一周联调,然后再一周测试,可能细节上不完全这样,但大体上也就这样吧.因而虽然不怎么加班,倒也不至于说是什么事都没有. 介于这样的安排,上上个月完成了我的第一次正式项目,也就是我们项目的迭代八,而上个月一个月的时间,又结束了我

IntelliJ IDEA 2017.3 搭建一个多模块的springboot项目(二)

上一篇我成功搭建了一个项目,名叫bale-project,下面我们继续搭建子模块. 在项目名称上右键,New->Module,新建一个模块. 这次我们选择Spring Initializr 起个名字,Next 勾选Web之后,Next. 第二个模块就建好了.我们现在简单看一下新建的这个模块的结构. idea自动给我们建了一个java类,起名ProjectApplication,这个名字与我们的ArtifactId名称是一致的.这个名字可改.这个类就是我们springboot的启动类. 打开pro

使用Eclipse 创建 搭建SpringBoot项目

之前用IDEA 创建Springboot 项目感觉十分简单,但是常用的毕竟是Eclipse  所以开一个帖子记录一下Eclipse 如何创建 Springboot 项目 第一步:Help -> Eclipse Marketplace- 在search 中输入 'STS' install 即可! 第二部:new -> project -> other -> Spring start project; 点击finsh   SpringBoot 项目创建完成  ,下面写一个测试demo

SpringBoot项目启动报错:java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

.   ____          _            __ _ _ /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/  ___)| |_)| | | | | || (_| |  ) ) ) )  '  |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Sprin