JSP和Struts2、Hibernate、Spring3基础内容和原理

一、JSP工作原理

    1、首先是利用客户端浏览器,然后由客户端浏览器请求JSP页面,向JSP服务器发出请求。

    2、JSP服务器内部原理

       JSP服务器首先在收到客户端传送过来的请求后,将JSP页面编译成Servlet文件(JAVA文件),然后执行Servlet文件,生成.Class文件,然后将执行结果以HTML的格式发送到浏览器上。

    3、客户端浏览器接收到Servlet发送过来的内容,并将其显示到页面中。

二、JSP的两种体系结构

    1、JSP页面独自响应请求并将处理的结果返回用户

    2、将JSP和Servlet联合使用来实现动态内容服务的方法

三、JSP开发Java Web站点的主要方式

    1、直接使用JSP

       对于最小型的Web站点,可以直接使用JSP来构建动态网页。

    2、JSP+JavaBean

       中型站点面对的是数据库查询、用户管理和少量的商业业务逻辑,

    3、JSP+Servlet+JavaBean

       能够将网站的逻辑关系和网站的显示页面轻易分开。

    4、Java EE开发模型

       整个系统分为三个主要部分:1、视图;2、控制器;3、模型。

四、Struts2运行原理解析

     1、客户提交请求到服务器

     2、请求被提交到经过一系列过滤器和拦截器,最后到达FilterDispatcher(核心控制器)、Filterdispatcher是Struts2中MVC模式的控制部分。

     3、FilterDispatcher读取配置文件Struts.xml,根据配置信息调用某个Action来处理客户请求。

     4、Action处理后,返回处理结果,FilterDispatcher,根据Struts.xml的配置找到对应的页面跳转。

     Struts2运行原理图:

     

   五、Hibernate基础原理

       1、Hibernate主要作用是:

          体现了ORM(对象与实体之间的映射关系)的思想,即对象与数据库中的表的相互映射。、

       2、Hibernate主要原理是:

          特点是封装了JDBC与ORM技术的数据持久性的解决方案,是在Java中关注最多,使用最广泛的框架。

       3、Hibernate主要原理图:

        

     六、Spring3基础原理

          一、主要作用

             主要是用于降低模块间的耦合度的框架,Spring3能够通过Ioc(控制反转)来降低模块间的耦合度。

          二、主要包含的内容

             Spring3是一个轻量级的控制反转(IOC)和面向切面变成(AOP)的容器框架。之所以叫轻量级是指从软件大小与开销两方面而言的。IOC的作用:对象依赖的其他对象通过被动的方式传递进来而不是这个对象自己做创建或者查找依赖对象。         

原文地址:https://www.cnblogs.com/pzfdStudy/p/5411323.html