freemarker(什么是FreeMarker)

2025-04-04 01:30:02 0

freemarker(什么是FreeMarker)

本文目录

什么是FreeMarker

它是一个Java package,面向Java程序员的class library。它本身并不是针对最终用户的应用,而是允许程序员将其嵌入到他们的产品中。 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC(Model View Controller)模式的应用程序。使用 MVC 模式作为动态的WEB页面的想法,是为了分隔页面设计者 (HTML 设计者) 和程序员。.每个人做自己擅长的那一部分。设计者可以不通过程序员的改变或修改代码来改变网页的样子,因为应用逻辑(Java程序)和页面设计(FreeMarker 模版)是分开的。模板不会被复杂繁琐的程序框架所 破坏。即使当一个项目的程序员和 HIMTL页面的制作者是同一个人时,这种分隔也是很有用,因为这样有助于保持应用的清晰并易于维护。 尽管FreeMarker有一些编程的能力,但它并不是一个象PHP那样的成熟的编程语言。与Java不同的是,Java程序准备用来显示的数据(如 SQL queries) ,而Freemarker仅是生成文本页,这个文本页显示用于模板的预备数据。 FreeMarker不是一个Web应用框架,而更适合充当Web应用框架里的一个组件的角色,但FreeMarker引擎本身对HTTP或servlets并不关心,它仅仅是生成文本。在非Web应用环境中它同样能够展示完美的用途。然而值得注意的是:我们为使用FreeMarker提供了方便的解决方案,作为Model2框架(如Struts)的视图组件,你也可以在模版中使用JSP标签。 FreeMarker是免费的,有 BSD-style license Servlet运行于Java-enabled Web Server中。 Java Servlet 可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。   最早支持Servlet技术的是JavaSoft的Java Web Server 。此后,一些其它的基于Java的Web Server开始支持标准的

“freemarker“和“jsp“的不同

“freemarker“和“jsp“的区别和联系有:

一、jsp

优点:

1、功能强大,可以写java代码

2、支持jsp标签(jsp tag)

3、支持表达式语言(el)

4、官方标准,用户群广,丰富的第三方jsp标签库

5、性能良好。jsp编译成class文件执行,有很好的性能表现

缺点:

jsp没有明显缺点,非要挑点骨头那就是,由于可以编写java代码,如使用不当容易破坏mvc结构。

二、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分离

spring boot 项目 一般选择前后端分离好还是整合freemarker

并没有好与不好,只有合适与不合适;你要看你的项目的应用场景,开展的具体业务类型;是小型项目,还是一定规模的项目,是你自己开发,还是组团开发,前端业务多不多,前端内容很大或者需要多端同时开发的,或者正好熟悉Vue脚手架之类的开发的话,可以考虑采用前后端分离开发;项目比较简单,或者前端内容不复杂,或者小项目自己一个人撸起来的,不分离的就可以了,当然你可以可以分离开发。

freemarker(什么是FreeMarker)

本文编辑:admin
: freemarker,

更多文章:


服务器安全狗防护验证页面(手机UC浏览器一直跳到服务器安全狗防护页面怎么办)

服务器安全狗防护验证页面(手机UC浏览器一直跳到服务器安全狗防护页面怎么办)

本文目录手机UC浏览器一直跳到服务器安全狗防护页面怎么办您的请求过于频繁,已被网站管理员设置拦截!如何去掉服务器安全狗的 网站访问认证,点击链接后将跳转到访问页面安全狗的404页面,怎么diy或者重新设置成我们自己的404页面您的请求过于频

2025年3月22日 06:50

反编译可以获得源代码么(jar是否都能被轻易的反编译)

反编译可以获得源代码么(jar是否都能被轻易的反编译)

本文目录jar是否都能被轻易的反编译虚幻引擎做的游戏可以反编译出源代码吗怎么做到既然每个代码都是为了生成可执行文件,为什么不能把可执行文件转换回代码呢jar是否都能被轻易的反编译首先可以明确告知你的是:jar文件都是可以被反编译的,但并不意

