jsp,velocity,freemark页面引擎的比較】的更多相关文章

在java领域.表现层技术主要有三种:jsp.freemarker.velocity. jsp是大家最熟悉的技术 长处: 1.功能强大,能够写java代码 2.支持jsp标签(jsp tag) 3.支持表达式语言(el) 4.官方标准.用户群广.丰富的第三方jsp标签库 5.性能良好.jsp编译成class文件运行.有非常好的性能表现 缺点: jsp没有明显缺点,非要挑点骨头那就是.因为能够编写java代码,如使用不当easy破坏mvc结构. velocity是较早出现的用于取代jsp的模板语言…
前言 虽然现在流行前后端分离开发和部署,但是有时候还是需要用到服务端渲染页面的.比如:需要考虑到SEO优化等问题的时候,FreeMark其实还是很有作用的.本人的博客本来是用React开发的,但是后来发现搜索引擎难以收集由JS渲染的页面,所以前段时间,是用jQuery+FreeMark重写了我的博客前端页面.感兴趣的朋友,可以点击下面的查看更多的链接跳转至本人的博客. 在springboot中,不推荐使用JSP(其实任何项目都不推荐使用JSP),而是推荐使用模板引擎,如FreeMark.其实使用…
如何在freemark页面中获取到当前list循环的counter 直接上代码 <#list lists as x> <#assign j=x?counter> ${j} //依次输出1,2,3....根据循环次数而定 </#list> 你也看到了,就是x?counter…
package DAO; public class books { private int bid; private String bname; private int booksl; private double price; public int getBid() { return bid; } public void setBid(int bid) { this.bid = bid; } public String getBname() { return bname; } public v…
本篇以数据库添加为例(本例中数据库名为“xinxi”表单名字为“stud”) 准备---实体层: package entity; public class Student { private String name; private String adress; private String qq; public void setName(String name) { this.name=name; } public String getName() { return name; } publi…
在基于SpringMVC的项目中有时需要同时使用多种视图格式,如jsp,velocity及freemarker等,通过不同的请求路径配置规则,映射到不同的视图文件.下面我提供一种思路,通过视图模板文件后缀名的方式来进行处理.例如: @RequestMapping(value = "/hello") public String jspTest(HttpServletRequest request, ModelMap map) {     return "demo.jsp&quo…
FastDFS是一个轻量级分布式文件系统,   使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传.下载等服务   FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage).   跟踪器主要做调度工作,在访问上起负载均衡的作用.   存储节点存储文件,完成文件管理的所有功能:就是这样的存储.同步和提供存取接口,FastDFS同时对文件的metadata进行管理.   所谓文件的meta data就是文件的相关属性,以键值对(key valuepair)…
当我们用Eclipse创建了一个Java Web项目,想访问一个jsp或者html页面时,通常会在目标页面(以jsp为例)上点击鼠标右键,选择[Run As]——>[Run on Server]来启动服务器(比如tomcat)并访问页面,如下图:   启动服务器后,可以看到该jsp页面是在Eclipse内置的浏览器中运行的,显示效果如下图:   如果页面在Eclipse的内置浏览器上运行,就会给调试带来诸多不便,这时需要外置的浏览器如Chrome(谷歌)或者Firefox(火狐)来解决调试不便的…
1. 页面静态化是什么? 页面静态化有非常多含义,在WEB开发中.静态网页一般理解为站点中大部分超级链接所引用的页面是单独的HTML静态页面文件(如.htm..html等页面文件,html语言本身是静态的,不支持数据的传递,能够防止SQL注入 ). 2. 为什么都要把页面静态化呢? 对于如今的互联网应用(Web Application)来说.动态页面是占有绝对高的地位的,正因为有了动态化,才有了如今互联网的丰富多彩.可是如同全部别的事实一样,优点往往都是有代价的.为了产生出动态的效果,每一次对页…
springmvc-servlet.xml配置 <!-- Velocity --> <bean id="velocityViewResolver" class = "org.springframework.web.servlet.view.velocity.VelocityViewResolver"> <property name="order" value="0" /> <prope…