工具学习:myeclipse和freemarker

【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
 

猜你喜欢

转载自blog.csdn.net/qq_36194262/article/details/84951963