分享
 
 
 

struts开发实践—入门学习

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

--文章源自一位网友

(一)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页面分行显示,如果直接用<bean:write name=”” property=””>是不行的,其实答案就在标记的属性上,只需要将filter属性设置一下就可以了。

其它书籍及文章:

《struts in Action》:挺好,特别是第10章

《programming in Jakarta struts》没仔细研读

《Mastering Jakarta Struts》还不错

《Thinking in java》

Jakarta Struts应用的七个经验

Example Application:http://husted.com/struts/resources/example-spec.html

Struts Tips:http://husted.com/struts/tips/index.html

我的收藏网站:

http://www.chinajavaworld.net/forum/leoboard.cgi

http://jakarta.apache.org/struts/

http://www.javaworld.com/

http://www.javafaq.nu/downloads.html

http://husted.com/struts/

http://java.sun.com/

4. 入门套路:照猫画虎:

按照秘籍提供的两个例子,将两个例子照搬到Jbuilder 上,然后再对例子进行一步一步的修改,或者就在例子上做自己的尝试。

但是将例子搬至jbuilder上,还得非一番功夫。首先,在jbuilder上建立一个exampleTest工程,然后建立一个web application。然后,按照源码的内容建立相应的package和源码,源码不能直接导入,需要一个文件一个文件创建,然后将源码拷贝过来:(。

小贴示1:jbuilder上的package怎么建立,例如com.test.renshi.util,只需要在package一栏直接键入package的这串名称就可以了。

小贴示2:在struts的结构中form,action,,jsp文件及struts-config.xml的配置一个也不能少,一个环节出问题,页面也显示不出来。例如下面几个当初令我抓耳挠腮的低级错误:

a)在jsp页面中写的<html:form name=”testForm” action=”testAction.do”>,如果testAction不存在,那么会出错,而且action还不能为空。

b) struts-config.xml中如果form没有定义,那么在action中不能获得form 传递过来的值。

c) java 中是严格字母大小写的,有一次将Test.jsp写成了test.jsp怎么也出不来。所以报文件路径找不到错误时,首先检查文件是否存在,其次检查文件名称是否一致。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有