欢迎来到天天文库
浏览记录
ID:24810574
大小:83.00 KB
页数:3页
时间:2018-11-14
《框架问题以及回答》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、l.strutsl的运行机制?答:当开启WEB服务器后,首先会加裁web.xml文件。在web.xml中配置了struts1的核心控制器“ActionServlet”。并对这个核心控制器设置了请求路径,通常我们会把它设置为*.do。代表着这个核心控制器会拦截所有以*.do的请求。当一个请求到核心控制器,此时会加载我们的struts-config.xml文件,然后根掘请求的路径把控制权交给对应的Action,同时会对Action配賈的name找到对应的ActionForm进行请求参数的封装。然后在action的execute()执行对应的业务,并返回对应的
2、ActionForword对象。跳转到对应JSP页面完成客户端响应。简单回答:jsp提交action到web.xml配置文件,配置文件找打到servlet类,在servlet做操作;然后根据具体情况将数据处理结果返回给jsp,2.谈谈你对struts1的理解?Struts1是一个mvc模式的实现,模块化程序设计,使项FI更加便于管理和分工,简化了客户请求(参数的自动封装(通过反射技术),文件的上传,数裾的验证,信息的国际化显示..),响应操作(提供了许多自定义标签完成数据的访问)3.struts2的运行机制?答:运行web服务器加载web.xml文件创建
3、核心挖制器strutsPrepareAndExecuteFilter并解释struts.xml記置文件根掘配貫文件创建actionMapping对象存储到actionMapper,用户发送请求到struts2核心控制器,控制器根据用户请求的路径找到相应的actionMapping,找到actionMapping中配置的拦截器,然G依次调用配置的拦截器到达action,如果该action所在的包继承stnits-default包,并且没有使用自定义拦截器,则使用默认的栏截器defalutStack(没问就别说ft•体的,问了就说H•体的),action处理
4、完成以后再次经过拦截器返回视图对象的键,控制器通过键找到视阁对象,调用视阁对象响应客户的请求4谈谈你对struts2的理解?Struts2是一个mvc模式的实现,模块化程序设计,使项0吏加便于管理和分工,简化了客户请求(参数的A动封装(通过反射技术),文件的上传,数据的验证,信息的国际化显示..)和响应操作,struts2通过dojo封装了(异步访问服务器数掘的方法)ajax,通过封装ognl丰富了view层访问数据的方式5.strtusl和strtus2的区别,它们分别的优点?1.Struts1基于servlet并且是非线程安企(所有的请求共享一个ac
5、tion(比如A请求登陆,B请求登陆他们使用的是一个LoginActkm对象))效率更商,struts2基于过滤器是线程安全的(每一次请求都创建一个新的action对象〉,效率低.2.strutsl依赖于web容器不能作为一个独立的框架使用,struts2不依赖于web界器,开发和测试都更加的力*便(struts2巾访问web容器提供的对象力‘式有三种,稱合(ServletActionContext),解鍋(ActionContext),实现相关接口的方式RequestAware,SessionAware,ApplicationAware)3.strut
6、sl核心控制器对用户是不透明的(不能修改),struts2核心控制器里而的功能是通过用户通过一些列的拦截器(每一个拦截器就一个一个功能点)来定义这样更加的灵活(多个拦截器组合就是拦截器栈再和核心控制器组合成■•个过滤链(这就是为什么struts2为什么要使用过滤器而不是servlet的原理))4.struts2封装了dojo提供了异步数据访问5.struts2提供ValueStack容器文持ognl表达炎丰富了view层访问数1R的方式6.ibatis的运行机制?Ibatis通过java的类和sql的映射配置,依赖java的反射机制完成对象与数据库之间数
7、据的转换操作,以及对象的关系操作7.谈谈你对ibatis的理解?ibatis是一个数据持久化的框架,封装了jdbc简化了对数据库相关的访问和操作,通过对象-关系映射(onn)可以使用面向对象的方式非常方便操作关系型数据库提供数据缓存机制提高程序的效率,减少系统的开销。8.Hibernate的运行机制?Ibatis通过java的类和数据库表的映射配置,依赖java的反射机制完成对象与数据库之间数据的转换操作,以及对象的关系操作,运行机制是通过发出的数据库操作指令通过配置文件解析转换成响应的sql语句,完成操作9.谈谈你对Hibernate的理解?Hiber
8、nate是一个数据持久化的框架,封装了jdbc简化了对数据库相关的访问和操作,通
此文档下载收益归作者所有