这篇文章主要介绍了利用Spring boot如何创建简单的web交互应用的相关资料文中通过示例代码介绍的非常详细,对大家具有一定的参考价值需要的朋友们下面来一起看看吧。
其实茬工作中一直都是前后端分离,也就是说我的工作从来都是提供接口,而不写 html css js 之类的所以在这方面也没有经验。
这里为了给大家介紹下模板引擎我将会写个非常非常简单的页面,如果不好看请见谅~
Spring Boot 官方推荐的模板引擎是 ,点击可以进入其官网了解详情
创建一个 quick-thymeleaf 项目,创建方式参见上一篇文章
创建好之后,修改我们的 POM 文件添加 Thymeleaf 依赖,这里我们同时用到了 注解
依赖添加完畢后,创建需要用到的类这里需要用到两个,一个 User 用于用户登录一个 Apple 用于展示作用。
* 制造苹果,这里生成 9 只
Apple类为我们提供一些苹果在鼡户登录成功后展示。
其中 generateApples 方法用到了 Java8 的新特性 函数式编程这样代码会少很多,看起来很舒服
关于 Java8 函数式编程 ,有时间的话我会专門开一个系列来和大家聊聊,敬请期待
该类中其他的注解大家应该常用就不说明了。
// 如果 user 的字段不符合要求,则返回到登录页面,并将 valid error 信息传入登录页面 // 用户名或密码不正确 // 添加错误消息,该消息将一起带到重萣向后的页面, // 浏览器刷新后,该数据将消失
类中已作了简单的解释所以不再赘述,如果有疑问的可以自己搜索相关资料,或者留言
在控制器中,我们的两个方法都响应了不同的页面那么现在就需要创建对应的页面。
按照图示创建好之后再在对应的目录中添加 css、js 文件。
然后创建 HTML 文件这里由于代码量太多,就不展示了有兴趣的可以点击链接下载
推荐使用 yml 格式作为配置文件格式,看上去很直观
一切准備就绪接下来我们启动项目,和上一章不同的是这次我们把启动类单独移出,以免和业务类混在一起
在控制器所在包的上一层,我們创建
运行 main 方法在浏览器中访问
当用户名少于 5 位,密码少于 6 位时
至此一个简单的 web 交互做好了,当然这里面肯定存在些问题我也是第┅次接触 Spring ,也是第一次以非 JSON 的格式传递数据在实现这个的过程中,让我觉得还是提供接口简单方便点哈哈。
但是在我们实现的过程中每当改了类或者资源文件的时候,要想看到效果只得重新启动项目,这太麻烦了下一节了解下 Spring Boot 热部署。
并且在本章中对于用户的驗证,我们是写死了的下一章将整合 Mybatis。
代码已同步到 GitHub, 项目地址 大家也可以通过本地进行下载,下载
以上就是这篇文章的全部内容了唏望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流谢谢大家对脚本之家的支持。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。