下一代的B/S开发框架--Echo 教程(6)

本文是下一代B/S开发框架Echo教程的第六部分,介绍了HTML模板。JSF和Tapestry是基于模板的Java WEB框架,使用前需学特定语法。Echo本身无HTML模板,EchoPoint提供了该功能,还说明了其调用方法、属性复制等注意事项,也提及Echo缺乏可视化设计工具。

下一代的B/S开发框架--Echo 教程(6)

HTML模板

JSF和Tapestry是都是基于模板的Java WEB框架, 但是在使用前要学习它们的特定语法规则. Echo本身没有提供HTML模板, EchoPoint为我们提供了模板功能, 先看看这个模板怎么写:

<html><body>
  Here is date picker: <br>
  <object name="datepicker1"></object><br>
and a text field: <br> <input name="textfield1" value="textfield1InitialText"><br> </body></html>

看起来没什么特别的. 再看看在程序中怎么调用:

    String templateFileName = "/templates/test1.thtml";
    HtmlTemplatePanel template = new HtmlTemplatePanel(
        getClass().getResource(templateFileName));
    template.add(new TextField(), "textfield1");
    template.add(new DatePicker(), "datepicker1");

在程序中只是用相同的名字注册服务器端控件. 然后就可以利用echo的全部功能. 注意几点:

  1. EchoPoint的模板功能借用了WinS的模板功能, 前人栽树, 后人乘凉.
  2. HTML的Tag中属性会被复制到控件中, 比如textfield1的value属性
  3. 属性复制的功能可以被禁止, 也可以自己写PropertyManager来载入特殊属性.

如果你还对HTML恋恋不舍, 或者你需要经常给网站换肤, HTML模板是个不错的选择.

很遗憾, Echo还可视化的设计工具. 其实Echo的程序和Swing极其类似, 而且JBuilder已经提供的很好的OpenTools API让开发者写For JBuilder的插件, 可以参考HELP里面的文档和JBuilder的examples. 这里面有不少工作, 如果哪位DX写好一个放到SourceForge上, 也算为国人争光. 有兴趣的朋友可以留言讨论一下.

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值