SSH框架是Java学习过程中比必学的一个知识点,本文就小编一起来看看SSH框架需要了解哪些内容吧。
SSH框架是什么。
SSH就是struts+spring+hibernate的一个集成框架,是Java中一种流行的JavaWEB应用程序开源框架。
Struts。
这是的Java基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。
Spring。
解决许多J2EE开发中常见的问题的框架,Spring提供了管理业务对象的一致性方法并且鼓励面向接口编程而不是对类编程,Spring架构的基础是基于JavaBean属性的InersionofControl容器,String提供了唯一的数据访问抽象,包括简单和有效的JDBC框架,String结合Hibernate和其他的O/Rmapping解决方案等。
Hibernate。
他是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操控数据库,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
在实际的项目中,三者有各自的作用场景。
Struts在项目中的作用。
Struts在项目主要起控制作用,只要用于web层(即视图层和控制层),Struts本身是使用典型的MVC结构实现的,项目中使用了struts之后就等于项目也是一个MVC结构,使项目结构更清晰,分工更明细。
Struts在项目中主要负责视图层,控制层,在视图层提供了大量的标签库,提高视图层的开发速度,在控制层使用中央控制器(Actionsupport)和配置文件(struts.xml),实现拦截用户请求,封装请求参数及页面导航。
Spring在项目中的作用。
Spring是一个全方位的整合框架,在项目中对hibernate和struts进行整合,解决层与层之间的耦合问题,Spring的作用贯穿了整个中间层,将Web层,Service层,DAO层及PO无缝整合。
Hibernate在项目中的作用。
Hibernate应用于数据持久化层,是对JDBC的轻量级封装,是一种对象,关系的映射工具,提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制,大大减少数据访问的复杂度,把对数据库的直接操作,转换为对持久对象的操作。
http的处理流程。
目录结构。
浏览器本身它是一个客户端,当输入URL地址的时候,浏览器首先会去请求DNS服务器,通过DNS查询获取相应的域名所对应的IP地址,然后通过这个映射的IP地址找到IP对应的服务器,并建立连接,等浏览器发送完HTTPRequest(请求)包后,服务器接收到请求包之后才开始处理,返回HTTPResponse(响应)包,客户端浏览器收到来自服务器的响应后就开始渲染这个Response包里的主体(body)部分,等收到全部的内容后断开与该服务器之间的连接。
1)客户端向Web服务器发起一个HTTP请求。
2)HTTP请求被Web服务器接受,如果请求的是静态页面,则由Web服务器负责处理,如果请求的是JavaWeb组件(Servlet或者JSP),则移交给Web容器,Web容器可以在主机的同一个进程,不同的进程或其他的Web服务主机的进程中启动。
3)Web容器根据Servlet的配置文件确定调用的具体Servlet类,并把request对象,response对象传给它。
4)Servlet通过request对象知道客户端的使用者是谁,客户的请求信息是什么和其他的一些信息,Servlet处理完请求后把要返回的信息放入response对象返回到客户端。
5)一旦Servlet完成了请求的处理,Web容器就会刷新response,把控制权返回给web服务器。
评论(0)