JSP ajax反提交实现freemarker代码生成器

快速开发师 发布于 2016/05/24 05:54
阅读 609
收藏 0

JSP反提交实现FREEMARKER代码生成器,使得不需要学习FREEMARKER就可以实现代码的生成。

jsp和freemarker优缺点, 以及共同点


特性 JSP FreeMarker
1 模板性 模板语言 模板语言
2 速度
比JSP要快 (更强)
3 开发性 FreeMarker开放,可自定义标签,嵌入Java脚本(更强) 加入自定义方法要先注册不能加入脚本
4 运行 依赖服务器 main方法可运行(更强)
5 流 网络输出流把模板产生的字符发给浏览器 输出可以网络,也可以本地,可以用来生成各种文本(更强)

freemarker和jsp同为模板语言,但是freemarker不如jsp开放,jsp海纳百川可以融入各种标签,本身又支持原生java脚本,可惜的是他必须要依赖服务器才能运行。

对于功能而言,JSP比FREEMARKER缺了一块就是生成本地文件(第5 流);而对于速度和运行方式的可接受性因人而异,对于第4点如果你要做成一套产品供更多人使用本身就依赖服务器运行反倒是是个不错的选择。

对于第5流 JSP使用ajax反提交一样可以生成本地文件:

ajax(

   url : 请求模板jsp

   success: function(text){

      拿到模板产生的结果text,

      剩下的事就是只需将text生成本地文件即可,可以调用一个servlet来负责专门的文件生成。所以将文本反提交给负责IO写的Servlet

       ajax{

            url: 文件生成servlet

            data:text

       }

   }

完整的代请码参考:/action/code/download?code=56314&id=83413

以下是项目的截图



加载中
0
蓝薯
蓝薯
大写的服
快速开发师
快速开发师
仅仅希望改变程序员对JSP的重新认知,希望看过以后大家可以顺势自定义很多编程模板,实现快速开发,很容易就上手了,不需要额外花精力去学习什么freemarker velocity如果你没有时间或觉得麻烦的话
返回顶部
顶部