Struts 2的工作流程
1. 客户端浏览器发出HTTP请求。
3. 根据web.xml配置,该请求被FilterDispatcher接收。
4. 根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。
5. Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。
6. Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。
7. 返回HTTP响应到客户端浏览器。hibernate工作原理及为什么要用
原理:1. 读取并解析配置文件
2. 读取并解析映射信息,创建sessionFactory3. 打开session
4. 创建事务
5. 持久化操作
6. 提交事务
7. 关闭session
8. 关闭sessionFactory
spingmvc工作流程
1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。
3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4、DispatcherServlet调用HandlerAdapter处理器适配器
5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
6、Controller执行完成返回ModelAndView
7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器
9、ViewReslover解析后返回具体View
10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
11、DispatcherServlet响应用户
mybatis工作流程
1)通过Reader对象读取src目录下的mybatis.xml配置文件(该文本的位置和名字可任意)2)通过SqlSessionFactoryBuilder对象创建SqlSessionFactory对象
3)从当前线程中获取SqlSession对象
4)事务开始,在mybatis中默认
5)通过SqlSession对象读取StudentMapper.xml映射文件中的操作编号,从而读取sql语句
6)事务提交,必写
7)关闭SqlSession对象,并且分开当前线程与SqlSession对象,让GC尽早回收
框架的基本知识与应用
habernate
1, 是什么?
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。2,原理?
1. 读取并解析配置文件2.读取并解析映射信息,创建sessionFactory
3.打开session
4.创建事务
5.持久化操作
6.提交事务
7.关闭session
8.关闭sessionFactory
3,用来干什么?
1. 对jdbc访问数据库的做了封装,大大简化了数据访问层繁琐的重复性代码。2. hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现。它很大程度的简化dao层的编码工作
3. hibernate使用反射机制,而不是字节码增强程序来实现透明性
4. hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
4,怎么用?
实现过程:先创建映射User.hbm.xml,再在hibernate.cfg.xml中配置会话工厂加载数据源和配置映射,
再创建HibernateUtil.java加载hibernate.cfg.xml配置,创建会话工厂,这样本类就可以用了。
struts2
1是什么?用来干什么?
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
2 原理?
1. Struts 2的工作流程(背)
2. 客户端浏览器发出HTTP请求。
3. 根据web.xml配置,该请求被FilterDispatcher接收。
4. 根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。
5. Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。
6. Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。
7. 返回HTTP响应到客户端浏览器。
3,怎么用?
* 先在login.jsp获取数据,使用web.xml将数据拦截住,调用struts2程序来处理,* 通过 action 和namespace将数据带到struts.xlm判断提交的数据有没有处理模块,
* 这里是有的,然后将数据放到本类做初始化和进行结果判断,返回一个结果,struts.xml根据结果来
* 将数据带到相应的页面。