struts+spring+hibernate
tomcat是个什么东西?有什么作用呢?
apache-----------web服务器
tomcat------------Tomcat是Sun和Apache合作, 做出来的JSP Server, 是 Apache 主要的 Servlet & JSP Engine. Tomcat 在设计上是以独立的 Server 执行, 而不像 Jserv 是附在 Apache 中, 这样子更可以发挥 servlet 中, 非 HttpServlet 的能力.
tomcat是一种web服务器,也可以称作运行在服务器(物理意义上的计算机)上的一种软件包。用来对服务器上的HTML文档提供访问权限控制。
以上的说法可能太专业化,一时难以理解。其实用通俗的语言来讲,万维网本质上就是“超文本文档”(HTML文档)组成的一个通过超级链接互相访问交互网络。你从甲计算机上的文档A通过超链接访问乙计算机上的文档B,而B必须放在Web服务器(Tomcat)里才能被访问。
Struts是基于MVC模式的一种WEB框架。在常规的jsp、servlet和javabean三层结构中,jsp用于实现view功能、servlet用于实现Conntrol功能、javaBean用于model的实现。Struts将常规情况的Servlet分成三个部分来实现,ActionServlet、FormBean和ActionBean。FormBean用于获取数据,ActionBean用于实现相应逻辑,ActionServlet配合Struts-config.xml配置文件,专职完成页面导航。
好处:
1、将页面显示和业务逻辑的实现分开,使整个系统结构清晰,提高开发速度,同时有利于后期的修改和维护;
2、Struts跟很多Apache项目一样,都是开源的,有利于深入了解其内部机制,有利于Struts的实际应用。
3、通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
建议:
1)、基于Struts架构的项目开发,首先需要有一个很好的整体规划,整个系统中包括哪几个模块,每个模块各需要多少FormBean和ActionBean等,而且最好有专人负责Struts-config.xml的管理。开发基于Struts的项目的难点在于配置管理,尤其是对Struts-config.xml的管理。
2)、如果你的项目非常紧,并且项目组中又没有富有经验的Struts开发人员,建议不要冒然采用Struts。Struts的掌握需要一个过程,对于一个熟练的JSP程序员,自学大概需要半个月左右的时间。如果结合titls,则需要更长的时间。
3)、如果你在网页中大量运用taglib,那么你的美工将做出部分牺牲。当你结合Tiles,功能增强的同时,这种牺牲尤为明显。当然,你对功能和美观的取舍由你自己决定。
Struts Spring
Hibernate主要是怎么个运行机制?
大体流程是这样的:Struts将请求参数注入到Action成员,并执行Action中指定的方法,在这一过程中,可能要涉及到业务操作,此时Struts就需要拿到由Spring管理的业务对象(BO),由它来完成业务操作。这个业务操作中间可能会