




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaWeb考试大纲一、 Action组件1. Action接口,ActionSupport类答:Validateable和ValidationAware接口提供验证功能;TextProvider和LocaleProvide接口对本地化和国际化的支持。2. Action对web请求的处理步骤答:(1)获取web请求中的信息(2)在execute()方法中根据获取的Web请求信息进行业务逻辑处理(3)返回一个代表处理的字符串3. 在Action中如何自动获取web请求参数答:(1)Action组件基本类型属性的自动填充 (2)Action组件复杂类型属性的自动填充 (3)基于业务模型获取请求信息4. 定义逻辑Action答:通过method P615. 在配置文件中使用通配符答:name class method支持通配符 DMI_1.jsp6. Action的处理结果 P627. Action的组织 P63答:在一个web应用中可以有多个Action组件,为了方便Action组件的管理,struts2框架提出了package的概念,package像对象,可以继承其他的package也可以被其他package继承,使用package可以将逻辑上相关的一组Action,Result,Interceptor等组件分为一组,一般形式如下/*.jsp/*.jsp./*.jsp/*.jsp.二、 拦截器1. 为什么使用拦截器答:面向方面编程AOD 存在与核心业务无关的公共行为,普遍和重要,开发人员无法回避2. 开发自己的拦截器答:方法:实现接口erceptor.Interceptor 继承类erceptor.AbstracInterceptor(1)创建Struts2组件 (2)创建拦截器 (3)配置拦截器3. 创建拦截器答:定义组件继承erceptor.Interceptor在Interceptor接口中有如下三个方法需要实现:void destroy() void init() String intercept(ActionInvocation invocation) throws Exception 核心方法4. 配置拦截器答:在配置文件的节点中增加节点,其中属性名称为拦截器名称,注意不要与框架磨成拦截器重名即可,class属性为拦截器的实现类的完整名称5. 拦截器执行顺序答:第一个拦截器最先进入而最后退出,第二个拦截器后被调用执行,而先完成执行过程。三、 标记库1. 值栈答:ValueStack作用先是一个数据仓库,分为两部分ObjectStack用来存储与请求处理县官的Action组件以及对象,存储的是与本次请求相关的临时变量和处理结果数据,采用堆栈的形式Stack Context用来存储本次请求相关的Web运行环境信息2. OGNL访问值栈和栈上下文的方式3. 使用标记库答:在JSP中使用Struts2的标记库,在页面顶部增加代码4. Iterator标记答:Iterator迭代控制5. 数据标记答:提供各种数据访问的相关功能action property debug bean set push include param url date四、 结果视图类型1. dispatcher chain redirect stream redirect redirectAction的意义及使用方式答:diapatcher:用来转向JSP页面,这是默认的结果类型Chain:构成一条动作链。前一个动作将控制权转交给后一个动作,而钱一个动作的状态在后一个动作里仍然保持着。动作链由Chaining拦截器负责处理,因为这个拦截器是defaultStack拦截器的一份子,随时可以使用动作链。redirect:重定向一个URLredirectAction:重定向到一个Actionstream:向浏览器发送InputSream对象,通常用来处理文件下载,可用来返回AJAX数据。五、 类型转换1. 框架内置的类型转换处理P130答:两个条件:(1)视图组件采用OGNL表达式引用Action组件的属性。(2)Action组件提供相应的setter/getter方法来允许框架设置属性的值。2. 自定义对象的类型转换P138答:必须实现ognl.TypeConverter接口,它要求转换器必须实现以下接口方法:java.lang.Object converValue(java.util.Map context, java.lang.Object target, java.lang.reflect.Member member, java.String propertyName, java.lang.Object value, java.lang.Class.toType);Struts2框架还为接口提供了一个实现类:DefaultTypeConverter,通过继承该类来实现自己类型转换器,继承DefaultTypeConverter类需要重写convertValue方法除此之外,Struts2为我们提供了org.apach.struts2.until.StrutsTypeConverter来帮助开发人员制定自己的转换器,要继承StrutsTypeConerter,实现方法:public Object convertFromString(Map context, String values, Class toClass)public String convertToString(Map context,Object o)对应将字符串转换为对象 将对象转换为字符串六、 输入校验1. 校验器配置风格答:主要判断某个字段属性的输入是否有效字段校验器字段校验风格针对多个字段输入值之间的逻辑关系进行校验非字段校验器 内置的expression校验器非字段校验2. 自定义校验器开发步骤答:(1)定义校验器实现类。实现类须要继承validate接口,最简单方法:字段校验器直接继承FieldValidatorSupport,非字段校验器直接继承ValidatorSuppore(2)注册校验类。在风目录下穿件一个名为validators.xml的配置文件,然后添加自定义校验器的注册信息。框架默认校验器声明不在其作用,将xwork_core_2.1.6.jar文件中的package路径com.opensymphony.xwork2.validator下名为default.xml的配置文件中的内容复制到文件中。3. 手动校验P181答:通过继承ActionSupport类,然后重写vlidate()方法,在validate()方法中就可以对输入的字段信息进行校验,数据校验失败,调用addFieldError()方法线系统的FieldError添加信息,校验失败,Struts2自动转发到名为input的result这个结果页面上,在input视图上可以通过或标记来获得校验错误七、 国际化1. 资源文件命名方式答:basename+”_”+language+”_”+country+”_”+variant+”.properties”basename+”_”+language+”_”+country+”_”+”.proeperties”basename+”_”+language+”_”+”.properties”basename+”.porperties”/默认情况basename资源文件基础文件名,由用户自定义,language语言名称 两个小写字母en,zh ;country国家名称,两个大写字母US CN;variant特定开发商或者浏览器WIN MAC POSIX例如 Message_zh_CN.properties Message_en_US.properties2. Struts2对国际化的支持答:自动完成以下工作:(1) Action组件的基类ActionSupport默认实现了TextProvider接口,TextProvider接口有一个强制方法gerText(string key),他用来从ResourceBoudle中获取制定信息资源(2) 对于每个Action组件名不需要动手创建ResourceBundles,鲁昂家将自动创建一个ResourceBundles的实例(3) 不需要编码获取也能够用的Local属性,框架自动检测Web请求的Local属性并根据它通过ResourceBunldes动态绑定资源属性文件(4) 提供了等标记帮助访问本地化信息3. p206页总结答:Struts2访问国际化消息以下三种方式(1) JSP页面:(2) Action类中:使用ActionSupport类的getText方法(3) 表单元素的Label里:为表单元素指定一个key属性。Struts2框架允许输出带占位符的国际化消息,两种方式来田中消息字符串中的占位符(1) JSP页面,在标签中使用多个标签来填充消息中的占位符(2) Action中,在调用getText方法时使用getText(String aTextName,Listargs)或getText(String key,Stringargs)方法来填充占位符。加载资源文件的方式(1) 加载全局资源文件(2) 包范围资源文件:在包的根路径下建立多个文件名为package_language_perties的文件(3) Action范围资源文件:在Action类文件所在的路径建立多个文件名为ActionName_language_perties的文件(4) 临时指定资源文件:标签的name属性制定临时国际化资源文件八、 Ajax1. 什么是Ajax答:Ajax是 Asynchronous JavaScript and XML(以及DHTML等)的英文缩写。Ajax本质上是一个新的技术体系框架。它主要采用一下基本技术:(1) HTML 用于建立Web表单并确定应用程序其他部分使用的字段。(2) JavaScript代码是运行Ajax应用程序的核心代码,帮助改进与与服务器应用程序的通信。(3) DHTML用于动态更新表单。开发人员将使用div、span和其他动态HTML元素来标记HTML、(4) 文档对象模型DOM用于(通过JavaScript代码)处理HTML结构和(某些情况下)服务器返回的XML2. 使用Ajax标记答:(1)将Struts2框架lib目录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南房管员四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖南-湖南医技工三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖南-湖南保安员三级(高级工)历年参考题库典型考点含答案解析
- 数字化会员服务在2025年零售行业的应用与发展研究报告
- 2025-2030中国纺纱纸锥行业应用潜力与投资盈利预测报告
- 2025年事业单位工勤技能-海南-海南铸造工一级(高级技师)历年参考题库含答案解析
- 2025年储能电池在储能电站储能系统智能化监控中的应用研究报告
- 金融行业审计智能化路径探析:2025年人工智能算法应用报告
- 2025-2030中国笔制造行业发展前景与趋势预测分析报告
- 2025-2030中国立体蓝牙耳塞市场供需现状与销售渠道规划报告
- 2025年发展对象考试题库附含答案
- 2025年兵团基层两委正职定向考录公务员试题(附答案)
- 2025年新专长针灸考试题及答案
- 高三生物一轮复习课件微专题5电子传递链化学渗透假说及逆境胁迫
- DBJ50-T-306-2024 建设工程档案编制验收标准
- 2025四川雅安荥经县国润排水有限责任公司招聘5人笔试历年参考题库附带答案详解
- 2025中国银行新疆区分行社会招聘笔试备考试题及答案解析
- 污水采样培训课件
- 药品医疗器械试题及答案
- 子宫内膜类器官构建与临床转化专家共识解读 2
- 幼师培训:如何上好一节课
评论
0/150
提交评论