1.struts1的运行机制?
答:当开启WEB服务器后,首先会加载l文件。在l中配置了struts1的核心控制器“ActionServlet”。并对这个核心控制器设置了请求路径,通常我们会把它设置为*.do。代表着这个核心控制器会拦截所有以*.do的请求。当一个请求到核心控制器,此时会加载我们的l文件,然后根据请求的路径把控制权交给对应的Action,同时会对Action配置的name到对应的ActionForm进行请求参数的封装。然后在action的execute()执行对应的业务,并返回对应的ActionForword对象。跳转到对应JSP页面完成客户端响应。
2.谈谈你对struts1的理解?
Struts1是一个mvc模式的实现,模块化程序设计,使项目更加便于管理和分工,简化了客户请求(参数的自动封装(通过反射技术),文件的上传,数据的验证,信息的国际化显示..),响应操作(提供了许多自定义标签完成数据的访问)
3.struts2的运行机制?
答: 运行web服务器加载l文件 创建核心控制器  strutsPrepareAndExecuteFilter并解
释l配置文件  根据配置文件创建actionMapping对象存储到actionMapper,用户发送请求到struts2核心控制器,控制器根据用户请求的路径到相应的actionMapping,到actionMapping中配置的,然后依次调用配置的到达action,如果该action所在的包继承struts-default包,并且没有使用自定义,则使用默认的defalutStack(没问就别说具体的,问了就说具体的),action处理完成以后再次经过返回视图对象的键,控制器通过键到视图对象,调用视图对象响应客户的请求
4谈谈你对struts2的理解?
Struts2是一个mvc模式的实现,模块化程序设计,使项目更加便于管理和分工,简化了客户请求(参数的自动封装(通过反射技术),文件的上传,数据的验证,信息的国际化显示..)和响应操作,struts2通过dojo封装了(异步访问服务器数据的方法)ajax,通过封装ognl丰富了view层访问数据的方式
5.strtus1和strtus2的区别,它们分别的优点?
1 .Struts1基于servlet 并且是非线程安全 (所有的请求共享一个action(比如A请求登陆,B请
求登陆 他们使用的是一个LoginAction对象))效率更高,struts2基于过滤器是线程安全的(每一次请求都创建一个新的action对象),效率低.
2.struts1依赖于web容器不能作为一个独立的框架使用,struts2不依赖于web容器,开发和测试都更加的方便(struts2中访问web容器提供的对象方式有三种,耦合(ServletActionContext),解耦(ActionContext),实现相关接口的方式RequestAware,SessionAware,ApplicationAware)
3.struts1核心控制器对用户是不透明的(不能修改),struts2核心控制器里面的功能是通过用户通过一些列的(每一个就一个一个功能点)来定义这样更加的灵活(多个组合就是栈再和核心控制器组合成一个过滤链(这就是为什么struts2为什么要使用过滤器而不是servlet的原理))
4.struts2封装了dojo提供了异步数据访问
5.struts2提供ValueStack容器支持ognl表达式, 丰富了view层访问数据的方式
6.ibatis的运行机制?
Ibatis通过java的类和sql的映射配置,依赖java的反射机制完成 对象与数据库之间数据的转换操作,以及对象的关系操作
7.谈谈你对ibatis的理解?
ibatis是一个数据持久化的框架,封装了jdbc简化了对数据库相关的访问和操作,通过对象-关系映射(orm)可以使用面向对象的方式非常方便操作关系型数据库 提供数据缓存机制提高程序的效率,减少系统的开销。
8.Hibernate的运行机制?jquery框架定义
Ibatis通过java的类和数据库表的映射配置,依赖java的反射机制完成 对象与数据库之间数据的转换操作,以及对象的关系操作,运行机制是 通过发出的数据库操作指令通过配置文件解析 转换成响应的sql语句,完成操作
9.谈谈你对Hibernate的理解?
Hibernate是一个数据持久化的框架,封装了jdbc简化了对数据库相关的访问和操作,通过对
象-关系映射(orm)可以使用面向对象的方式非常方便操作关系型数据库.hibernate提供了丰富的查询方式(hql,本地sql,craitail)和多种数据加载方式以及数据缓存机制提高程序的效率,减少系统的开销。
10.ibatis和hibernate的区别,它们分别的优点?
Ibaties映射的级别是sql语句更加灵活
Hibernate映射的级别是数据库表使用更加简单
Hibernate学习资料丰富。
11.spring IOC、AOP怎么理解?
  ioc(di)是对象的创建和依赖关系的建立,主要包括对象的创建和对象的注入(set注入和构造方法注入)
  aop面向切面编程主要实现共性问题集中解决,最大程度上的减少编码和维护成本,包括的内容有  切面程序和需要切面程序的接口以及实现  以及切入的规则.切面程序的实现主要是
通过ProxyFactoryBean(代理对象的创建)来完成切入
12.谈谈你对spring的理解?
Spring容器主要负责系统需要对象的创建生命周期的管理,以及有依赖关系对象的注入最大程度上实现程序的解耦实现程序的可重用以及系统的扩展和维护,通过aop的实现集中管理程序共性问题,简化编码和维护
13.ajax原理?
Ajax通过浏览器的内置对象xmlHttpReuqest来实现,该对象常用的方法有open send 常用的属性有onchangeread xmlHttpResponse
14.jquery和dwr有什么区别?
1.Dwr基于servlet依赖web容器耦合度高,使用配置繁琐,异步数据请求操作简单,对界面的美化没有很好的封装
2.Jquery是一个功能强大轻量级(只有240多kb)js函数库,导入就可以使用对其他技术没有依
赖,不但封装了异步数据请求,还封装了界面美化的相关函数 主要包括  元素的访问,事件操作,样式的控制,动画(基本动画,(淡入show,淡出 hide,切入 in,切出 out)自定义动画(animate))以及文档操作
3.jquery学习资料丰富,插件程序丰富

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。