⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 737961.xml

📁 论坛精华帖子
💻 XML
字号:
<?xml version='1.0' encoding='GB2312'?>
<?xml-stylesheet type='text/xsl' href='../csdn.xsl'?>
<Topic>
<Issue>
<PostUserNickName>威廉</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<TopicId>737961</TopicId>
<TopicName>struts框架在jsp中用的多吗?</TopicName>
<PostUserId>228850</PostUserId>
<PostUserName>BlueWilliam</PostUserName>
<RoomName>JSP</RoomName>
<ReplyNum>22</ReplyNum>
<PostDateTime>2002-5-20 18:30:56</PostDateTime>
<Point>60</Point>
<ReadNum>0</ReadNum>
<RoomId>28</RoomId>
<EndState>2</EndState>
<Content>struts框架在jsp中用的多吗?</Content>
</Issue>
<Replys>
<Reply>
<PostUserNickName>weidegong</PostUserNickName>
<rank>两星(中级)</rank>
<ranknum>star2</ranknum>
<credit>118</credit>
<ReplyID>4811555</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>128268</PostUserId>
<PostUserName>weidegong</PostUserName>
<Point>10</Point>
<Content>我还没用过:(

Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 &#32;

采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。 &#32;

Struts有如下的主要功能: &#32;

1. 包含一个controller servlet,能将用户的请求发送到相应的Action对象。 &#32;

2. JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。 &#32;

3. 提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。 &#32;

Struts是Jakarta项目的一部分,主页在http://jakarta.apache.org/struts. &#32;

Version 0.5的下载地址:http://jakarta.apache.org/builds/jakarta-struts/release/v0.5</Content>
<PostDateTime>2002-5-20 18:39:54</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>晓彬</PostUserNickName>
<rank>两星(中级)</rank>
<ranknum>star2</ranknum>
<credit>135</credit>
<ReplyID>4811619</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>173450</PostUserId>
<PostUserName>Andrawu</PostUserName>
<Point>0</Point>
<Content>我也没有用过,还得好好学。</Content>
<PostDateTime>2002-5-20 18:43:37</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>威廉</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4811736</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>228850</PostUserId>
<PostUserName>BlueWilliam</PostUserName>
<Point>0</Point>
<Content>谢谢两位
再up一下
我也刚接触jsp
是在《JSP&#32;WEB编程指南》里看到的
但不知道它是否实用
大家再说说</Content>
<PostDateTime>2002-5-20 18:50:05</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>紫剑伊</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>4811886</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>116191</PostUserId>
<PostUserName>zijianyi</PostUserName>
<Point>0</Point>
<Content>偶只见过这个单词,但是都不知道什么意思,要好好学习了</Content>
<PostDateTime>2002-5-20 18:59:51</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>飞鱼</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>100</credit>
<ReplyID>4817162</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>253805</PostUserId>
<PostUserName>waxm4j</PostUserName>
<Point>10</Point>
<Content>我认为Struts是用来构建WebLayer层次的好东西。
它用一个***Form来自动保存页面的输入数据,并且可以定制的检验输入数据的正确性。用一个对应的***Action来处理数据:如和后台进行通信什么的。
根据Action的成功与否以及struts.xml维护的页面跳转关系来实现页面之间的跳转。
使用Struts可以避免将JSP写成Scriptlet。而且也方便将开发人员进行模块开发的划分,是开发大型应用很适合的。</Content>
<PostDateTime>2002-5-21 0:36:55</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>威廉</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4817382</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>228850</PostUserId>
<PostUserName>BlueWilliam</PostUserName>
<Point>0</Point>
<Content>再up一下
大家说说它的不足之处吧</Content>
<PostDateTime>2002-5-21 1:38:32</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>威廉</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4817389</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>228850</PostUserId>
<PostUserName>BlueWilliam</PostUserName>
<Point>0</Point>
<Content>谢谢&#32;waxm4j(飞鱼)&#32;
你一定有分的</Content>
<PostDateTime>2002-5-21 1:40:37</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>威廉</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>4827818</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>228850</PostUserId>
<PostUserName>BlueWilliam</PostUserName>
<Point>0</Point>
<Content>还有人说说吗?
没人说的话就结帐了</Content>
<PostDateTime>2002-5-21 15:52:56</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>yang</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>4828116</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>85660</PostUserId>
<PostUserName>freecode</PostUserName>
<Point>0</Point>
<Content>用struts开发是对程序员的挑战,它是采用mvc开发模式,不同于以往asp的开发方法,将代码与html混合在一起.我在www.smiling.com中开了一个学习组,不过现在上传文件不能下载,有点麻烦.</Content>
<PostDateTime>2002-5-21 16:09:46</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>昊天</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>4828329</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>58261</PostUserId>
<PostUserName>hardas</PostUserName>
<Point>0</Point>
<Content>Struts其实是为了代替在jsp开发中使用servlet的,也就是为了在web开发中遵循MVC,Struts通常实现C,在小项目中使用struts不是很有必要,会带来工作量的增加,大项目中很有必要可以是结构清晰化,在使用Struts时候,建议你的Action继承org.apache.struts.action.ActionBase&#32;,ActionBase继承org.apache.struts.action.Action你可以把一些通用的操作在ActionBase中实现。</Content>
<PostDateTime>2002-5-21 16:20:46</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>辉</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>98</credit>
<ReplyID>4885996</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>120146</PostUserId>
<PostUserName>upchina</PostUserName>
<Point>0</Point>
<Content>struts与xsp框架是不是同类的?</Content>
<PostDateTime>2002-5-24 17:46:41</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>穆斯林信徒</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>92</credit>
<ReplyID>4889773</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>179289</PostUserId>
<PostUserName>pingju</PostUserName>
<Point>0</Point>
<Content>我不明白为什么要用struts?如果为了使结构清晰,我们可以自己订购应用满足mvc模式啊?是因为它使开发很容易,但是没有缺点吗?不总说要生及版本吗,是不还有很多不足的地方,能说说不?</Content>
<PostDateTime>2002-5-24 20:56:57</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>飞鱼</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>100</credit>
<ReplyID>4892044</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>253805</PostUserId>
<PostUserName>waxm4j</PostUserName>
<Point>0</Point>
<Content>不可避免的,使用Struts的开发会比纯Jsp来的工作量大很多,大概有1.5倍左右,但是我们编写出来的代码并不是一次到位的,是需要维护很长时间的,使用Struts的模型可以使系统结构清晰的同时,还可以使别人维护起来比较方便,因为是统一的结构。如果自己写的应用结构,你和维护人员的工作交接就是非常困难的。</Content>
<PostDateTime>2002-5-24 23:03:36</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>汐</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>4895604</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>8191</PostUserId>
<PostUserName>stellaxyq</PostUserName>
<Point>20</Point>
<Content>其实用struts开发的代码并不会比纯的jsp代码量大很多,因为纯的jsp重用度很小,而struts的话,可以在action和form级别有很多的重用
struts-config.xml进行流程控制使系统结构清晰,特别是开发大型系统多人合作的时候可以使代码量减少很多的
很多人说到strus的时候只注意了action的使用,其实form和jsp&#32;tag也是很有用的,适当的使用,可用很容易得做到表单校验回写,在网站应用上很有用

struts出过两个版本,struts&#32;0.5把比较多的注意力集中在action上,所以form的重用度很小
1.0改进了很多,不过他并不向下兼容,因为两者配置的config.xml的dtd不兼容

缺点是,struts是为通用模式开发的,所以对特定应用不会适合的很好,而form得回写有时会带来一些额外的工作量
我们的做法是,继承struts的基类,自己构造一些对特定应用的基类和辅助类,开发相应jsp&#32;tag,表单校验后并不回写,等等

用struts开发对养成良好的开发习惯非常有用,毕竟没有几个大型系统是直接使用jsp的

无论是缺点还是优点,都要自己试一下才能感觉得到
</Content>
<PostDateTime>2002-5-25 10:32:50</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>汐</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>4895626</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>8191</PostUserId>
<PostUserName>stellaxyq</PostUserName>
<Point>0</Point>
<Content>忘了说,我用struts从0.5开始到现在有一年了</Content>
<PostDateTime>2002-5-25 10:34:09</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>昊天</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>4900200</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>58261</PostUserId>
<PostUserName>hardas</PostUserName>
<Point>10</Point>
<Content>坦白说使用Struts一定会增加工作量,毕竟为了结构等问题,要多做些工作。但增加工作量的多少就看你的功底。
其实Struts还是有很多不足的,比如对xml的支持就不够等。Struts里面最复杂的一个文件就是org.apache.struts.action.ActionServlet.仔细看这个文件,你就能了解Struts的工作原理。
就我认为比Struts更好的选择是coocon(解析xsp)&#32;也是Apache&#32;的一个Web&#32;Framework.但coocon需要一定的xml&#32;,xslt基础。但coocon至今为开发出一个大型项目,不能不说是遗憾。具体的资料可以在http://xml.apache.org/coocon/查看。</Content>
<PostDateTime>2002-5-25 15:11:27</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>汐</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>4924187</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>8191</PostUserId>
<PostUserName>stellaxyq</PostUserName>
<Point>10</Point>
<Content>坦白说使用Struts一定会增加工作量,毕竟为了结构等问题,要多做些工作。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这句话不敢苟同,因为我用到现在一直都觉得很好
任何程序都是要考虑结构的,而纯粹的jsp是很难作结构的,这样的话,维护和团队开发的效果就非常得不好,
软件开发不但要看工作量而且要看工作效率的

coocon我知道,作为下一代开发的工具的确是很好的选择,但在现阶段来说
他首先要解决的一点是,xml&#32;parser的效率问题,特别是java的xml&#32;parser都太慢了
如果解决了这一点的,的确是非常容易的工具,我想这也是coocon至今为止没有大项目的原因,</Content>
<PostDateTime>2002-5-27 10:55:58</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>威廉</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>5163100</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>228850</PostUserId>
<PostUserName>BlueWilliam</PostUserName>
<Point>0</Point>
<Content>struts和MVC构架有什么关系?</Content>
<PostDateTime>2002-6-11 13:42:56</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>数据</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>5163506</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>10446</PostUserId>
<PostUserName>wzg</PostUserName>
<Point>0</Point>
<Content>非常反对用struts增加工作量的说法,我用它做项目一年多了,没有项目都要会用。我觉得它主要好在机构清晰,可以让不同角色的人快速的协同工作。纯jsp的网站简直是没法维护,而且非常不适合程序员和网页美工人员的合作。</Content>
<PostDateTime>2002-6-11 14:04:06</PostDateTime>
</Reply>
<Reply>
<PostUserNickName></PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>100</credit>
<ReplyID>5170604</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>1075</PostUserId>
<PostUserName>xujiaqiang</PostUserName>
<Point>0</Point>
<Content>struts的ActionForm虽然很简单,但每个form页面都要写一个ActionForm,
就太麻烦了;structs使用Class.forName()创建action,虽然灵活但性能
稍差;struts的最大缺点是一旦view的改变,model和controller需重新
编译打包。</Content>
<PostDateTime>2002-6-11 20:05:18</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>加瓦</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>101</credit>
<ReplyID>5175420</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>258336</PostUserId>
<PostUserName>bxh777</PostUserName>
<Point>0</Point>
<Content>受益匪浅</Content>
<PostDateTime>2002-6-12 9:11:52</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>威廉</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>5191748</ReplyID>
<TopicID>737961</TopicID>
<PostUserId>228850</PostUserId>
<PostUserName>BlueWilliam</PostUserName>
<Point>0</Point>
<Content>看来struts框架还是要学学的噢</Content>
<PostDateTime>2002-6-12 22:43:24</PostDateTime>
</Reply>
</Replys>
</Topic>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -