学习笔记-Spring Boot-web开发使用FreeMarker模板

本文通过一个用户登录、注册和查看用户列表的示例,介绍如何在Spring Boot项目中结合FreeMarker模板进行Web开发。文章涵盖项目结构、依赖配置、FreeMarker模板编写、数据库交互以及代码实现,包括domain、controller、service、repository各层的详细说明。
摘要由CSDN通过智能技术生成

Spring Boot 提供了spring-boot-starter-web来为Web开发予以支持,spring-boot-starter-web为我们提供了嵌入的Tomcat以及SpringMVC的依赖,用起来很方便。
本篇将采用Freemarker模板来做一个用户登录、注册以及查看用户列表的功能(不包含权限控制),来展示简单的Spring Boot 的web开发,数据库访问等等。

一、项目结构:

项目为Spring Boot 典型项目结构,分为 domain、controller、service、repository,资源直接使用模板放在templates目录。

二、添加项目依赖

在pom.xml添加对FreeMarker、数据库访问的依赖

        <!-- spring-data-jpa -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        
        <!-- mysql驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!-- 使用Freemarker替代JSP做页面渲染 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>

在application.properties中设置数据库连接参数:

spring.datasource.url=jdbc:mysql://localhost:3306/test // 数据库连接
spring.datasource.username=root // 你自己的数据库用户名
spring.datasource.password=root // 你自己的数据库密码
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.hbm2ddl.auto=update

三、编写FreeMarker模板文件

1、编写登录模板login.ftl,放在资源的templates目录下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>登陆</title>
</head>
<body>
    <form action="/user/ulogin" method="post">
        <input type="text" name="username" /></br>
        <input type="password" name="password" /></br>
        <input type="submit" value="登陆" /></br>
    </form>
    <form action="/user/register", method="post">
    	<input type = "submit" value="注册"/></br>
    </form>
</body>
</html>

2、编写主页index.ftl,放在资源的templates目录下,登录成功后会进入此页面:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>登陆成功</title>
</head>
<body>
欢迎您$
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值