CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

對struts迷茫死了,真的很想学好这个.

楼主kanodo(伊呦哇依)2006-08-26 22:47:36 在 Java / Web 开发 提问

原来在公司跟过一个大项目,当时后台用的是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

相关问题

关键词

得分解答快速导航

  • 帖主:kanodo
  • ssww_123
  • jsfhua
  • hjs9901
  • shengshuai
  • T97102003
  • hong_bo
  • qhxc2004
  • iwlk
  • happyzhu
  • deng1234

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo