1> 客户端浏览器发出HTTP请求.
2> 根据web.xml配置,该请求被FilterDispatcher接收
3> 根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton
4> Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。
5> Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面
6> 返回HTTP响应到客户端浏览器
3. 工作原理
1> 客户端初始化一个指向Servlet容器的请求
2> 这个请求经过一系列的过滤器(Filter)
3> 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action
4> 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy
5 > ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类
6> ActionProxy创建一个ActionInvocation的实例。
7> ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。
8> 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。
4. 为什么使用struts2?
1> 开源的mvc框架
2> 纯pojo的Action
3> 更好的标签特性
4> 易测试
5> 易扩展
------------------------------------------Hibernate部分-----------------------------------------
1> 通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件
2> 由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息
3> 通过config.buildSessionFactory();//创建SessionFactory
4> sessionFactory.openSession();//打开Sesssion
5> session.beginTransaction();//创建事务Transation
6> persistent operate持久化操作
7> session.getTransaction().commit();//提交事务
8> 关闭Session
9> 关闭SesstionFactory
3. 为什么使用Hibernate?
Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码
Hibernate是一个基于jdbc的主流持久化框架,是用优秀的orm实现,它很大程度的简化了dao层编码工作
相关推荐
SSH面试总结; 超详细的SSH面试资料; 聚集N多网友SSH面试心得。。。
以下是对SSH面试题的详细解析,以及与SSH相关的源码和工具的知识点。 1. **SSH基本概念** - SSH的全称是Secure Shell,它为网络服务提供加密的安全通信通道。 - SSH主要用作命令行接口(CLI)远程登录,但也可...
【JAVA SSH面试题及答案】 SSH(Struts + Spring + Hibernate)是Java Web开发中常见的三大框架,它们各自承担着不同的职责,共同构建了一个高效、灵活的企业级应用程序架构。 **Hibernate工作原理及为什么使用** ...
最全面的ssh面试题及其知识点,其中包含struts,hibernate,spring最重要知识
Java-SSH面试题主要涉及到Java企业级开发中的三个重要框架:Struts、Hibernate和Spring,它们合称为SSH。这些框架的使用和集成是Java web开发中的常见知识点。 **MVC设计模式** MVC(Model-View-Controller)是一种...
### SSH框架概述 ...以上是SSH框架在面试中经常遇到的问题点以及相关的知识点解答。熟练掌握这些知识点对于参加Java Web开发的面试非常重要,有助于快速定位问题并给出解决方案,从而在众多面试者中脱颖而出。
SSH面试题通常指的是Java开发中三个重要框架的面试问题,这三个框架是Struts、Spring和Hibernate。在这篇文章中,我们将详细探讨关于Hibernate的部分,因为它是SSH面试中的常见考点。 **Hibernate工作原理及为什么...
有关于面试的java—SSH框架面试题目。
SSH面试题通常涉及对SSH协议的理解、配置、安全实践以及问题排查等多个方面。以下是一些可能的SSH面试题及相关的知识点: 1. **SSH基础概念:** - SSH如何保证通信的安全性?它采用了什么加密算法? - 什么是公钥...
Java SSH面试题主要涵盖三个核心领域:Java、Spring和Hibernate,这些都是Java Web开发中的关键框架。下面将分别解析这三个框架的主要知识点。 1. **Java**: - **基础语法**:包括类、对象、接口、多态、异常处理...
【SSH面试题详解】 在Java Web开发领域,SSH(Struts、Spring、Hibernate)是一个常见的经典框架组合,常用于构建企业级应用。以下是对2013年SSH面试题的详细解析: 1. **Struts工作机制与优势** Struts是一个...
SSH 面试题总结 本总结涵盖了 SSH 面试的常见问题,涵盖了 Hibernate、Struts 和 Spring 等技术。以下是详细的知识点: Hibernate 1. Hibernate 工作原理及为什么要用? Hibernate 通过对 JDBC 进行封装,对 ...
**SSH面试常见问题** 1. **Spring的DI有哪几种方式?**(构造器注入、setter注入、注解注入) 2. **解释一下Spring的AOP**(包括通知类型、切点表达式等) 3. **Struts2与Struts1的区别**(更强大的拦截器、更灵活...
Java SSH面试题主要涵盖Spring、Struts和Hibernate这三个核心Java Web开发框架的相关知识。下面将对这些框架的基本概念、功能、使用方法以及它们之间的协作进行详细介绍。 ### Spring框架 Spring是一个全面的Java...
通过阅读和练习《三大框架SSH面试题.docx》中的题目,你可以更好地检验自己的知识水平,找出不足并加以补充,从而提高获得高薪工作的机会。在学习过程中,不断实践和反思,将理论知识转化为实际能力,才能在面试中...
### Java SSH面试题详解 #### Struts1与Struts2的工作流程及区别 **Struts1**: 在Struts1中,当一个HTTP请求到达时,`web.xml`中的配置被用于初始化`ActionServlet`,这是一个核心的Servlet,它根据`struts-...