**--文章源自一位网友
**
(一) struts 入门学习
1. 先来谈谈 ** struts ** ** 学习的好处 ** 吧,从我自身来讲, struts 学习给我带来了以下好处:
l 自信心,目前在国内使用 struts 的人不多,走在技术浪尖,怎能信心不涨
l 英语水平有长进, struts 相关的资料基本上都是英文的,每天看着厚厚的英文材料,浏览英文网站,感觉很好。
l 检索能力长进,以前使用 google 时只会使用中文搜索,现在可以用英文搜索啦,因此解决问题的视野拓展到了全世界。
l 对对象、三层结构有了一个更深一步的认识。最近在用 php 写一个小项目,实在无法容忍代码、 html 语言的混编,所以也采用了 struts 的精神,使用了 template 全部改写,代码与形式分离,感觉真的不错。
l 也有缺点,就是编码时的体力劳动实在繁重,实现一个功能模块一般要写 4 、 5 个文件。
** 2. ** ** 入门武器 **
我使用的是 jbuilder8.0 ,武器还不错,自带 struts1.0 。就是编译一遍耗时耗力,我的计算机经常因为之死机。但是,瑕不掩瑜,它的类提示功能,帮助功能、调试跟踪功能,特别是按“ TAB ”键就自动排版功能,深得吾心呀。
但是 jBuilder 8 安装完有一些问题。
一是光标对不准问题:解决方法就是将 tools-editors options 下 display 项编辑环境设置为“宋体” , 将 color 项的 screen element 项中的粗体去掉就可以了。
二是 jsp 文件写完以后不能保存,解决的方法就是使用你安装的 jdk 安装包将 jbuilder 下的 jdk 包替换掉。还有一个解决方法就是不要使用 jbuilder 写 jsp 文件,使用 EditPlus ,很不错的。
** 3. ** ** 入门秘籍 **
现在回想我当初的入门资料,是总工推荐给我的一个 struts 小例子 《 struts cross reference 》 。包含了 web.xml 、 struts-config.xml 、 actionForm 、 action 、 jsp 、 properties 这几个构成 struts 三层结构的基本的源文件,每个例子里都有标识文件之间的关系,的确是入门的一个很好的资料。(网址: http://www.projectrefinery.com/StrutsCrossReference.pdf )
还有一个就是电子工业出版社的《 jsp 编程指南(第一版)》,上面有一章专门介绍了 struts ,并且有一个很好的 example 。 example 只需要去 wrox 的网站就可以下载下来。它较第一个资料多了与数据库的交互。
标记的学习:有网友好像将标记的说明翻译了下来,但是建议英语还过的去直接去 http://jakarta.apache.org/struts/userGuide/struts-bean.html 仔细研读原版的说明。可能是我不够认真,每一次阅读,都有惊喜收获!比如曾经有个朋友问我怎样将一段文本在 jsp 页面分行显示,如果直接用
1<bean:write name="””" property="””"> 是不行的,其实答案就在标记的属性上,只需要将 filter 属性设置一下就可以了。
2
3其它书籍及文章:
4
5《 struts in Action 》:挺好,特别是第 10 章
6
7《 programming in Jakarta struts 》没仔细研读
8
9《 Mastering Jakarta Struts 》还不错
10
11《 Thinking in java 》
12
13_ Jakarta Struts _ _ 应用的七个经验 _
14
15_ Example Application _ : http://husted.com/struts/resources/example-spec.html
16
17_ Struts Tips _ : http://husted.com/struts/tips/index.html
18
19我的收藏网站:
20
21http://www.chinajavaworld.net/forum/leoboard.cgi
22
23http://jakarta.apache.org/struts/
24
25http://www.javaworld.com/
26
27http://www.javafaq.nu/downloads.html
28
29http://husted.com/struts/
30
31http://java.sun.com/
32
334\. ** 入门套路: ** 照猫画虎:
34
35按照秘籍提供的两个例子,将两个例子照搬到 Jbuilder 上,然后再对例子进行一步一步的修改,或者就在例子上做自己的尝试。
36
37但是将例子搬至 jbuilder 上,还得非一番功夫。首先,在 jbuilder 上建立一个 exampleTest 工程,然后建立一个 web application 。然后,按照源码的内容建立相应的 package 和源码,源码不能直接导入,需要一个文件一个文件创建,然后将源码拷贝过来:(。
38
39小贴示 1 : jbuilder 上的 package 怎么建立,例如 com.test.renshi.util ,只需要在 package 一栏直接键入 package 的这串名称就可以了。
40
41小贴示 2 : 在 struts 的结构中 form,action,,jsp 文件及 struts-config.xml 的配置一个也不能少,一个环节出问题,页面也显示不出来。例如下面几个当初令我抓耳挠腮的低级错误:
42
43a ) 在 jsp 页面中写的 <html:form action="”testAction.do”" name="”testForm”"> ,如果 testAction 不存在,那么会出错,而且 action 还不能为空。
44
45b) struts-config.xml 中如果 form 没有定义,那么在 action 中不能获得 form 传递过来的值。
46
47c) java 中是严格字母大小写的,有一次将 Test.jsp 写成了 test.jsp 怎么也出不来。所以报文件路径找不到错误时,首先检查文件是否存在,其次检查文件名称是否一致。</html:form></bean:write>