`
javatar
  • 浏览: 1701125 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

CommonTemplate与JSP的互操作方案

    博客分类:
  • HTTL
阅读更多
昨天和huangyh讨论了CommonTemplate(http://www.commontemplate.org)与JSP的互操作方案,
他觉得如果能在CommonTemplate中直接调用JSP,可以解决遗留系统的集成问题,
如:
在CommonTemplate中:
$jsp
直接写JSP代码,如:<c:if test="${aaa}">xxx</c:if>或者<%if(aaa){%>xxx<%}%>
$end
$include{jsp: "xxx.jsp"}
等等,
如果从头写JSP解析引擎会很耗时,
最好是利用各种开源服务器中已有的JSP引擎,如Tomcat里用的Jasper等,
将JSP相关内容传过去,让其返回结果。
但这些JSP引擎在脱离容器后,不一定能很好的运作,
而JSP是先生成Java,再编译成class,然后调用的,
调用起来可能很不方便,
为了方便切换JSP引擎,中间最好提取一个通用接口,
待看完Jasper, JXP等项目的源代码后再决定实现方案。

另外,
之前已经实现了在JSP中使用CommonTemplate,
如:
在JSP中:
<ctl:template>
直接写CommonTemplate模板,如:$if{?users}, $for{user : users} ...
</ctl:template>

再者,另一个方案:(借鉴于FreeMarker)
将JSP的第三方TagLIb适配成指令的功能,也已实现部分,
只要将相应的tld导入引擎,
就可以在CommonTemplate中使用:
$tag{attribute1="value1", attribute2="value2"}
...
$end
如:已有的displaytag,
$table{name="test", class="mars"}
...
$end
分享到:
评论
1 楼 ynstudio 2008-10-03  
在模板里也能写java代码,这个功能应该有些啰嗦,感觉必要性也不大。

相关推荐

    jsp项目设计方案汇总(更新中)

    教程名称:jsp项目设计方案汇总(更新中)课程目录:【】JSP基于STRUTS框架的企业文档管理系统的设计与实现【】JSP安全模块(口令安全模块与文件传输安全模块)的设计【】JSP审核系统的设计与实现【】JSP招聘信息管理...

    commontemplate框架

    共通模板(CommonTemplate)框架是一个基于Java的JSP模板化工具,旨在简化Web应用中的视图层开发,提高开发效率和代码复用性。它允许开发者将HTML代码与Java代码分离,使得前端设计人员可以独立于后端逻辑进行工作,...

    JSP乱码 N种解决方案

    本文将深入探讨“JSP乱码”的多种解决方案,并提供实用的解决策略。 1. **理解字符编码的基本概念** - 字符编码是计算机对文字进行存储和处理的标准,常见的有ASCII、GBK、UTF-8等。 - JSP页面默认使用ISO-8859-1...

    Cognos+8.3+++JSP前端集成方案

    总之,Cognos 8.3 与 JSP 的集成涉及到报表设计、属性配置、Web 开发等多个环节,通过这些步骤,我们可以实现一个定制化的前端界面,让用户更加便捷地访问和操作 Cognos 报表,提升 BI 解决方案的灵活性和易用性。

    Flex与JSON及XML的互操作

    ### Flex与JSON及XML的互操作:深度解析 #### 核心知识点概览 1. **Flex框架**:一种开源框架,允许开发者使用MXML语言和ActionScript 3构建Flash应用程序,尤其适用于创建富互联网应用(RIA)。 2. **JSON...

    JSP调用EXE解决方案

    JSP调用EXE解决方案的汇总,经本人验证可行!

    jsp进度条js方案

    本篇文章将深入探讨如何在JSP页面中运用JS实现进度条方案。 首先,我们要了解进度条的基本结构。进度条通常由HTML元素如`&lt;div&gt;`或`&lt;progress&gt;`构建,通过CSS来定义其外观,然后用JS来控制进度值的变化。例如,我们...

    jsp模板 jsp模板 jsp模板jsp模板jsp模板

    jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp...

    网站JSP后台解决方案及后台设计过程

    例如,jsp:useBean可以实例化JavaBean,与数据库操作配合,实现数据的增删改查。 4. **EL表达式和JSTL标签库**:Expression Language (EL)用于简化页面中的数据访问,而JavaServer Pages Standard Tag Library ...

    Windows下jsp运行环境的配置方案

    ### Windows下jsp运行环境的配置方案 #### 一、前言 JSP(Java Server Pages)是一种基于Java技术的服务器端动态网页开发技术。在Windows环境下配置JSP运行环境主要涉及两个关键组件:J2SDK(Java 2 Platform ...

    JSP文件操作

    JSP文件操作

    JSP 学生排课选课系统源码含解决方案文档.zip

    JSP 学生排课选课系统源码含解决方案文档.zip JSP 学生排课选课系统源码含解决方案文档.zip JSP 学生排课选课系统源码含解决方案文档.zip JSP 学生排课选课系统源码含解决方案文档.zip JSP 学生排课选课系统源码含...

    js+jsp+json+tomcat跨域访问

    在IT行业中,跨域访问是Web开发...这个小例子展示了如何利用jQuery的JSONP功能与后端JSP服务进行数据交换,同时通过Tomcat的CORS配置确保了跨域的安全性。这个DEMO适合初学者学习和理解跨域访问的基本原理和实践方法。

    jsp操作mysql数据库的范例

    jsp操作mysql数据库 jsp操作mysql数据库 jsp操作mysql数据库 jsp操作mysql数据库 jsp操作mysql数据库

    JSP登陆验证 实现JSP用户名 密码 验证码验证登陆

    StudentLoginServlet.java就是一个Servlet,它接收来自login.jsp的POST请求,执行登录验证,并将结果发送回loginresult.jsp。 3. **用户名和密码验证**: 在StudentLoginServlet中,你需要从请求参数中获取用户名...

    可互操作的Java和JavaScript AES/128/192/256加密算法代码

    本主题主要关注的是如何在Java和JavaScript之间实现可互操作的AES(Advanced Encryption Standard)加密算法,这涉及到128、192和256位的密钥长度。AES是一种广泛应用的块密码,以其高效性和安全性著称,广泛用于...

    基于JSP访问ORACLE数据库BLOB字段并显示图形的解决方案.pdf

    * JAVA类可以与JSP技术结合使用,充分展示了JAVA应用的优势。 本文介绍了一种基于JSP访问ORACLE数据库BLOB字段并显示图形的解决方案,展示了JSP技术、ORACLE数据库BLOB字段、坐标点的存储和读取、图形的显示、排样...

    JSP中的文件操作

    JSP中的文件操作,也是jsp的的基础知识

Global site tag (gtag.js) - Google Analytics