1 / 27
文档名称:

java程序员2016最新面试题ssm面向对象.docx

格式:docx   大小:50KB   页数:27页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java程序员2016最新面试题ssm面向对象.docx

上传人:63229029 2017/4/13 文件大小:50 KB

下载得到文件列表

java程序员2016最新面试题ssm面向对象.docx

相关文档

文档介绍

文档介绍:1. 很新的面试题 2. 很全的面试题 3. 很重点的面试题框架 Struts2 与 Struts1 的面试题### 与 Struts1 的联系与区别?为什么要用 Struts2 ? struts1 与 struts2 都是 mvc 框架的经典实现模式。 Struts2 不是从 Struts1 升级而来, 而是由 WebWork 改名而来,而 WebWork 只是 Xwork 加了很多 WEB ***而已区别: 1. 核心控制器改成了过滤器(过滤器比 Servlet 的级别要高,因为程序运行时是先进入过滤器再进入 Servlet ) 严重依赖于 Servlet( 因为太过于依赖于 api 的 HttpServletRequest 与 HttpServletResponse 的两个参数), struts2 就则脱离了 Servlet 的 API 。 3. 管理 Action 时 struts1 是单例模式, struts2 是每个请求产生一个实例。 4. 在表达式的支持上 struts2 不仅有 jstl ,还有功能更加强大的 ognl 表达式。 的类型转换是单向的( 页面到 ActionForm),struts2 是双向的( 页面到 Actio n 再到页面回显) 6. 校验, struts1 没有针对具体方法的校验, struts2 提供了指定某个方法进行效验, 还有框架校验。 提供了***, 利用***可以在访问 Action 之前或之后增加如权限拦截等功能。 提供了全局范围,包范围, Action 范围的国际化资源文件管理实现。 支持多种视图类型### 的核心是什么, 体现了什么思想? Struts2 的核心是***, 基本上核心功能都是由***完成, ***的实现体现了 AOP( 面向切面编程) 思想###3. 为何继承 ActionSupport 因为 ActionSupport 实现了 Action 接口,提供了国际化,校验的功能。 ActionSuppor t 实现了国际化功能: 因为它提供了一个 getText(String key) 方法实现国际化, 该方法从资源文件上获取国际化信息。 Action 接口提供了五个常量(ess,error,login,input,none) 。(s? k'ses,er ? (r)n?n ###4. 模型驱动与属性驱动是什么模型驱动使用时注意什么问题答:模型驱动与属性驱动都是用来封装数据的。 1. 模型驱动:在实现类中实现 ModelDriven<T> 接口使用泛型把属性类封装起来,重写 getModel() 方法,然后在实现类里创建一个属性类的实例, 2. 属性驱动:在实现类里定义属性,生成 get 与 set 方法,通过属性来拿值。### 是怎样进行值封装的? struts2 的值封装实际上是采用了 ognl 表达式. ### 如何进行校验 Actio n 类有一个校验文件, 命名 Actio n 类名-, 且与 Actio n 类同目录, 这是对 action 里面所有的方法进行校验。 Action 里面的指定方法做校验使用 Action 的类名- 访问路径_ 方法名- 。在效验文件里又分为两种: 字段校验:字段用什么校验器来校验。非字段校验:是用校验器校验什么字段。###7. 谈谈 Struts2 的国际化在 struts2 中是使用了***来实现国际化。具体是先配置属性文件, 格式是文件名_ 语言_ , 然后放的位置有 Action 同包位置, packag e 位置, 全局位置( 要在常量里面配置), 然后页面通过 s:tex t或者 key 属性去访问### 是什么你在项目中如何使用它 OGNL 是:对象图形导航语言。在 struts2 中的作用: ognl 的实现关系:xt 。 ognl 3 个常用的符号#$% #1 构造 map , list 集合。 2取 ognl 上下文的值。 3 用来过滤集合。$1 在校验框架中取资源文件中的值。 2 可以在配置文件中传递参数。% 使用百分号可以进行转义。### 如何访问 Servlet API 1 :通过 ActionContext 可以获得 request , application , session 三个作用域(struts2 实际上是通过适配器来把 servlet 的 api 转换为一个 map ,并把这些 map