struts是一个web framework。那么什么是framework?
framework概念并不是很新了,伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的framework。
framework的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个framework开发上的结构。 通常,framework的结构中都有一个“命令和控制”组件
常见的b/s webframework已经有很多了,其中不少也是很成功优秀作品。下面列举一部分
struts:主要关注于controller流程,基于jsp与taglib实现的view。
cocoon:jakarta出品的用于处理xml的框架,将xml作为view并可以良好结合xslt
webwork:jive论坛采用的框架,采用command模式进行action的转发,并可结合多种view模型
turbine: 同样是jakarta出品。是一个基于 servlet 的framework,使得 java 开发者可以快速、安全的构建自己的网络应用。采用velocity 作为表现层。(velocity:一个基于 java 的模版引擎 )
tapestry: 一个优秀的framwork,类似于do.net中的winform,使用html和一个servlet共同生成一个view
spring: spring是一个服务于所有层面的application framework:提供了bean的配置基础,aop的支持,jdbc的提取框架,抽象事务支持,等等。它有一个非常显著的特点:在某个层面上如果你不需要spring的支持,你就可以不使用string的class,只使用它的某一部分的功能。
jsf:javaserverfaces,它并不算是framework,但jsf同样提供了一种不同的view生成方式。它可以和多种framework整合。在j2ee1.4中,jsp2.0规范就包含了jsf标准。
framework有很多种,struts并不是我们唯一的选择。我们可以根据具体的项目来选择不同的framework。
之所以struts现在比较流行,其主要原因是它推出的比较早,版本较稳定,并且是mvc及core j2ee patterns的标准实现。
将来的发展趋势,很有可能是jsf+struts+spring+hibernate/jdo的开发模式。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器