- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java程序员2016最新面试题的ssm面向对象
1.很新的面试题2.很全的面试题3.很重点的面试题框架Struts2与Struts1的面试题###1.Struts2与Struts1的联系与区别?为什么要用Struts2?struts1与struts2都是mvc框架的经典实现模式。Struts2不是从Struts1升级而来,而是由WebWork改名而来,而WebWork只是Xwork加了很多WEB拦截器而已区别:1.核心控制器改成了过滤器(过滤器比Servlet的级别要高,因为程序运行时是先进入过滤器再进入Servlet)2.struts1严重依赖于Servlet(因为太过于依赖于api的HttpServletRequest与HttpServletResponse的两个参数), struts2就则脱离了Servlet的API。3.管理Action时struts1是单例模式,struts2是每个请求产生一个实例。4.在表达式的支持上struts2不仅有jstl,还有功能更加强大的ognl表达式。5.struts1的类型转换是单向的(页面到ActionForm),struts2是双向的(页面到Action再到页面回显)6.校验,struts1没有针对具体方法的校验,struts2提供了指定某个方法进行效验,还有框架校验。7.struts2提供了拦截器,利用拦截器可以在访问Action之前或之后增加如权限拦截等功能。8.struts2提供了全局范围,包范围,Action范围的国际化资源文件管理实现。9.struts2支持多种视图类型###2.Struts2的核心是什么,体现了什么思想? Struts2的核心是拦截器,基本上核心功能都是由拦截器完成,拦截器的实现体现了AOP(面向切面编程)思想###3.为何继承ActionSupport因为ActionSupport实现了Action接口,提供了国际化,校验的功能。ActionSupport实现了国际化功能:因为它提供了一个getText(String key)方法实现国际化,该方法从资源文件上获取国际化信息。Action接口提供了五个常量(success,error,login,input,none)。 (s?kses,er?(r) n?n###4.模型驱动与属性驱动是什么模型驱动使用时注意什么问题答:模型驱动与属性驱动都是用来封装数据的。1.模型驱动:在实现类中实现ModelDrivenT接口使用泛型把属性类封装起来,重写getModel()方法,然后在实现类里创建一个属性类的实例,2.属性驱动:在实现类里定义属性,生成get与set方法,通过属性来拿值。###5.Struts2是怎样进行值封装的?struts2的值封装实际上是采用了ognl表达式. ###6.Struts2如何进行校验1.每个Action类有一个校验文件,命名 Action类名-validation.xml,且与Action类同目录,这是对action里面所有的方法进行校验。2.对Action里面的指定方法做校验使用Action的类名-访问路径_方法名-validation.xml。在效验文件里又分为两种:字段校验:字段用什么校验器来校验。非字段校验:是用校验器校验什么字段。###7.谈谈Struts2 的国际化在struts2中是使用了拦截器来实现国际化。具体是先配置属性文件,格式是文件名_语言_国家名.properties,然后放的位置有Action同包位置,package位置,全局位置(要在常量里面配置), 然后页面通过s:text或者key属性去访问###8.OGNL是什么你在项目中如何使用它OGNL是:对象图形导航语言。在struts2中的作用:ognl的实现关系:ActionConetxt。ognl 3个常用的符号 # $ %# 1 构造map,list集合。2 取ognl上下文的值。3 用来过滤集合。$ 1 在校验框架中取资源文件中的值。2 可以在配置文件中传递参数。% 使用百分号可以进行转义。###9.Strust2如何访问Servlet API1:通过ActionContext可以获得request,application,session三个作用域(struts2实际上是通过适配器来把servlet的api转换为一个map,并把这些map放在ActionContext里面)。2:通过ActionContext的子类ServletActionContext去获取原滋原味的API。3:可以通过实现ServletRequestAware接口,重写里面的setServletRequest方法可以获得request,实际上是通过set的依赖注入。###10.什么是拦截器说说Struts2用拦截器来干什么说出6个拦截器来解释:在访问类的某个方法或者属性
您可能关注的文档
- htt的ps详解ppt.ppt
- HSE技能操作及考的核(实训).ppt
- HTT的P详解.pdf
- HTTP的协议简介.ppt
- HM的I生成步骤.ppt
- HYS-CV-TM-GLCX-009 HYS-MV50-ZRP-MCIF0108 物项标识管理程的序 CFC.1.pdf
- HTY-V100用户手册(配空间外接附件房的间灭菌用).pdf
- Hyper的Mesh入门教程.ppt
- HW-T16数字电影放映机的用户培训手册.doc
- HUAWEI DBS3900的双模基站硬件结构与原理-20090202-ISSUE1.0-B.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)