Code Bye

学struts的请进!

 

大家尤其是企业却要做什么struts,ejb等等,做网络编程可以用jsp,php,asp甚至html,请问大家struts好在哪里,为什么要花这么大的代价去学它,用它?

学了就知道了
2分
Struts 是一个基于模型 (Model) -视图 (View) -控制器 (Controller)(MVC) 模式的应用架构的开源框架。如果您开发过大型 Web 应用程序,您就理解变化这个词的含义。“模型 – 视图 – 控制器” (MVC) 就是用来帮助您控制变化的一种设计模式。 MVC 减弱了业务逻辑接口和数据接口之间的耦合。 

     JSP 页面中可以非常容易地结合业务逻辑 (jsp:useBean) 、服务端处理过程( jsp:scriplet )和 HTML(<html>) ,在 JSP 页面中同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。现在很多的 Web 应用就是由一组 JSP 页面构成的。这种以 JSP 为中心的开发模型我们可以称之为 Model 1 。当然这种开发模式在进行快速和小规模的应用开发时,是有非常大的优势,但是从工程化的角度考虑,它也有一些不足之处,主要在于不方便应用扩展,以及不利于应用系统业务的重用和改动。考虑到这些问题在开发大型的 Web 应用时必须采用不同的设计模式——这就是 Model2 。 

     Model 2 表示的是基于 MVC 模式的框架。 “Model” 代表的是应用的业务逻辑(通过 JavaBean , EJB 组件实现), “View” 是应用的表示面(由 JSP 页面产生), “Controller” 是提供应用的处理过程控制(一般是一个 Servlet ),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。 Model 2 具有组件化的优点从而更易于实现对大规模系统的开发和管理。 

     Struts 是一组相互协作的类、 Servlet 和 JSP 标记,它们组成一个可重用的 MVC 2 设计。这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类库。 Struts 利用 taglib 获得可重用代码和抽象 Java 代码,利用 ActionServlet 配合 Struts-config.xml 实现对整个系统导航。增强了开发人员对系统的整体把握,提高了系统的可维护性和可扩充性

Framework 有很多种, Struts 并不是我们唯一的选择。我们可以根据具体的项目来选择不同的 Framework 。 Struts 之所以如此流行,其主要原因是它推出时间比较早,版本较稳定,并且是 MVC 及 core J2EE patterns 的标准实现。 

     Struts 师出名门,拥有诸多优点,其中最关键的一点就是简单易用,这也是正他迅速普及,越来越流行的根本原因。与其同时代的 Tubine 、 Cocoon 等,都可以作为 Web 框架,功能也很强大,但使用起来过于复杂,一直难以流行。作为一名普通的 Java 开发者,只要稍具 JSP 开发水平,都可以在一周左右的时间内,基本学会 Struts 。 

     Struts 还提供了丰富的 Taglib ,熟练用之,将节省大量的开发时间。 

     Struts 具有良好的页面导航功能,开发者可以通过一个名为 struts-config.xml 的文件,把握整个系统各部分之间的联系,这对于后期维护有着莫大的帮助,尤其是当另一批开发者接手该项目时,这种优势体现得更加明显。 

     当然, Struts 也有一些不足之处。对于很大的项目,当 struts-config.xml 越来越庞大时,维护也就变得越来越复杂,甚至需要专人负责(对于这种维护情况,建议采用专门的维护工具,如 Struts Console )。另外, Struts 框架主要是针对表示层设计的,对于后端的逻辑层支持不是很强。 

     将来的发展趋势,很有可能是 JSF+Struts+Spring+Hibernate/JDO 的开发模式,建议你从 Struts 入手。

你学多了就知道了 当你开发比较大型的系统时框架就显得十分重要了!! 并且struts里的标签很便捷!
1分
struts好在哪里,为什么要花这么大的代价去学它,用它?

这句话大错特错!

好在哪里?仁者见仁智者见智,愚以为好在结构清晰,各部分分工明确,可重用性强!
为什么花那么大代价学?不需要多大代价,保守点1星期差不多!

1分
嗯,学个基础用用还是比较简单的

学了这么久,还没有找到struts的核心在哪里?
郁闷ing

1分
我同意jeffidea(程序诗人)的前半句话,它比较规范,符合设计模式的思想.
但是后半句我不敢苟同,对不同人需要时间不同.
我是八月份学的java,发现很快就上手了,能完成JAVA界面编程,JDBC编程(包括连接池等);
又花了一个月纯理论的学习J2EE,什么都没做,好像什么都懂了.
但是公司不同意用j2ee(EJB)开发项目,所以我们采用了STRUTS开发.当时已经10月中了.
然后是系统设计期间,我忙这看JSP,因为发现JSP编程我还不会.在正式进入开发后,我还在学习STRUTS标签.然后是VALIDATOR,动态表单,一大堆.
直到现在我还是不怎么会,有些操作就是不知到该怎么实现.

学JAVA怎么看怎么象学MFC,全是别人的包(库),整个就是那别人的东西拼凑,没什么自己的东西,关键是还很复杂,头疼.
我用过C++,pb,java什么都开发过,用C++,是最有成就感的,它就提供几个函数库,很基本.然后自己写类,实现功能,采用自己的思想,发现都是自己的;PB功能不强,但它有强大的数据窗口,做数据库很方便,快捷.就JAVA的struts架构,什么都不是自己的,还特麻烦,技术又特多,来不及学.头大!

到现在我还是觉的STRUTS还没入门.
这仅代表我一个初学者的个人看法(其实是学累了,发发牢骚),可以批评,不得翻录.哈哈

没有什么用,是市场经济的需要,我看到现在许多招聘信息上都写上要这个东西,也就学了,如果市场上没有人要这种东西,我不会学的!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明学struts的请进!