软件151 余晓伟javascript
JAVA的结构框架 java
三层结构:在C/S或B/S架构的应用中,为了提供程序的可扩展性,通常须要将表示与业务逻辑分离,业务逻辑和数据处理分离,所以通常分为三层结构:表示层、业务逻辑层、数据访问层(数据持久)。在java开发过程当中通常 将对应的packet分别命名为ui(view),business(service),dao。架构
对应关系:所以,分层的Web架构和具体组件对应以下:框架
1) 表示层:Struts-MVC、Spring-MVC、ActionServlet、Struts-Action、JSP、XML、js等ui
2) 业务逻辑层:Spring-Ioc、Spring-Transaction等.net
3) 数据持久层:hibernate、链接池、JDBC等hibernate
java Web架构:根据技术的发展,Java的Web架构能够有以下选择blog
1) JSP(原始社会UI和业务逻辑处理都在里面) 事件
2) JSP+JavaBean(UI和业务逻辑相对分离,可是分离不够明显)ip
3) JSP+JavaBean+Servlet(使用Servlet进行跳转和事件的分发,逻辑进一步清晰)
4) JSP+JavaBean+Struts(Struts提供了一个框架处理跳转等等)
5) JSP+JavaBean+Struts+hibernate(由JDBC改成hibernate持久化)
6) JSP+JavaBean+Spring(Spring提供了一个框架处理跳转等等)
7) JSP+JavaBean+ Spring +hibernate(由JDBC改成hibernate持久化)
8) JSP+JavaBean+ Struts+Spring(Struts处理表示层和相关控制,Spring专门处理业务逻辑)
9) JSP+JavaBean+ Struts+Spring+Hibernate(Struts处理表示层和相关控制,Spring专门处理业务逻辑,Hibernate负责持久化)
10) 上面的框架中能够使用JS或者JS框架来处理负责的表示层逻辑处理。
注意,这里struts包含了struts1.0和struts2.0,这两字是有差别的。