Spring学习笔记(十三):jsp、freemarker、velocity的区别
2015-12-14 13:37
537 查看
其实我还是比较赞成html5+ajax+springMVC的,前后分离
下面内容转自百度知道:
在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最方便的地方是可以脱离servlet 容器,运行和测试的时候不必在 servlet容器下,这就赋予了代码运行的自由
相关文章推荐
- spring框架(二)依赖注入
- Eclipse/MyEclipse快捷键
- 第一个hibernate+spring+struts2项目
- java笔记-单例设计模式
- Spring Bean 初始化过程
- Java中常见基本类型之间的转换
- Struts2 json请求中拦截session是否合法的情况
- Java 删除文件夹和子文件夹中的所有文件
- spring @Scheduled用法
- java读书笔记-java提高篇(2)
- spring框架(一)
- java获取当前时间后,经SimpleDateFormat格式化成String类型,差8小时
- java——关于异常处理机制的简单原理和应用
- Java实时监控日志文件并输出
- myeclipse 打不开struts.xml文件
- Struts1和Struts2的区别和对比(完整版)
- JAVA-堆区,栈区,方法区。
- Spring BeanPostProcessor与动态加载数据源配置
- 彻底理解JAVA动态代理
- JAVA NIO原理图文分析及代码实现