對struts迷茫死了,真的很想学好这个.
原来在公司跟过一个大项目,当时后台用的是struts,我只知道修改.
现在要自己建了,看了不少资料,和实例,每次要配置的东西很多很多,读个变量有时候都居然要建个类,真是怪死了.
我想各位高手帮帮我,帮我总结一下,什么是struts技术的核心,最好是一句话能说透的.那这样,我其他的东西,就按一般来.有功夫了再慢慢配置.
我先讲讲我的看法,大家不要见笑.
我觉得,struts的好处就是,在写类的方法的时候,能把
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response
这些写在xml里的东西当成变量传在方法里,可以进行总的调用
输入,运算,输出分得很清楚.
问题点数:10、回复次数:39Top
1 楼xq_zhang(xq_zhang)回复于 2006-08-26 23:32:36 得分 0
我也想知道!顶起来!Top
2 楼maxazure(刘杰)回复于 2006-08-26 23:52:07 得分 0
到 www.jsponline.cn 上边看看 ,有很多这方面的资料
Top
3 楼ssww_123()回复于 2006-08-27 00:37:05 得分 1
简单说,Struts有四个重要的东西:
两个XML文件:web.xml,strutsconfig.xml
两个重要的方法:validate,execute
一个重要原则:大多数时候,你要做的事情就是,和request,session打交道,我把这个叫数据总线。页面传来的数据,就在request里,form和action就从request中获得用户输入的数据。action从数据库读取数据后,就放在session中,然后return mapping.findforword()跳转到某个页面就可以不管了,页面从session中取的数据显示。
所以:数据从总线上来,到总线上去。至于访问数据库,你可以写成JavaBean,用JDBC访问,也可以用Hibernate。Top
4 楼jsfhua()回复于 2006-08-27 02:10:14 得分 1
@^@
我觉得最好用的是Struts的跳转
学会跳转配置strutsconfig.xml就够了。。-_-!
当然validate execute 方法很重要
还有国际化(这个少用)Top
5 楼hjs9901()回复于 2006-08-27 02:21:49 得分 1
javabean之后就是form ,action
最后web.xml,struts.config.xml
然后再和session和request打交道
页面的跳转有三种方法, mapping.findforword()和actionForword()和forwordAction()
都要在struts.config.xml里配置.
就这么些东西了,,,,,另外,如果要用到第三方包的话,不用说,要导包了...
至于JSP页面的显示,就要看你的功底了.....多半是通过form或action(动态form)验证....
还有很多要注意的,自己多看看书吧....Top
6 楼hjs9901()回复于 2006-08-27 02:23:20 得分 0
那个能一句话说透,,那真是强~~~~~~~~~Top
7 楼shengshuai(卡农的魔笛)回复于 2006-08-27 09:43:00 得分 0
建议用好一点的开发工具,想netbean,myeclipse,jbuilder等,Top
8 楼shengshuai(卡农的魔笛)回复于 2006-08-27 09:43:33 得分 1
他们会为你自动配置各种文件Top
9 楼kanodo(伊呦哇依)回复于 2006-08-27 10:54:57 得分 0
嗯,我用jbuilder的,我自己也看看別的資料Top
10 楼T97102003(池塘里的水手)回复于 2006-08-27 11:47:53 得分 1
借道问一下, 用jbuilder开发的web application如何发布?Top
11 楼kanodo(伊呦哇依)回复于 2006-08-27 21:10:22 得分 0
就是把建好的目錄放過去就行了Top
12 楼kanodo(伊呦哇依)回复于 2006-09-25 17:08:15 得分 0
那from的是不是普通的from不能进行提交,一定strtus自带的标签里那那个格式的from才能提交?Top
13 楼hong_bo(redwave)回复于 2006-09-25 17:23:00 得分 1
回复ssww_123()
你说从数据库中读取的数据放到session中然后再return mapping.findforword()。
疑问:把数据放到request中有什么不好吗?session中只存些其它页面还要调用的数据,况且用session还要调用它的invalidate() ,否则session岂不是越来越大?
我初学,希望能解释一下,因为我一直用的是request传数据
Top
14 楼kanodo(伊呦哇依)回复于 2006-09-26 10:05:01 得分 0
疑问,request能放多少多东西啊Top
15 楼kaoloveting(甲克虫)回复于 2006-09-30 12:36:08 得分 0
studyTop
16 楼Sunny319(努力学习java中.)回复于 2006-09-30 13:22:56 得分 0
markTop
17 楼chrisli1983(康仔)回复于 2006-09-30 14:49:05 得分 0
“什么是struts技术的核心,最好是一句话能说透的”——颇有点难度的说Top
18 楼qhxc2004(彻底战胜java)回复于 2006-09-30 16:25:36 得分 1
我给你一句话说透,stuts框架就是有三部分 formbean(盛装form数据的口袋供给action调用) action(就是跳转用的拨动器结果生成forward传给serverlet,action可以调用formbean和javamodelbean) javamodelbean(就是处理事情的类),页面(包含表单的)->formbean(存储form数据)->action->处理结果再转向其他的jsp页面.理解这个就行了!Top
19 楼iwlk(http://www.ChinaFedora.cn/ fedora论坛)回复于 2006-10-05 17:58:35 得分 1
http://community.csdn.net/Expert/TopicView3.asp?id=4764017Top
20 楼happyzhu()回复于 2006-10-05 21:19:13 得分 1
楼主放弃吧!
struts这种东西,只有学习的用处,了解其原理性的东西就行了!
实际用的时候很难的!
JSP最难的地方就在表现层上,可是struts在这方面并没有什么突出的优点!
同时配置方法,很复杂!表现层一变动,就会导致配置的巨大变化!
在小项目中太复杂,在大项目中又力不足!Top
21 楼ruanjiantaotao(涛涛)回复于 2006-10-06 01:01:08 得分 0
还有国际化(这个少用)
??
国际化很好用,经常使用,一般中文的网站开发玩只要配置资源文件那么英文版的也搞定了Top
22 楼vampire423(深水蓝)回复于 2006-10-07 11:22:59 得分 0
“JSP最难的地方就在表现层上,可是struts在这方面并没有什么突出的优点!
同时配置方法,很复杂!表现层一变动,就会导致配置的巨大变化!
在小项目中太复杂,在大项目中又力不足!”
为什么表现层一变动,配置就会出现巨大的变化?? 除非你使用ValidatorForm。
Struts标签非常好用,虽然一开始上手有点困难,但是掌握后效率很高,特别是<logic:iterator>标签来遍历显示集合中的类的各个属性的值。
推荐大家用MyEclipse开发struts,不用手动编写xml,完全图形化拖拽,还能自动生成所需的formBean和ActionTop
23 楼SINCE1978(红杉树)回复于 2006-10-07 17:06:28 得分 0
流程搞清楚就差不多了。Top
24 楼deng1234(秋风)回复于 2006-10-07 22:47:28 得分 1
struts这种东西,只有学习的用处,了解其原理性的东西就行了!
实际用的时候很难的!
是的,要是新手,千万不要一开始就用它来做项目,我想你是不会按时完成项目的,Top
25 楼iwlk(http://www.ChinaFedora.cn/ fedora论坛)回复于 2006-10-08 13:42:22 得分 0
struts这种东西,只有学习的用处,了解其原理性的东西就行了!
实际用的时候很难的!
JSP最难的地方就在表现层上,可是struts在这方面并没有什么突出的优点!
同时配置方法,很复杂!表现层一变动,就会导致配置的巨大变化!
----------------------
同意.Top
26 楼dreamsky15(云飞扬)回复于 2006-10-08 15:21:31 得分 0
以前没学Struts之前用纯JSP觉得很难做界面,后来听网上吹嘘Struts如何如何好,就对它寄予厚望,后来花时间学习,越来越觉得失望。
表现层没一点进步,有时候必须通过JSP+Javascript搭救。
配置有一点变化就要重新加载整个应用才生效。
其中Validator框架的javascript有一点错误,整个网页就空白一片,没有报错,很难调试。
用MyEclipse是容易开发配置,问题是它改变不了Struts的根本缺陷。
用标签生成界面更痛苦,就等于用Java的out.print输出html,多此一举。
我觉得它最大的好处就是实现了MVC思想。
可惜Java没有更好的表现层架构。
相反,用Hibernate帮了很大的忙,操作数据库效率大大提高,
学它没错。
现在觉得学Java投入越来越大了:
JAVA基础,J2EE,JSP,Servlet,JDBC,EJB2.X,EJB3,Struts,Hibernate,Spring,
相关的还有Tomcat,Apache,Ajax,XML...
一个小范畴就搞个大概念,层出不穷,每个术语都对应一本书,累啊。Top
27 楼skyiceking()回复于 2006-10-08 16:03:14 得分 0
现在觉得学Java投入越来越大了:
JAVA基础,J2EE,JSP,Servlet,JDBC,EJB2.X,EJB3,Struts,Hibernate,Spring,
相关的还有Tomcat,Apache,Ajax,XML...
一个小范畴就搞个大概念,层出不穷,每个术语都对应一本书,累啊。
楼上的兄弟说的太对了..接个项目就要学习很多东西.Top
28 楼evenbetter(冰与火)回复于 2006-10-08 16:20:16 得分 0
关注中。。。Top
29 楼Willam2004(勇敢的心)回复于 2006-10-08 16:42:58 得分 0
现在觉得学Java投入越来越大了:
JAVA基础,J2EE,JSP,Servlet,JDBC,EJB2.X,EJB3,Struts,Hibernate,Spring,
相关的还有Tomcat,Apache,Ajax,XML...
一个小范畴就搞个大概念,层出不穷,每个术语都对应一本书,累啊。
同意楼上Top
30 楼yxhzj(余华[学习J2EE中])回复于 2006-10-08 16:51:20 得分 0
看源码Top
31 楼asklxf(xuefeng)回复于 2006-10-08 17:09:45 得分 0
struts是java中第一个MVC框架,要了解MVC模式的原理,才能掌握struts的原理
当然struts现在看来根本算不上好,配置复杂,标签库对于美工完全是负面作用,调试困难
所以建议:学struts思想即可,做web开发还有其他很好的MVC框架,例如spring mvc
Top
32 楼dreamsky15(云飞扬)回复于 2006-10-08 17:16:15 得分 0
进行WEB开发已经几年,可以说“看透”了它的本质,
原理其实很简单,无非录入、更新、删除数据,最多有些关联对象,
再花点功夫做个漂亮的界面(这不是主要的),再复杂的业务逻辑其实最终转化为操作对象,持久化存储。
现在我总是有疑问,实现这些功能需要那么多术语吗?
好像以前用CGI很复制,当ASP,JSP就简单很多,
应该可以有比ASP,JSP更简单的实现方法,而我心里已有个概念,有些想开发一个语言的冲动。
完全有理由开发出一个语言将所有表现层、逻辑层、存储层一步映射,开发人员只要定义数据对象、业务流程就可以了。这就回到那个经典的描述:程序=算法+数据结构。
我概括为:系统=业务逻辑+数据存储。
事物的发展终归轮回。
不知道所谓的敏捷开发,Ruby on Rails有多简捷,不想学了,只想了解。Top
33 楼wei_x1980(牛,這不是一個"強"字能說清的)回复于 2006-10-09 09:02:00 得分 0
关注中。。。Top
34 楼yifuzhiming(haha)回复于 2006-10-09 15:50:58 得分 0
好处多多,主要是MVCTop
35 楼yifuzhiming(haha)回复于 2006-10-09 15:51:51 得分 0
主要是实战啊,搞原理那是专家的事Top
36 楼yeno(人在广州)回复于 2006-10-09 16:04:43 得分 0
也来说两句吧
学Struts,得首先要掌握标签库,Struts现有的标签库功能还算可以,不过也有漏洞和蹩足的地方,所以得自己写标签库补充。
JavaScript当然也是用得比较多的,特别是与标签库结合时,会发挥出更强大的功能,而且调用代码特别简洁。
如果说Struts有什么好处,那就是省去我写MVC框架的那份心,什么东东在XML配置一下就OK了,不过据我所知,Struts的配置还是很简单的,标签库不会用的时候查查它的TLD文件就可以了,如果还不行,就看它实现TLD的Java源文件,还有就是消息资源库,除非你用UTF-8编码(这时你需要对消息资源库进行编码,爷爷的),否则就不麻烦,直接填直接用,如果你编程经验还欠缺,就想到了再填,填了再用,不过每次JSP容器要重启才行,至于Struts-config.xml文件,如果阁下用过Hibernate,就知道什么叫配置文件了,那才叫复杂。
关于XML文件的配置,它是有一定规则的,你要学会阅读它的DTD(规则)文档。
最后鉴定:Struts很基础,很简单,完毕!Top
37 楼kanodo(伊呦哇依)回复于 2006-10-18 16:01:33 得分 0
现在我总算知道struts有多少不实用了.
配置实在太死,一动则百动,我要一个个查过去改.
VCM结构好是好,但不一定要通过Struts解决
最主要的是,美工压根不会struts标签,我难度不成把html一句句翻译成标签?如果要这样的话,不如直接用<%%>解决.
现在发现tomcat也很X,启动慢,像resin快又快,还能自己编译,有的东西我连JB都可以不用Top
38 楼vinegar111()回复于 2006-10-18 16:13:38 得分 0
学习Top
39 楼kanodo(伊呦哇依)回复于 2006-10-25 13:39:40 得分 0
现在还是研究Hb算了Top




