1.创建SpringBoot应用,选中需要的场景模块。2.SpringBoot已经默认将场景模块配置好,只需要在配置文件中指定少量的配置(数据库地址,用户名,密码)就可以运行起来。3.只需要编写业务逻辑代码。
:这个场景中SpringBoot默认配置好了什么,能不能修改,能修改哪些配置,能不能扩展。
1. 功能强大,可以写Java代码2. 支持jsp标签 -jsp tag3. 支持表达式语言 -EL表达式4. 官方标准,使用广泛,丰富的第三方jsp标签库5. 性能良好,jsp编译成class文件执行,有很好的性能表现
1. jsp没有明显的缺点2. 由于可以编写Java代码,使用不当容易破坏MVC结构
1. 不编写Java代码,实现严格的MVC分离2. 性能良好,比jsp优越3. 使用表达式语言 -EL表达式
1. 不是官方标准2. 使用范围小,第三方标签库较少3. 对jsp标签的支持不够友好
1. 不编写Java代码,实现严格的MVC分离2. 性能非常好3. 对jsp标签支持良好4. 内置大量常用功能,使用非常方便5. 宏定义(类似jsp标签)非常方便6. 使用表达式语言 -EL表达式
1. 静态html嵌入标签属性,浏览器可以直接打开模板文件,便于后端联调2.SpringBoot框架推荐模板
方便内置大量常用功能. 比如html过滤,日期金额格式化等等,使用方便支持
velocity优于freemarker在于有广泛的第三方支持以及庞大的用户社区velocity的性能是最好的
freemarker比velocity简单,因为velocity必须编写一些自定义的toolbox以及一遍一遍重复的编写一些比较通用的模版代码velocity的做法使得在velocity的模版中大量的与Java对象交互,违背了简单的原则,尽管也可以将代码转入控制器中实现
freemarker能做到,而velocity无法做到的:日期和数字的支持:
比较和格式化显示日期或者时间值执行运算和比较,对任意数量的类型,包括精度类型,而不仅仅是整数
格式数字区域,各种各样的内置和自定义数字格式模式格式日期地区和时区,各种各样的内置和定制的日期格式模式标识符,即变量名可以包含非英语字母一样的重音字母,阿拉伯字母,汉字等
退出循环访问控制变量外循环机构的内部循环得知当前是否到了循环的结束位置
宏调用可以通过位置或名称进行参数传递宏的参数可以设定默认值,在调用宏时如果没有指定该参数,则使用默认值代替通过
@myMacro body / @myMacro
“宏库”内置与Java语言无关的字符串,列表,Map的操作方法能提示模版中的拼写错误以及其他错误
当访问一个不存在的变量时,freemarker在执行模版时会报错通过配置,可以指定freemarker在发生此类错误时停止执行,还是忽略该错误,同时freemarker会在日志中记录此问题输入错误的指令名称,freemarker将抛出一个异常
将模版块封装在一组标记中,这样可以应用HTML转义或者XML转义(或者freemarker表达式的其他转换)到
块中freemarker具有模版块的转换器,会在渲染时经过转换过滤器.内置的转换器包括空格压缩器,HTML和XML溢出器. 也可以实现自定义的转换器,即如果生成Java源代码,则可以编写Java代码pretty-printer转换并插入到模版中.同时转换也可以嵌套使用内置的
支持Java的特殊字符处理,比如 \b, \t, \n, \f, \r, \ , \ , \ , 以及unicode的 \xXXXX除了通常的字符串,数字,布尔常量,也可以自定义列表和地图文字以及内部模版
freemarker将删除一些多余的空格,跳格,换行等字符提供相关指令来删除多余的空格
TG交流群(点击进入)----付费帮助搭建---修复---二开,以及发布求资源.QQ交流群 9222601782. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有佣金分成!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.77ym.top",如遇到无法解压的请联系管理员!
7. 本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
暂无评论内容