*.jsp和*.ftl的区别是什么?
来源:9-2 项目作业
球状闪电2012
2021-03-06 09:01:07
<%@page contentType="text/html; charset=utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
向老师请教两个问题:
1、为什么ftl页面的最上方,不用添加上述代码了?
2、*.jsp 和*.ftl的区别是什么 ?
谢谢老师
1回答
好帮手慕小尤
2021-03-06
同学你好,1、上述代码是jsp语法,是不需要在freemarker(ftl)中进行书写的。
2、区别:
1)jsp是编译成继承自servlet的class文件,运行jsp就是运行一个servlet。而freemarker(ftl)就是套模板,通过模板+内容直接生成HTML然后输出。
2)jsp在功能上比freemarker强,但freemarker比jsp的访问速度快。
3) jsp页面功能强大,但是jsp页面是前后端的代码写到了一起,耦合度很高,页面会有大量业务逻辑,不利于维护和阅读,更不利于前后台分工;前端开发需要熟悉后台环境,需要去调试。而让后台开发去做不熟悉的界面设计。对两者而言,交替性的工作需要花费一定的学习成本,效率低下。
使用freemarker后,前后端完全分离,大家各干各的,互不影响。而且在一定的业务需求中,freemarker可以根据模板生成静态页面,更进一步的提高了访问速度。相比而言,使用freeMark可以提高一定的开发效率。
祝学习愉快!
相似问题
回答 1
回答 1