2025年2月23日 03:30

iframe滚动事件(iframe滚动条跟div滚动条怎么实现 联动)

iframe滚动事件(iframe滚动条跟div滚动条怎么实现 联动)

本文目录iframe滚动条跟div滚动条怎么实现 联动IE8鼠标经过Iframe的滚动条,触发了iframe的onmouseout事件怎么解决iframe引入其他网页如何在引入的那个网页显示滚动条js判断iframe内的网页是否滚动到底部触

2025年4月1日 16:50

systempause用法(求DEV C++ 中,关于system(“PAUSE”)这个函数的用法及专业点的解释)

systempause用法(求DEV C++ 中,关于system(“PAUSE”)这个函数的用法及专业点的解释)

本文目录求DEV C++ 中,关于system(“PAUSE”)这个函数的用法及专业点的解释请教1下c语言的return0和 systemquot;pausequot;、getchar的使用方法求DEV C++ 中,关于system(“PA

2025年2月24日 14:30

数据库查询成绩排名前三(数据库考试查询微观经济学成绩前三名的学生信息,那个前三名怎么设置,急求)

数据库查询成绩排名前三(数据库考试查询微观经济学成绩前三名的学生信息,那个前三名怎么设置,急求)

本文目录数据库考试查询微观经济学成绩前三名的学生信息,那个前三名怎么设置,急求SQL语句如何查询成绩的前三名带成绩重复的请教一个问题,SQL怎么查询出排名第三的人数据库查询总成绩最高的三名学生的学号SQL语句:查询各班成绩前3的同学姓名如何

2025年4月3日 05:30

图标大全可复制(莲花符号可以复制的)

图标大全可复制(莲花符号可以复制的)

本文目录莲花符号可以复制的符号,花的特殊符号,五个花瓣,就像樱花一样复制给我吧,非常感谢月亮符号实心复制!!!急求!!!!求“天使翅膀”的符号,左右都要,希望能复制!!求一个花形的特殊符号,有的帮我复制一个谁能复制给我那些耐克 阿迪的特殊符

2025年3月11日 09:30

driverstore是什么文件夹(win7系统system32文件夹下的DriverStore)

driverstore是什么文件夹(win7系统system32文件夹下的DriverStore)

本文目录win7系统system32文件夹下的DriverStore\windows\system32\driverstore\filerepository 下哪些可以删drivers是什么文件可以删吗如何恢复被删除的C:\Windows\

2025年3月28日 18:30

messagebox什么意思(vfp,请问=messagebox与messagebox的区别)

messagebox什么意思(vfp,请问=messagebox与messagebox的区别)

本文目录vfp,请问=messagebox与messagebox的区别MessageBox AfxMessageBox 有什么不同::MessageBox()前面的“::”是什么意思mfc中afxmessagebox和messagebox

2025年2月25日 05:20

cocos教程(如何在Windows 7平台搭建Android Cocos2d-x3.0开发环境)

cocos教程(如何在Windows 7平台搭建Android Cocos2d-x3.0开发环境)

本文目录如何在Windows 7平台搭建Android Cocos2d-x3.0开发环境想学一下cocos2d开发,根据教程搭建的环境,但是运行cocos.py 创建项目的时候闪退,闪退之前的内容如下cocos游戏脚本怎么使用你好,coco

2025年3月8日 23:00

腾讯云域名购买(腾讯云购买的域名,可以用于其他主机吗怎么做)

腾讯云域名购买(腾讯云购买的域名,可以用于其他主机吗怎么做)

本文目录腾讯云购买的域名,可以用于其他主机吗怎么做腾讯云弄的域名是个什么东西腾讯云购买的域名,可以用于其他主机吗怎么做可以用在其它主机上,具体使用步骤和一般域名的使用没啥区别,如果你是第一次使用域名,建议主机和域名采用同一家的,沟通操作起来

2025年2月9日 19:20

java ee(Java EE是什么)

java ee(Java EE是什么)

本文目录Java EE是什么javaEE和javaweb的区别是什么java EE什么意思JavaEE和Java有什么区别呀Java EE是什么Java EE(Java Platform,Enterprise Edition)是sun公司推

2025年2月13日 21:00

linux命令行界面(linux为什么开机就是命令行界面)

linux命令行界面(linux为什么开机就是命令行界面)

本文目录linux为什么开机就是命令行界面Linux 中进入命令行界面有哪些方式linux怎么切换到命令行界面linux如何退出命令操作界面在linux中,命令界面转换成操作界面linux为什么开机就是命令行界面那是因为你没有安装图形界面再

2025年2月23日 07:30

css margin是什么意思(在CSS中*{margin:0;padding:0;}是什么意思)

css margin是什么意思(在CSS中*{margin:0;padding:0;}是什么意思)

本文目录在CSS中*{margin:0;padding:0;}是什么意思CSS里的padding、margin分别是啥意思网页设计中CSS样式里设定margin:0 20px 30% 0;其中30%是相对于什么是个什么概念在CSS中*{ma

2025年3月6日 22:50

licensekey(enter license key是什么意思)

licensekey(enter license key是什么意思)

本文目录enter license key是什么意思license key什么意思enter license key是什么意思enter license key输入密钥Eventually you’ll be prompted to set

2025年4月3日 04:00

图书馆管理系统用例图(面向对象UML作业 菜鸟级 很急 图书馆管理系统 用例图 类图 顺序图 状态图)

图书馆管理系统用例图(面向对象UML作业 菜鸟级 很急 图书馆管理系统 用例图 类图 顺序图 状态图)

本文目录面向对象UML作业 菜鸟级 很急 图书馆管理系统 用例图 类图 顺序图 状态图用例图 用例图怎么画 图书管理系统用例图(图书馆信息管理系统)这个借还书用例图中“remove reservation”是不是应该extends “len

2025年3月6日 02:40

C语言教程?谁给推荐几本C语言教程书(详细的)

C语言教程?谁给推荐几本C语言教程书(详细的)

本文目录C语言教程谁给推荐几本C语言教程书(详细的)自学C语言教程C语言经典教程有哪些c语言的学习方法推荐比较好的c语言教材单片机C语言编程买什么书大家有没有关于C语言,的视频免费教学网站!自学!学习C语言的有效网址请问那本书学习单片机C语

2025年3月3日 13:00

perl入门教程(求X-Perl教程)

perl入门教程(求X-Perl教程)

本文目录求X-Perl教程求perl教程求X-Perl教程XPerl头像插件是在Perl的基础上精简优化代码并做了很大扩展的一个功能强大的玩家头像插件,并拥有很多扩展,点击小地图上的图标进行设置。主要功能:1.全新的配置界面,丰富的定制项目

2025年3月3日 16:20

cleverness(有wiseness这个词吗)

cleverness(有wiseness这个词吗)

本文目录有wiseness这个词吗cleverness有几个音节cleverness是什么意思有wiseness这个词吗有wiseness这个词。wiseness英  n. 聪明。wiseness的用法示例如下:1.Go to bed an

2025年3月24日 12:40

without doubt(beyond doubt和without doubt都是毫无疑问的意思,两者使用上有没有区别)

without doubt(beyond doubt和without doubt都是毫无疑问的意思,两者使用上有没有区别)

本文目录beyond doubt和without doubt都是毫无疑问的意思,两者使用上有没有区别without doubt在句中的位置beyond doubt和without doubt都是毫无疑问的意思,两者使用上有没有区别It is

2025年2月28日 08:20

网页制作学习教程(如何快速学习制作网页)

网页制作学习教程(如何快速学习制作网页)

本文目录如何快速学习制作网页怎么学习网页设计与制作如何自学网页设计学习制作网页的第一步该怎么做谁能告诉我,网页制作要怎么学呀如何快速学习制作网页要想学做网页,首先得了解制作网页的工具。 制作网页主要有以下一些工具 Frontpage:off

2025年2月15日 16:20

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:16
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索