|
| |
精品推荐 |
 |
|
| |
|
|
|
|
Struts与Velocity集成 五个步骤替代JSP
|
日期:2008年6月6日 作者: 查看:[大字体
中字体 小字体]
|
请注意不同时候,需要的 jar 也会略有不同。在这里我不想列出一个 JAR 列表,只是想建议您访问 Velocity 的主页(请参阅 参考资料)并阅读那里的安装指南。一旦得到了需要的 JAR,只需把它们放在 WEB-INF\lib 下面即可。 第 2 步:修改 web.xml,让它识别 Velocity 的 servlet 下一步是修改 Struts 的 web.xml 文件,让它识别 Velocity 的 servlet 并把所有以 .vm 结尾的资源请求定向到 Velocity servlet,如清单 1 所示。 清单 1. 修改 web.xml,声明 Velocity servlet <servlet> <servlet-name>velocity</servlet-name> (1) <servlet-class> (2) org.apache.velocity.tools.view.servlet.VelocityViewServlet </servlet-class> <init-param> (3) <param-name>org.apache.velocity.toolbox</param-name> <param-value>/WEB-INFtoolbox.xml</param-value> </init-param> <load-on-startup>10</load-on-startup> (4) </servlet> <!-- Map *.vm files to Velocity --> <servlet-mapping> (5) <servlet-name>velocity</servlet-name> <url-pattern>*.vm</url-pattern> </servlet-mapping> 让我们来看看清单 1 中发生了什么: (1)声明了 Velocity servlet 并给了它一个 velocity 句柄。 (2)声明了 Velocity servlet 的类名。 Velocity servlet 接受“toolbox”参数。toolbox 是声明应用程序的可用工具的位置。因此,在清单 1 中,我还做了以下工作: (3)告诉 VelocityServlet 在哪里可以找到 toolbox 的配置。 (4)设置了 load-on-startup 标记,确保在正确的时间装入 Velocity servlet。任何大于或等于 0 的值都会迫使容器通过调用 servlet 的 init() 方法来装入它。放在 load-on-startup 标记体中的值决定了不同的 servlet 的 init 方法调用的次序。例如,0 在 1 之前调用,而 1 在 2 之前调用。缺少的标记或负值允许 servlet 容器根据自己的选择装入 servlet。 (5)声明了 servlet 映射,强迫所有用 .vm 结尾的资源请求定向到 Velocity servlet。请注意(5)中的<servlet-name> 必须与(1)中的<servlet-name> 匹配。交错的声明和映射会在日志中生成错误。 第 3 步:把 toolbox.xml 放在 WEB-INF 下 利用 Velocity,可以使用(或创建)包含许多工具的工具箱。用来登记类的工具箱中包含有用的函数,常常会用到。幸运的是,Velocity 提供了许多预先构建好的工具。还创建了许多 Struts 工具来模拟原始的 Struts 标记。如果发现需要构建自己的工具,也可以自由地构建。在清单 2 中显示的 toolbox.xml 可以在 Velocity 工具下载中找到。这个文件应当随 Velocity JAR 一起放在 WEB-INF 下。 清单 2. toolbox.xml <?xml version="1.0"?> <toolbox> <tool> <key>link</key> <scope>request</scope> <class> org.apache.velocity.tools.struts.StrutsLinkTool </class> </tool> <tool> <key>msg</key> <scope>request</scope> <class> org.apache.velocity.tools.struts.MessageTool </class> </tool> <tool> <key>errors</key>
上一篇:用 AJAX 来控制书签和回退按钮
下一篇:新手入门之Windows下JSP安装全图解
|
| 相关文章: |
|
|
|
| 相关软件: |
|
| |
|