【freemarker】
前端页面都是通过freemarker编写,它的本质实际上和jsp没有多大区别,只是后缀名改成了ftl
以前是在jsp页面中添加el标签库,通过el表达式获取域对象,现在使用freemarker里的指令也能获取域对象。
jsp和freemarker对比:
1.freemarker的性能比使用tag和el的jsp好。
2.可以实现严格的mvc分离,jsp页面能写java代码,但是freemarker不能
3.jsp使用jstl标签库要添加tag
在freemarker中,后端传过来的变量可以和el表达式一样显示
但是freemarker指令和jstl标签有很大不同:
1.判断
if指令
<# if 变量名==“”>这里是true的情况显示的东西</# if>
if标签
<c:if test=“”>这里是true的情况显示的东西</c:if>
2.遍历
list指令
<#list 集合名 as 集合中每一个元素>${每一个元素}</#if>
<c:forEach>标签
下标遍历 -> 相当于for循环
<c:forEach begin="0" end="5" step="1" var="i">
${i}
</c:forEach>
元素遍历 -> 相当于foreach循环
<c:forEach items="${ulist}" var="user">
${user.uname}
</c:forEach>
3.页面包含
include指令
<# include "被包含的页面">
jstl中并没有include
JSP(include指令与<jsp:include>动作)
<%@ include file = "Static.txt" %>(静态包含)
<jsp:include page="Dyamic.jsp" flush="true"></jsp:include>(动态包含)
4.freemarker和jstl一样都可以联合使用指令(嵌套使用)
5.处理不存在的变量
freemarker的处理方式
1.${user!"Anonymous"}变量user不存在时显示Anonymous
2.<# if user ??>要执行的代码</# if>如果user存在,执行代码
自定义变量
<#assign linkman="马云">
名人:${linkman}
内建函数
?加上方法名
【myeclipse】
快捷键
windows-preferences-在左上角输入keys-即可修改快捷键
代码的字体颜色设置
windows-preferences-java-editor-syntax coloring
https://www.cnblogs.com/UniqueColor/p/5707479.html
背景颜色设置
windows->Preferences->General->Editor->Text Editors