首页 | 公告 | 参考资料  | 教程 | 框架/设计 | 源码/下载 | 构件产品 | MyRSS 
简易java开源论坛->高级技术交流
  版主:招聘中
 版面公告:J2EE高级技术交流区(ejb,spring,WebService,SOA,设计模式等)
搜索 文章标题: 发表人:
[回复] [精华帖] [版主管理]
 主题:Struts只能使用jsp吗?
  [引用回复]

今天抽时间看了一下EasyJWeb 0.1说明文档,其中指出struts试图只支持jsp,感觉这句话不妥,struts完全可以很好的支持velocity,Velocity 也非常容易集成进 Struts 应用程序,笔者经过实践得出把Struts与Velocity 模板引擎组合起来很简单,也很直接;实际上,只要用五步就可以实现:
  
  1.  把 Velocity JAR 放在类路径中。
  
  2.  修改 web.xml 文件让它识别 Velocity servlet。
  
  3.  把 Velocity toolbox.xml 放在应用程序的 WEB-INF 目录下。
  
  4.  修改 struts-config,把它的视图指向 Velocity 模板而不是 JSP。
  
  5.  为每个需要显示的页面创建 Velocity 模板。
, 在 Web 应用程序中,Velocity 实现的目标与 JSP 相同:可以用它在向 HttpServletResponse 的 OutputStream 发送之前生成要发送的 HTML。在 Struts 应用程序中使用 Velocity 的一种方式是在 Struts 的 Action 内部写入响应,然后返回 null 的 ActionForward。虽然这种技术可行,但却有严重的缺陷:无法使用 struts-config.xml 文件把响应抽象出来。把视图放在 Action 内部,意味着如果想要修改响应,就必须修改 Action。因为这种技术剥夺了 Struts 最好的一项特性(即从视图中抽象出重点的能力),所以我更愿意把所有响应指向一个 servlet,由它负责访问 Velocity 模板,合并上下文的数据,生成响应,然后再送回浏览器,struts对velocity模板的支持还是没有问题的!
 楼主:天意 Tue Aug 29 17:39:58 CST 2006
 
  [引用回复]

今天抽时间看了一下EasyJWeb 0.1说明文档,其中指出struts试图只支持jsp,感觉这句话...

Struts要通过Velocity提供的一个工具类转换后才支持Velocity,就像EasyJWeb通过一个简单的工具类也能支持JSP的道理是一样。
老的文档中很多地方应该存在很多不妥或者不严谨的地方,慢慢改吧。
 发言人:大峡 楼层:1  2006-08-29 17:39:59.17
1条回复 共1页,目前为第1 分页: 
[精华帖] [刷新]
 请在下面输入回复信息

表情图片
(加入心情图标)



内容:
相关图片: 各图片之间用逗号隔开
相关附件: 各附件之间用逗号隔开
用户名: 您还没有[ 注册]或[登录
 

Aboutus | 联系我们 | 程序开发 | 网站地图 | 留言板