struts开发实践—入门学习

**--文章源自一位网友
**

(一) 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>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus