精华内容
下载资源
问答
  • freemarker Velocity获取request,session

    千次阅读 2017-04-13 09:11:54
    freemarker Velocity获取request,session

    freemarker 获取request   和  session


    <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    	<property name="cache" value="true" />
    	<property name="prefix" value="" />
    	<property name="suffix" value=".ftl" />
    	<property name="exposeSpringMacroHelpers" value="true"/>
    	<property name="requestContextAttribute" value="rc"></property>
    </bean>

    这样,在页面中使用${rc.contextPath} 就可获得contextPath

    还有一种简单的配置 contextPath


    <bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    	<property name="freemarkerVariables">
    		<map>
    			<entry key="base" value="#{servletContext.contextPath}" />
    		</map>
    	</property>
    </bean>


    这样直接在页面使用 ${base}  就可以获取到了


    获取Session  

      直接页面写           ${Session["这里是key"]}  可以支持.属性



    Velocity获取request   和  session


    获取request

    <!-- Velocity视图解析器 默认视图 -->
    <bean id="velocityViewResolver"
    	class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
    	<property name="contentType" value="text/html;charset=UTF-8" />
    	<property name="viewNames" value="*.html" />
    	<property name="suffix" value="" />
    	<property name="dateToolAttribute" value="date" />
    	<property name="numberToolAttribute" value="number" />
    	<property name="requestContextAttribute" value="rc" />
    	<property name="order" value="0" />
    </bean>


    这样,在页面中使用${rc.contextPath} 就可获得contextPath


    使用session

    直接  ${这里写session的key}  只不过这个如果session不存在的话会显示 key    

    感觉不是很好用


    点我去查看 freemarker Velocity 自定义标签



    展开全文
  • jsp freemarker velocity 比较 2010-06-02 12:17:48|分类:jsp|标签:|字号大中小订阅 在java领域,表现层技术主要有三种:jsp、freemarkervelocity。 jsp是大家最熟悉的技术 优点: ...
    
    

    2010-06-02 12:17:48|分类:jsp|标签:|字号订阅

    在java领域,表现层技术主要有三种:jsp、freemarker、velocity。

    jsp是大家最熟悉的技术
    优点:
    1、功能强大,可以写java代码
    2、支持jsp标签(jsptag)
    3、支持表达式语言(el)
    4、官方标准,用户群广,丰富的第三方jsp标签库
    5、性能良好。jsp编译成class文件执行,有很好的性能表现
    缺点:
    jsp没有明显缺点,非要挑点骨头那就是,由于可以编写java代码,如使用不当容易破坏mvc结构。

    velocity是较早出现的用于代替jsp的模板语言
    优点:
    1、不能编写java代码,可以实现严格的mvc分离
    2、性能良好,据说比jsp性能还要好些
    3、使用表达式语言,据说jsp的表达式语言就是学velocity的
    缺点:
    1、不是官方标准
    2、用户群体和第三方标签库没有jsp多。
    3、对jsp标签支持不够好

    freemarker
    优点:
    1、不能编写java代码,可以实现严格的mvc分离
    2、性能非常不错
    3、对jsp标签支持良好
    4、内置大量常用功能,使用非常方便
    5、宏定义(类似jsp标签)非常方便
    6、使用表达式语言
    缺点:
    1、不是官方标准
    2、用户群体和第三方标签库没有jsp多

    选择freemarker的原因:
    1、性能。velocity应该是最好的,其次是jsp,普通的页面freemarker性能最差(虽然只是几毫秒到十几毫秒的差距)。但是在复杂页面上(包含大量判断、日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好。
    2、宏定义比jsptag方便
    3、内置大量常用功能。比如html过滤,日期金额格式化等等,使用非常方便
    4、支持jsp标签
    5、可以实现严格的mvc分离
    一、 什么是FreeMarker
    FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。
    所谓模板,就是一份已经写好了基本内容,有着固定格式的文档,其中空出或者用占位符标识的内容,由使用者来填充,不同的使用者给出的数据是不同的。在模板中的占位符,在模板运行时,由模板引擎来解析模板,并采用动态数据替换占位符部分的内容。
    FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 文等。

    二、 FreeMarker的优点和缺点
    (一) FreeMarker的优点
    1.使用FreeMarker的优点之一,可以彻底的分离表现层和业务逻辑。
    使用JSP 开发过程中在页面中大量的存在业务逻辑的代码,使得页面内容凌乱,在后期大量的修改维护过程中就变得非常困难。
    FreeMarker根本不支持Java脚本代码。
    FreeMarker的原理就是:模板+数据模型=输出,模板只负责数据在页面中的表现,不涉及任何的逻辑代码,而所有的逻辑都是由数据模型来处理的。用户最终看到的输出是模板和数据模型合并后创建的。

    2.使用FreeMarker的优点之二,可以提高开发效率。
    在我们以往的开发中,使用的都是JSP 页面来展示数据的,即所谓的表现层。我们都知道,JSP在第一次执行的时候需要转换成Servlet类,开发阶段进行功能调适时,需要频繁的修改JSP,每次修改都要编译和转换,那么试想一天中我们浪费在程序编译的时间有多少。相对于JSP来说,FreeMarker模板技术不存在编译和转换的问题,所以就不会存在上述问题。而且开发过程中,我们在不必在等待界面设计开发人员完成页面原形后,我们再来开发程序。

    3.使用FreeMarker的优点之三,使得开发过程中的人员分工更加明确。
    以往用JSP展现数据时,作为程序员的我们,并不熟悉界面设计技术,反之界面开发人员,也并不熟悉程序语言。对两者而言,交替性的工作本身就有难度。有时候稍有不慎,可能会将某个页面元素删除或去掉了某个程序符号,使得页面走样或程序错误,这样就需要双方相互沟通协作,解决出现的问题。有时候因为项目中的时间,任务量等因素的存在,可能这个工作就由一个人来完成,这样就可能加大某一方开发人员的工作量。
    使用FreeMarker后,作为界面开发人员,只专心创建HTML文件、图像以及Web页面的其他可视化方面,不用理会数据;而程序开发人员则专注于系统实现,负责为页面准备要显示的数据。

    (二)FreeMarker的缺点
    1.使用FreeMarker的缺点之一,应用FreeMarker模板技术,在修改模板后,可能会看到已经过期的数据。如:生成静态的HTML页面后,如果一旦模板改变,而没有及时更新模板生成的HTML页面的话,用户看到的就是过期的数据。
    2.使用FreeMarker的缺点之二,FreeMarker模板技术在应用过程中,FreeMarker中的变量必须要赋值,如果不赋值,那么就会抛出异常。想避免错误就要应用if/elseif/else 指令进行判段,如果对每一个变量都判断的话,那么则反而增加了编程的麻烦。
    3.使用FreeMarker的缺点之三,FreeMarker的map限定key必须是string,其他数据类型无法操作
    4.使用FreeMarker的缺点之四,FreeMarker不支持集群应用。为了编成的方便性,把序列化的东西都放到了Session中,如Session,request等,在开发的过程中确实方便,但如果将应用放到集群中,就会出现错误。
    展开全文
  • jsp freemarker velocity

    2018-06-04 10:15:37
    jsp是大家最熟悉的技术优点:1、功能强大,可以写java代码2、支持jsp标签(jsp tag)3、支持表达式语言(el)4、官方标准,用户群广,丰富的第三方jsp标签...velocity是较早出现的用于代替jsp的模板语言优点:1、不...
    jsp是大家最熟悉的技术
    优点:
    1、功能强大,可以写java代码
    2、支持jsp标签(jsp tag)
    3、支持表达式语言(el)
    4、官方标准,用户群广,丰富的第三方jsp标签库
    5、性能良好。jsp编译成class文件执行,有很好的性能表现
    缺点:
    jsp没有明显缺点,非要挑点骨头那就是,由于可以编写java代码,如使用不当容易破坏mvc结构。

    velocity是较早出现的用于代替jsp的模板语言
    优点:
    1、不能编写java代码,可以实现严格的mvc分离
    2、性能良好,据说比jsp性能还要好些
    3、使用表达式语言,据说jsp的表达式语言就是学velocity的
    缺点:
    1、不是官方标准
    2、用户群体和第三方标签库没有jsp多。
    3、对jsp标签支持不够好

    freemarker
    优点:
    1、不能编写java代码,可以实现严格的mvc分离
    2、性能非常不错
    3、对jsp标签支持良好
    4、内置大量常用功能,使用非常方便
    5、宏定义(类似jsp标签)非常方便
    6、使用表达式语言
    缺点:
    1、不是官方标准
    2、用户群体和第三方标签库没有jsp多

    选择freemarker的原因:
    1、性能。velocity应该是最好的,其次是jsp,普通的页面freemarker性能最差(虽然只是几毫秒到十几毫秒的差距)。但是在复杂页面上(包含大量判断、日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好。
    2、宏定义比jsp tag方便
    3、内置大量常用功能。比如html过滤,日期金额格式化等等,使用非常方便
    4、支持jsp标签
    5、可以实现严格的mvc分离
    展开全文
  • jsp freemarker velocity 比较  2010-06-02 12:17:48| 分类: jsp |字号 订阅 在java领域,表现层技术主要有三种:jsp、freemarkervelocity。 jsp是大家最熟悉的技术 优点: 1、功能强大,可以写...

    jsp freemarker velocity 比较  

    2010-06-02 12:17:48|  分类: jsp |字号 订阅

    在java领域,表现层技术主要有三种:jsp、freemarker、velocity。 

    jsp是大家最熟悉的技术 
    优点: 
    1、功能强大,可以写java代码 
    2、支持jsp标签(jsp tag) 
    3、支持表达式语言(el) 
    4、官方标准,用户群广,丰富的第三方jsp标签库 
    5、性能良好。jsp编译成class文件执行,有很好的性能表现 
    缺点: 
    jsp没有明显缺点,非要挑点骨头那就是,由于可以编写java代码,如使用不当容易破坏mvc结构。 

    velocity是较早出现的用于代替jsp的模板语言 
    优点: 
    1、不能编写java代码,可以实现严格的mvc分离 
    2、性能良好,据说比jsp性能还要好些 
    3、使用表达式语言,据说jsp的表达式语言就是学velocity的 
    缺点: 
    1、不是官方标准 
    2、用户群体和第三方标签库没有jsp多。 
    3、对jsp标签支持不够好 

    freemarker 
    优点: 
    1、不能编写java代码,可以实现严格的mvc分离 
    2、性能非常不错 
    3、对jsp标签支持良好 
    4、内置大量常用功能,使用非常方便 
    5、宏定义(类似jsp标签)非常方便 
    6、使用表达式语言 
    缺点: 
    1、不是官方标准 
    2、用户群体和第三方标签库没有jsp多 

    选择freemarker的原因: 
    1、性能。velocity应该是最好的,其次是jsp,普通的页面freemarker性能最差(虽然只是几毫秒到十几毫秒的差距)。但是在复杂页面上(包含大量判断、日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好。 
    2、宏定义比jsp tag方便 
    3、内置大量常用功能。比如html过滤,日期金额格式化等等,使用非常方便 
    4、支持jsp标签 
    5、可以实现严格的mvc分离
    展开全文
  • FreeMarkervelocity 原理 在Struts2框架下,Struts2框架充当了之前的Servlet角色,只要浏览器的请求经过Struts2处理后,Struts2都会自动加载FreeMarker模板, 并使用数据模型来填充该模板,再调用servlet的 " ...
  • [size=medium]在java领域,表现层技术主要有三种:jsp、freemarkervelocity。 jsp是大家最熟悉的技术 优点: 1、功能强大,可以写java代码 2、支持jsp标签(jsp tag) 3、支持表达式语言(el) 4、官方...
  • class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath"> <value>/ftl/</value> </property> <!--...
  • freemarker pk velocity

    2019-09-16 10:49:21
    1、概述Velocity是一个简单而且更加轻量级的工具,但是它没有达到FreeMarker能够做的许多任务,而且它的模板语言不是很强大我们认为对于大多数应用程序,FreeMarkerVelocity工作更简单,因为:&Oslash;使用...
  • // velocity //=========================================== 如果你对velocity不是很清楚,你可以去官网:http://velocity.apache.org/了解更多的信息 当然你也可以到: apache的开源项目-模板引擎(Velocity)...
  • 浅谈jsp、freemarkervelocity区别

    万次阅读 多人点赞 2013-11-18 13:51:37
    以前做web开发页面层用的基本就是就是,最近公司java项目页面层用的技术是...在java领域,表现层技术主要有三种:jsp、freemarkervelocity。 jsp是大家最熟悉的技术 优点: 1、功能强大,可以写java代码 2、支持js
  • jsp、freemarkervelocity区别 下面是网上查找的javaweb项目页面3种技术的区别。 在java领域,表现层技术主要有三种:jsp、freemarkervelocity。jsp是大家最熟悉的技术优点:1、功能强大,...
  • freemarker&velocity的使用

    2019-05-31 01:26:19
    NULL 博文链接:https://longzhun.iteye.com/blog/1055208
  • (2)freemarker; (3)velocity; (4)thymeleaf; 2、jsp 优点: 1、功能强大,可以写java代码 2、支持jsp标签(jsp tag) 3、支持表达式语言(el) 4、官方标准,用户群广,丰富的第三方jsp标签库 5、性能良好。...
  • FreemarkerVelocity的eclipse插件,要求eclipse3.0以上版本

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,111
精华内容 844
关键字:

freemarkervelocity