开发学院WEB开发Jsp Velocity -- Java Web 开发新技术 阅读

Velocity -- Java Web 开发新技术

 2008-01-05 18:44:48 来源:WEB开发网   
核心提示:Velocity 是一个基于 java 的通用模板工具,来自于 jakarta.apache.org ,Velocity -- Java Web 开发新技术, Apache 开发的目的是替代 jsp/Struts,JSP 是 Sun 开发的 Web 应用程序开发技术,发送出去,程序写好后,与 php, asp 具有类似

 Velocity 是一个基于 java 的通用模板工具,来自于 jakarta.apache.org 。 Apache 开发的目的是替代 jsp/Struts。

 JSP 是 Sun 开发的 Web 应用程序开发技术,与 php, asp 具有类似功能。但是 JSP 存在着很多问题,使得它难以推广, 请参照 The PRoblems with JSP by Jason Hunter 。Velocity 主要是用在 Java servlet 中。

 Template 技术最早在 PHP 中作为附加工具包引入。目的是为了解决 PHP 中 常见的 PHP 代码和 Html 代码混在一起,难以阅读、难以编写、难以修改的问题。其实这种问题在 JSP/ASP 中也存在。ASP 因为语法简单,引入了 VB Script (VBA 最早设计的目的是达到每个 Office 用户都能学会,因而超级易学,VB Script 与 VBA 语法类似) ,使得几乎每个一个会 Java script 的人都能学会。同时会 ASP 和 HTML 的人很多,但是同时会 PHP 和 HTML 的人很少,同时会 JSP 和 HTML 的人更少。PHP 中引入 Template 将 HTML 和 PHP 代码分成不同的文件,会 PHP 的只改 PHP 文件,会 HTML 的只改 HTML 文件,分工明确,因而工作效率大大增强,程序也更轻易写。使用 Velocity, java 代码与 HTML 代码分成不同的文件,不用学习 JSP 语法。作为 MVC 的应用技术之一,Velocity 远比 JSP/Struts 在Model 与 View 代码的分离更为成功。

 PHP 的 Template 介绍请参考我的文章 使用PHP4中的 IntegratedTemplate类实现HTML和PHP代码分离,使用PHP4中的 IntegratedTemplate类实现BLOCK功能 。


 Velocity 可以用来产生动态网页,SQL,PostScript 文件和其它可以从模板转换过来的文本文件。我曾经用它来产生 Email 发送感谢信。发给不同用户的 Email 的不同之处在于开始的用户名。用 Velocity 处理这件事很轻易。首先用 Dreamweaver 编写一封 HTML 格式的 Email.

 Dear $UserName,

 ....

 然后在 Java 代码中将上面的变量进行替换,发送出去。程序写好后,Email 还可以用 Dreamweaver 随意修改而不用改动 Java 代码。

Velocity 用在 servlet 中示例如下:

1) login.htm

 
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>User Login</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body><form  name="FormLogin" method="post" action="/login">  <table width="950" height="81" border="0" cellpadding="0" cellspacing="0">   <tr>    <td> </td>    <td colspan="2">Welcome!!</td>    <td> </td>   </tr>   <tr>    <td width="221"> </td>    <td width="109"> </td>    <td width="374"> </td>    <td width="246"> </td>   </tr>   <tr>    <td> </td>    <td>Login account:</td>    <td><input name="TextfieldAccount" type="text" id="TextfieldAccount"></td>    <td> </td>   </tr>   <tr>    <td> </td>    <td>PassWord:</td>    <td><input name="TextfieldPassword" type="text" id="TextfieldPassword"></td>    <td> </td>   </tr>   <tr>    <td> </td>    <td> </td>    <td><input type="submit" name="Submit" value="Login"></td>    <td> </td>   </tr>  </table></form></body></html>

Tags:Velocity Java Web

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接