速动画教程第二十八集 Struts+Velocity简单集成

Posted on 2007-03-01 00:19 oksonic 阅读(5551) 评论(15)  编辑  收藏 所属分类: java

速动画教程第二十八集 Struts+Velocity 简单集成

下载请到:http://this.oksonic.cn  讨论请到 http://www.oksonic.com.cn  注册用户后再转到论坛
 

一.   开发环境:

1.       jdk1.5.x                   http://java.sun.com/j2se/1.5.0/download.jsp

2.       Eclipse3.2.1            http://www.eclipse.org

3.       MyEclipse5.1.0       http://www.myeclipseide.com

4.       Tomcat5.5.20         http://tomcat.apache.org/

5.       Velocity1.4               http://velocity.apache.org/

6.       velocity-tools-1.3    http://velocity.apache.org/site/tools/

 

二.   开发步骤

1.       新建一个 web 项目 vm

2.       添加 struts 框架到项目中,使用 struts1.2

3.       拷贝 Velocity 包中的 velocity-1.4.jar velocity-tools-view-1.3.jar commons-collections-3.2.jar velocity-tools-1.3.jar 文件到项目的 lib 目录下,并刷新项目以载入包

4.       修改 web.xml 文件让它识别 Velocity servlet

< servlet >

       < servlet-name > velocity </ servlet-name >

       < servlet-class >

           org.apache.velocity.tools.view.servlet.VelocityViewServlet

       </ servlet-class >

    </ servlet >

    < servlet-mapping >

       < servlet-name > velocity </ servlet-name >

       < url-pattern > *.vm </ url-pattern >

    </ servlet-mapping >

 

5.       创建一个 test 结构( test.jsp testForm.java testAction.java

6.       修改 struts 配置文件,加入导航配置,跳专到 test.vm 文件,内容如下:

< action-mappings >

    < action

      attribute = "testForm"

      input = "/test.jsp"

      name = "testForm"

      path = "/test"

      scope = "request"

       type = "com.oksonic.struts.action.TestAction" >

      <forward name="success" path="/test.vm" />

  </ action >      

 

  </ action-mappings >

 

 


 

7.       修改 testAction.java 文件,代码如下:

public ActionForward execute(ActionMapping mapping, ActionForm form,

           HttpServletRequest request, HttpServletResponse response) {

       TestForm testForm = (TestForm) form;

       // 对模型中的 test 属性负值

       testForm.setTest( "hello struts and velocity" );

       // form 对像存放到 request 对像中

       request.setAttribute( "test" , testForm);

       // 调用导航配置进行跳转

       return mapping.findForward( "success" );

 

    }

 

8.       根据 struts-config.xml 文件中的 < forward name = "success" path = "/test.vm" /> 配置内容,需要在 webroot 目录中新建一个 test.vm 文件此文件为 Velocity 模板文件,文件内容如下:

<%@ page pageEncoding= "utf-8" %>

<%

request.setCharacterEncoding( "utf-8" );

%>

<html>

<head>

<meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" >

<title> struts velocity 六月天 </title>

</head>

<body>

 

${test.getTest()}

 

</body>

</html>

 

其中 ${test.getTest()} 为取得 testForm 对像中的 test 属性值

 

三.   测试

部署项目

在地址栏中输入 http://localhost/vm/test.do ,页面中显示 hello struts and velocity 字样

 

四.   参考资料

《简单 Velocity 实践》来源于 internet 网络

Struts Velocity 的集成》来源于 internet 网络

 

Velocity 模板的基本入门就到此,谢谢收看!

 

Feedback

# re: 速动画教程第二十八集 Struts+Velocity简单集成[未登录]  回复  更多评论   

2007-03-01 09:41 by Jack
将教程进行到底,挺佩服你的:)
Struts2.0发布了,做个它的教程如何?
昨天在railscn看到一个和你一样的ID,不知是不是你,现在对<<了解了吗?那本敏捷的书第二版我看了,代码也自己敲了.备份在http://zhangjingqiang.javaeye.com.呵呵,不过研究得还不透哦

