DSP

Package:org.zkoss.web.servlet.dsp

一种类似于JSP模板的技术。它的语法和JSP相同。不同于JSP, DSP在运行时被解释,所以很容易部署DSP页面。在运行环境中并不需要Java编译器。此外,你可以将DSP 页面发布为jar文件。这就是ZK发布的方式。

但是,你不能在DSP 页面内嵌入Java代码。DSP的行为,尽管可以通过TLD文件扩展,与JSP标签还是不同的。

若你想在你的Web应用程序中使用DSP,需要在WEB-INF/web.xml内添加下列几行。

   <!-- ///////////// -->
   <!-- DSP (optional) -->
   <servlet>
      <description><![CDATA[
The servlet loads the DSP pages.
      ]]></description>
      <servlet-name>dspLoader</servlet-name>
      <servlet-class>org.zkoss.web.servlet.dsp.InterpreterServlet</servlet-class>

      <!-- Specify class-resource, if you want to access TLD defined in jar files -->
      <init-param>
         <param-name>class-resource</param-name>
         <param-value>true</param-value>      </init-param>
   </servlet>
   <servlet-mapping>
      <servlet-name>dspLoader</servlet-name>
      <url-pattern>*.dsp</url-pattern>
   </servlet-mapping>

[注]: DSP加载器的映射是可选的。仅当你想使用DSP 语法编写Web页面时再指定它。

尽管标准的ZK组件使用DSP做为模板技术,但是它们直接由ZK加载器处理。

详细信息请参考Developer's Reference 。