SpringMVC基本使用
传说中的SSH开发,指Struts1.x+Spring+Hibernate,现在,使用更多的是SSM,即SpringMVC+Spring+MyBatis,在SpringMVC中,M指数据模型,它包含了数据的抽象,V指视图页面,C指控制器,在现在使用SpringMVC开发,可以不用配置很多xml文件,基本上都是通过注解来处理了。
下面记录开发过程:
1. 新建项目
新建Spring Initializr项目:
下一步,输入项目相关信息:
选择项目需要用到的starter模块,因为是web项目,所以web模块肯定需要的,这里我们使用Thymeleaf模板引擎来渲染页面:
下一步选择项目存放路径即可,新建完成后如***意,这里spring boot版本默认为2.0.3,2.x和1.x在有些使用上有些不一样,为了习惯,我这里暂时在项目的pom.xml文件改为1.5.14版本):
(
2018-07-13补充:
忽然发现,后面还是2.0.3版本吧,这样可以用element-ui的标签,整合Vue,如el-button等,在1.5.14版本,死活不行,改了版本后发现可以,囧~~~~~
)
2. 新建控制器(要返回页面,控制器需要使用@Controller注解,不能使用@RestController)
3. 新建index.html文件
注意:
使用thymeleaf模板需要在html标签引入"http://www.thymeleaf.org"才可以解析th:开始的内容,后面在静态资源会用到。
4. 修改application.yml文件,配置相关相关参数
整个过程配置很简单,习惯优于配置~~(话说,我试验这个过程花了半天时间,找的不少资料的配置方法配了都没反应的
5. 启动测试:
可以返回界面了。
6. 静态资源的引用
修改index.html文件如***意圈住部分为新增部分:
这里分别引用了css和js文件,jquery-3.3.1.min.js直接网上找就有了,css文件内容如下:
这个网页很简单,获取controller传入的persons列表,然后循环渲染出来,并1秒间隔随机变换颜色。
controller内容修改如下:
DomainPerson很简单的一个java类:
内容显示如下,界面变换颜色就不截取动图了:
可以发现,div会自动换行,主要由css的如下两个属性控制:
简单的使用就这样,对该模板的使用,可以查看官网文档去深入测试了解及使用。