如何快速学习freemarker以及使用经验

    freemarker

                    freemarker是静态模板,和html 、jsp类似,我第一次看见后缀是 .ftl文件,我嚓,这是什么鬼,原来是freemarker,使用它的时候你就可以理解前端页面和jsp什么没什么区别,怎样学习它,先分析代码,然后再去使用,不主张去看freemarker的书籍详细介绍,然后忘记了,浪费时间,当我们用到了不懂的在上网去学习,不废话了,先拿一片freemarker文件来分析
<#assign topnav="teacher">
<#assign title="${lesson.name}">
<#assign menu="none">
<#assign submenu="lesson">
<#include "/header.ftl">




${course.name}

${lesson.name}
<#if lesson.videoType == "shishuo">

<#if lesson.videoType == "youku">

${lesson.content}
<#list pageVo.list as teacher>
                                
  •                                      
                                                                                                                                                   
                                        ${teacher.course.name}                                    
                                           
                                           
                                                                                       
                                         
                                   
  •                                 <#include "/footer.ftl">

    从头分析啊,它并不是很神气的东西,
       <#assign topnav="teacher">  你看下assign这个东西 相当于保持变量 topnav里面就放入这个值,然后js就可以拿到这个值了,说到js,大家一定要把js文件放到末尾,不要放在开头的地方,因为放在开头,有些页面还没加载完,但是我调用了那个页面里面的Id或者class,那么就会报错,很头疼的,半天都不知道哪里出来错误,所以建议养成好的习惯,把js文件放在末尾,等页面加载完了,在调用js,题外话了,但是大家得了解
    
    
    
    看到了没有,可以放css文件,同样产生效果,
     
       
    然后这里面没有什么什么的  直接可以让
    ,在这里要看看怎么样的语法
    ${lesson.content}
    这里有 ${lesson.content} 这个应该好理解吧,用strust的时候在jsp页面差不多意思,lesson是个对象,是在action层传过来的实体对象,然后content这个是lesson的属性,直接拿到这个值显示在这个地方。
     
       
    <#if teacherCourse.finish == "yes">和java里面的if(a=="")类似
    <#else> 和else{}类似
    这里是要用这个结束的,亲,别忘了,

     
       
    我们action层传过来的一般是集合,我们需要把这个集合循环遍历出来,这个时候我们分析下代码
    <#list pageVo.list as teacher>
                                    
  •                                      
                                                                                                                                                   
                                        ${teacher.course.name}                                    
                                           
                                           
                                                                                       
                                         
                                   
  • 
    
    <#list pageVo.list as teacher>这个pageVo.list是个集合  as 是语法  teacher代表是我们集合里面的每个数据是这个对象,
    ${teacher.course.name}这个的话上面也讲了,teacher实体的属性的属性,就有值了,用完记得加上 结束
    这个语法类似java里面
    for(teacher a:list){System.out.println(a.name)}
    对了 我们经常看到页面有公共部分,记得有<#include>这个标签哈,jsp里面也有类似的原理,安卓的界面里面也有,可以对比学习下。
    这些是我常用的,如果有一些不熟悉的可以再去网上找,这样学比到网上从头看到尾效率更高。
     
       
     
       
    
    
       

    你可能感兴趣的:(freemarker)