# re: 速动画教程第二十八集 Struts+Velocity简单集成[未登录]  回复  更多评论   

2007-03-02 16:13 by oksonic
Rails也学了一点点,不过没弄太明白。
时间不够用,还是多花点精力在java上。

# re: 速动画教程第二十八集 Struts+Velocity简单集成[未登录]  回复  更多评论   

2007-03-02 16:13 by oksonic
www.oksonic.com.cn 是刚建的网站,有空来聊聊。

# re: 速动画教程第二十八集 Struts+Velocity简单集成  回复  更多评论   

2007-03-20 20:09 by asdf
sadfsadfsdf

# re: 速动画教程第二十八集 Struts+Velocity简单集成  回复  更多评论   

2007-03-21 10:03 by 啤酒泡泡
老大,看你的教程很久了收获很多,万分感谢,如果有可能的话能不能在教程中加入声音呀,要是把源代码中加入注示就更好了,谢谢谢谢了

# re: 速动画教程第二十八集 Struts+Velocity简单集成  回复  更多评论   

2007-03-21 21:37 by slan
研究了一小时,感觉和jsp没什么太大的区别....只是用了它自己的标签而已,在jsp上下功夫一样可以做到完全见不到一句java代码,不过这个貌似不支持javascript了?

# re: 速动画教程第二十八集 Struts+Velocity简单集成  回复  更多评论   

2007-04-12 17:31 by xdy3008
说到底 还都是不同的框架由不同的标签 路径和配置上跟struts 基本大同小异 。

不过 ${test.getTest()} 如何貌似象c标签呢。

# re: 速动画教程第二十八集 Struts+Velocity简单集成  回复  更多评论   

2007-05-17 11:23 by bu
我jdk是1.4的
发布你这个项目后
运行那个.do结果是没找到页面

没出现报错的问题

用的是weblogic8发布的

什么原因啊???

# re: 速动画教程第二十八集 Struts+Velocity简单集成  回复  更多评论   

2007-06-07 21:02 by bearhunter
好东西

# re: 速动画教程第二十八集 Struts+Velocity简单集成  回复  更多评论   

2007-06-29 09:58 by 4525
42

# re: 速动画教程第二十八集 Struts+Velocity简单集成  回复  更多评论   

2007-08-07 04:17 by 李昌德
QQ35830757
挺佩服你的毅力的,希望你的 教程能更加的生动,用avi格式来发布视频也不错,1mb可以的话近1分钟的录像,包括音频也能录制进去的。
推荐你用Camtasia Studio ,现在应该出到4.0了。我有,你要的话可以联系我。
QQ,yahoo通/msn都可以,
jinbu2002cn@yahoo.com.cn

# re: 速动画教程第二十八集 Struts+Velocity简单集成  回复  更多评论   

2007-09-18 16:43 by 刘恒涛
支持下!

# re: 速动画教程第二十八集 Struts+Velocity简单集成  回复  更多评论   

2007-11-29 19:14 by 专注java开源
http://www.agilesource.org/docs/framework/spring/index.html

众多spring参考资料收集

# re: 速动画教程第二十八集 Struts+Velocity简单集成  回复  更多评论   

2009-12-01 12:10 by 创意产品批发
楼主讲的非常的好,你的博客教会了我很多,你们真的辛苦了,再次感谢,谢谢你们无私的奉献。

# re: 速动画教程第二十八集 Struts+Velocity简单集成  回复  更多评论   

2009-12-31 14:06 by ff
这个究竟是有什么用的,用jsp里面的struts标签库不是轻松可以做到吗,加个velocity,那struts不是很多余吗

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 35, comments - 1104, trackbacks - 0, articles - 0

Copyright © oksonic