Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
WebWork2与SpringFramework集成之实例篇(原创)(4)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

4、用Velocity替代JSP

1)添加WebWorkVelocityServlet控制器:ww2/WEB-INF/web.xml

    <servlet>
        <servlet-name>velocity</servlet-name>
        <servlet-class>com.opensymphony.webwork.views.velocity.WebWorkVelocityServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>velocity</servlet-name>
        <url-pattern>*.vm</url-pattern>
    </servlet-mapping>

l         web.xml添加WebWorkVelocityServlet控制器,并映射到*.vm

2)配置webwork.i18n.encodingww2/WEB-INF/classes/webwork.properties

webwork.i18n.encoding=ISO-8859-1

l         Velocity用到webwork.i18n.encoding

l         webwork.i18n.encodingWebWork2的缺省配置中没有设置,所以需要在webwork.properties中设置

3)使用Velocity实现结果视图:hello.vm

<html>
<head><title>$action.getText('title')</title></head>
<body>
<h1>$action.getText('heading')</h1>
<p>$action.getText('greeting') $now
</p>
<h3>Products</h3>
#foreach( $product in $products )
  $product.description <i>$ $product.price</i><br><br>
#end
<br>
<a href="priceIncreaseForm.action">Increase Prices</a>
<br>
</body>
</html>

l         使用资源束:使用$action.getText()方法获得

l         获得Action属性值:使用$PropertyName获得属性值

l         #foreach指令同样用来遍历集合,不同的是使用变量接收集合中的元素对象,用来进一步访问其属性

4)更改Action配置:ww2/WEB-INF/classes/xwork.xml

            <result name="success" type="velocity">
                <param name="location">/WEB-INF/template/hello.vm</param>
            </result>
<!--
            <result name="success" type="dispatcher">
                <param name="location">/WEB-INF/jsp/hello.jsp</param>
            </result>
-->             

l         修改<result>标记,type属性设为velocitylocation参数指定Velocity模版文件




相关文章

相关软件