你的位置:首页 > Java教程

[Java教程]Java框架问题的总结篇(一)

一、  jsp和servlet的相同与不同?

1.servlet是运行在服务端的Java程序,动态生成web内容,而jsp可以这么理解,可以在html中添加Java代码,所以页面渲染结果可以直接使用Dreamweaver等编辑器直接更改,更简单快捷,而不用维护Java类中的代码。实现了解耦合。

2.jsp的本质还是servlet,它只不过是利用了另外一套规则写的servlet,它运行也是需要先编译成Java代码,然后进行输出的,这些操作都是jsp容器完成的。

3.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。二者最大的区别就是开发界面是,JSP直接可以编写,而servlet需要使用out.println()语句来实现。

4.JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。

二、 hibernate的执行流程是什么?

hibernate执行流程

1、应用程序先调用Configuration类,该类读取Hibernate配置文件及映射文件中的信息;

2、并用这些信息生成一个SessionFactory对象;

3、然后从SessionFactory对象生成一个Session对象;

4、并用Session对象生成Transaction对象;

5、数据的持久化操作;

6、关闭session;

7、关闭sessionFactory。

三、struts2的执行流程是什么?

 stuts2

1、客户端发送一个请求;

2、请求经过一系列的过滤器Filter,包括struts2的核心过滤器FilterDispacher;

3、FilterDispacher会询问ActionMapper是否需要调用某个Action;

4、如果决定调用某个Action,核心控制器会将处理权交给一个ActionProxy来处理;

5、Action代理会访问struts2的配置文件,找到需要调用的Action,并创建一个ActionInvocation实例;

6、Invocation实例会调用一系列struts2的过滤器,其中包括用户自定义的过滤器;

7、invocation实例负责根据struts2.