SSH和SSM 相关原理执行流程

Spring SpringMVC Hibernate Struts2 的执行流程和原理。 大神帮我解释哈。

0

3个回答

1

Struts工作机制:
1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;
2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);
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中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper。

0

卧槽,感觉要跪啊。。

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Spring+SpringMVC+Mybatis SSM三大框架的运行流程、原理、核心技术详解
Spring+SpringMVC+Mybatis SSM三大框架的运行流程、原理、核心技术详解 理解很透彻, 入门五星推荐
SSM框架执行流程及底层源码讲解【本文持续更新...】
n nnSSM框架执行流程及底层源码讲解nn---- 本篇文章主要讲解市面流行的项目框架:SpringMVC+Spring+MyBatis (简称SSM) 的执行流程以及执行过程中各个关键技术的底层实现原理。(博主接触java编程语言近两年时间,一直对框架实现原理懵懵懂懂,终于下定决心研究一番底层源码,本文为原创作品,原文出自本人hexo+github个人博客,地址: https:lhbit.to...
自己总结的基于ssh框架的网站的简单执行流程
一、容器的启动(项目发布到服务器)rn容器(此处以tomcat为例)启动,会去读取web.xml文件,该文件的核心配置如下:rnrn rn  org.springframework.web.context.ContextLoaderListenerrn rn rn rn  contextConfigLocationrn  classpath:applicationContext.xmlrn rn 
SSM三大框架的运行流程、原理、核心技术详解
一、Spring部分nn1、Spring的运行流程nnn第一步:加载配置文件ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml"); n,ApplicationContext接口,它由BeanFactory接口派生而来,因而提供了BeanFactory所有的功能。配置文件中的bean的信息是被加载在HashMa...
SSH和SSM框架面试题
SSH和SSM框架面试题n仅用于自己学习笔记,有错误请指出n1、Struts2的执行流程是什么n浏览器向服务器发起请求,请求被提交到web.xml前端过滤器n前端过滤器解析出请求的路径,再根据struts.xml中的action配置,决定将请求交给那个方法来进行处理naction中处理完请求之后,返回给前端一个字符串n前端过滤器拿到字符串之后,再根据struts.xml中的result配置决定是重...
SSH框架的项目执行流程
SSH框架的项目执行流程:n 1.服务器启动,创建Struts2的Filter控制器,创建Spring容器对象.n(1)实例化Struts2控制器时,加载struts.xml,struts-default.xml,default.properties,struts-plugin.xml等Struts相关配置(2)实例化Spring容器时,加载applicationContext.xml 2.客户
SSH框架运行流程
程序入口web.xmlrn服务器识别web.xml,解析标签查找:rnwelcome-file-list>rn   welcome-file>login.jspwelcome-file>rn  welcome-file-list>rn此时程序就像C语言进入main函数,也就是web程序的主页面,接下来解析主页面,服务器查找login.jsp,解析主页面,如果有问题会报错。到这一步后台业务处理代码还
SSM框架运行原理
ssm框架:包括,springMVC  --  spring --  mybatisnspringMVC  是基于MVC的框架n属于MVC框架的还有:Struts1 nStruts2 SpringMVCnnn获取值得方式:nStruts1 nactionForm(javabean中继承)nStruts2 n通过 set get  方法nSpringMVC  n参数获取
SSH框架与SSM框架学习之旅之流程总结
    一开始我学习SSH框架是比较迷茫的,不知道S、S、H该先学哪一个,本来的时候是按他的顺序SSH学习的,但是学了一段时间之后发现不太对,然后上网查找相关资料,整理了一下,列出了学习的过程。struts 和hibernate的学习其实可以不分前后的,因为两者之间没有什么联系,而我的学习过程是先学的Hibernate,然后学习的struts,然后学习的spring,然后学习的mybatis,最后...
ssm和ssh框架jar包整合
ssm框架常用的jar包struts2常用的jar包,Hibernate 常用jar包,操作数据库的jar,Spring包依赖说明:
SSH运行原理,包括详细描述和图
SSH运行原理,包括详细描述和图
关于ssm框架流程
1、tomcat启动后,进入web.xml配置文件,执行spring监听rnrnlistener>n listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>nlistener>rnrn2、然后会找到Spring的配置文件配置如下:rncontext-param>n param
ssm框架配置说明以及步骤
ssm框架配置简要说明,一些必要的文档说明, 懂SSM框架基础的适合观看一下
SSH、SSM常问面试题
什么是Spring IOC容器?nnSpring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期;nn什么是Spring AOP?nnAOP面向切面编程,本质就是一个拦截器,例如项目中的事物和日志就是AOP具体的体现。nAOP的组成:n切面:横切关注点被模块化的对象—功能模块化组成的对象n通知:就是切面需要完成的功能—就是功能的实现方法1、...
SSH整合后执行流程
为什么一定要知道整合后的执行流程呢?nn在深度了解框架以后,才能在项目运行以后,报错的时候,能够很快的找到问题所在。nnSSH框架的项目执行流程:(文字解析)nn1.服务器启动,创建Struts2的过滤器的控制器,创建春容器对象。nn   实例化Struts2的控制器时,加载struts.xml中,支柱-default.xml中,default.properties,支柱-的plugin.xml等...
ssh,ssm整合所需要的jar
ssh,ssm ssh,ssm ssh,ssm ssh,ssm ssh,ssm ssh,ssm
SSH与SSM的初步对比
最近学习了SSH(Spring,Struts2,Hibernate)和SSM(Spring,SpringMVC,Mybatis)这两套框架,在框架单独学习以及框架整合的过程中,对于SSH与SSM有了基本的对比认识。nnnnHibernate与mybatis比较nn我更喜欢Mybatisnnjar包管理: 不论Hibernate或是Mybatis,感觉jar包都很简单,算上数据库驱动,也就2个jar...
ssh常见面试题
其实spring,hibernate,struts面试的话 一般不会问什么太深的问题  一般只是看你用过没有  做过什么什么项目  有个面试官就问我 ssh集成要配置多少个xml文件 哇哈哈 很简单的就答出来了 不过有些同学也问得挺难的 下面是些常问的问题rn rn1.MVC,分析一下struts是如何实现MVC的m:JavaBean 或结合 EJB 组件或者pojo构成c:Action 来实现v...
ssm及ssh工作流程
n  ssmn  jsp ---》dispacherServlvet---查找》handerMapping---》找到controller的请求--》n  controller 调用业务逻辑---》业务逻辑处理后返回modelandviewn  dispacherServlet-查询视图解析器--》找到modelandview对应到视图返回到页面n  sshn  jsp--->strust接...
ssm ssh springboot的整合说明和应用场景
ssm ssh springboot的整合说明和应用场景,能够帮助理解流行框架,对面试很有帮助
关于面试中常遇到的与框架(SSM、SSH)有关的问题
1、Spring和SpringMVC的区别?nnspring 是是一个开源框架,是为了解决企业应用程序开发,功能如下◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。◆轻量——从大小与开销两方面而言Spring都是轻量的。完整的Sp
ssh详细原理流程及配置
踏实一些,不要着急,你想要的,岁月都会给你n最基本的分层方式,结合了SSH架构。modle层就是对应的数据库表的实体类(如User类)。Dao层,一般可以再分为***Dao接口和***DaoImpl实现类,如userDao接口和userDaoImpl实现类,接口负责定义数据库curd的操作方法,实现类负责具体的实现,即实现Dao接口定义的方法。Service层,引用对应的Dao层数据库操作,在这里可
SSM执行流程
此处附上男票大大的巨作: n是不是很棒【微笑】这个小人,访问了浏览器,首先会访问到web.xml文件,然后按照顺序执行 <param-name>contextConfigLocation</param-name>n <param-value>classpath:applicationContext.xml</param-value>从而跳转到applicationCont
SSH三大框架的工作原理及流程
详细介绍了S2SH三大框架的工作原理以及工作流程,里面有大量描述及代码,以及搭建S2SH框架的流程
ssm框架原理分析
主要分析了ssm框架的三个原理,分别是springmvc、spring和mybatis,实用
ssh框架流程详解
Struts2工作原理:1.初始化一个指向servlet容器的请求。2.请求经过web.xml中配置的过滤器过滤,FilterDispatcher(struts2控制器的核心)询问ActionMapper是否需要调用某个Action来处理这个请求。如果ActionMapper决定需要调用某个Action,FilterDispatcher则把请求的处理交给ActionProxy。3.ActionPr...
ssh三大框架原理和开发流程
对ssh框架的讲解和流程讲解
关于ssh框架和ssm框架的一些理解
首先接触到的是用ssm框架实现对数据库中的数据进行增删改查,增是将用户填写的一张收据表单中的数据添加到数据库中,删是将不正确的数据删除,改是将某个不正确的数据进行更改,查是查询收据填写的答案以及已填写的收据。rn  ssm框架是springMVC、spring、Mybatis这三个框架。MyBatis负责与数据库交互,首先创建数据库的实体对象,并通过mapper生成数据库映射以及xml配置文件实现
SSM框架流程图
SSM框架的Web程序主要用到了三个技术:rnrnSpring:用到了注解和自动装配,就是Spring的两个精髓IOC(反向控制)和 AOP(面向切面编程)。rnrnSpringMVC:用到了MVC模型,将逻辑代码放到Controller层处理。rnrnMybatis:用到了与数据库打交道的层面,放在所有的逻辑之后,处理与数据库的CRUD相关的操作。rnrn要完成一个功能:rnrnrn先写实体类e
SSH 配置自动提交事务
今天在配置ssh的时候,在用到工具生成的save()方法时,相应的数据竟然没有保存到数据库。。原因是因为我的事务,没有配置好,按照网上的各种方法试了一遍,最后还是没有解决。于是我决定采用事务自动配置。applicationcontext.xml.中改为<tx:annotation-driven transaction-manager="transactionManager"/> n <bean i
mybatis的执行流程
mybatis的执行流程如下代码:nnnn第一步:通过Resources加载配置好的mybatis.xml配置文件。nnResources是ibatis.io包下面的类,也就是一个io流,用于读写文件,通过getResourceAsStream把xml文件加载进来,把配置文件解析为一个流。nn  第二步:然后看第二句话,这句话是关键。我们首先new了一个SqlSessionFactoryBuil...
ssh和ssm差异及原理
ssh和ssm差异及原理,里面详细讲解了二者的差异,和原理对比
SSM SSH面试题整理
十一月份面试的总结,一个月不到换了三家公司,最终还是收到了心仪公司的offer。望面试中的人一起共勉吧。这份资料简单总结了一下java 的SSH SSM面试遇到的一些问题。
SSH配置的步骤以及配置过程应该注意的问题
在学习javaweb的三大框架Struts2,Hibernate,Spring的时候遇到了很多问题,大部分是由于自身配置不规范造成的,下面来说一下一些正式的配置步骤Struts2的配置n 基础配置n<struts>n <constant name="struts.devMode" value="true"></constant>n <package name="p1" extends=
朴素贝叶斯算法原理小结
粘贴一个博客,写的太好了,讲解得通俗易懂。 n朴素贝叶斯算法原理小结
ssm执行流程
介绍从地址栏访问到后端如何返还给前端数据进行展示的流程nn1.地址栏提交请求地址nnnn2.后台前端控制器,解析地址,根据地址寻找对应的handler处理器(具体看springMVC执行流程)nn处理器代码:根据地址栏中的ssmDemo03找到服务器端项目,然后根据use和index找到对应处理器nnnnnn3.具体就是三层架构中的方法的调用,三层架构目录结构nnnnnn4.调用了servic...
如何使用ssh框架实现用户的注销功能
倏然很简单,但是先前犯了一个错误正确代码如下:// User user = (User) ActionContext.getContext().getSession().get("user");n// System.out.println( ActionContext.getContext().getSession());n// System.out.println(u
使用 ssm 框架,基本流程
题目,写的有点大了,其实就是 对一张表的基本处理,增删改查的基本操作演示。 n好了,我们开始了。假如,我们在做一个单表处理,就举例是 学院(某个大学的学院) 吧。 n首先,我们分析 学校这样表有哪些属性,分析完后,就可以在数据库中 建 depart 这张表了。 n有三个属性:然后要在项目中 做一个 depart Bean 可以使用generate mybais 工具自动生成 depart mo
mybatis相关执行流程,原理等
《深入理解mybatis原理》 MyBatis的架构设计以及实例分析 http://blog.csdn.net/luanlouis/article/details/40422941 --必看n MyBatis源码分析-SQL语句执行的完整流程   https://www.cnblogs.com/luoxn28/p/5932648.htmlnn理分析之二:框架整体设计  http://chen
SSH框架工作流程
以一个插入人员的操作来说明SSH的工作流程在前台的addEmployee.jsp中我们要先引入struts2的标签库。<%@ taglib uri="/struts-tags" prefix="s" %>n创建前台代码,表单from标签的action属性中表名这个form是要提交给employee这个action并调用save()方法处理。<s:form id="saveForm" action="
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java ssh学习 ssh 学习java