ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:20.38KB ,
资源ID:5978992      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5978992.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MVC复习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MVC复习题.docx

1、MVC复习题1、请举例说出至少五个struts2页面标签,说出它的作用。1)单行输入框标签,用于从页面往action中的对象内传值;2)标签,密码输入框,用于密码框输入安全的保护密码. 3)表单提交标签,用于提交表单的内容。4)迭代用于将List、Map、ArrayList等集合进行循环遍历;5).判断 用于在页面中判断指定数据2、请结合struts2简述mvc的框架的应用。答:struts是MVC的具体实现。MVC的三个部分(M模型;V视图;C控制器);模型:Struts2提供action的execute方法来让程序员可以调用自定义的任何模型。模型组件已经超出了MVC框架覆盖的范围。对于St

2、ruts2而言,通常没有为模型组件提供太多的帮助。视图:Struts2只能用jsp作为视图技术,struts2允许使用其他的模板技术,并通过选择主题来展现不同视图 。 核心控制器: 是struts2的核心控制器,作为一个filter运行在web中,负责拦截所有的用户请求,过滤用户请求,如果请求以.action结尾该请求转入struts2处理3、请写出struts2默认配置文件struts.xml至少五个标签,并说出它的作用。1)package:该标签使用包机制来解决同名action的兼容问题,该标签支持多继承;2)action:该标签用于配置action映射,以确定如何处理客户端请求。3) 标

3、签该标签用来标识包范围内的全局结果集,即用于共享结果集。4)标签通过该标签可以向Struts2框架中注册拦截器或者拦截器栈,一般多用于自定义拦截器或拦截器栈的注册5)标签该标签用于配置全局(包范围)的异常视图映射。它只有一个子元素:,通常需要两个搭配使用。6)param标签主要用于为其他标签提供参数4、请写出struts2国际化中文资源文件名。其中在struts2配置文件里:resource_zh_CN.properties5、hibernate对象有多少种状态?分别是什么?三种:瞬时态 游离态 持久态6、org.hibernate.Session.load(Class theClass, S

4、erializable id)和org.hibernate.Session.get(Class theClass, Serializable id)区别是什么?即时加载:不管是否使用,马上加载(从数据库取出放入内存)优点:响应速度快,效率高缺点:占用资源多延迟加载:代码执行后并不马上执行sql语句从数据库获取数据,而是在使用对象时才加载。注意:如果使用延迟加载,session要一直 处于open状态,否则报异常;优点:占用资源少缺点:响应速度慢7、在班上一个教师可以同时多个学生授课,一个学生同时只能听一个教师授课。(教师对象里有属性:teacherId、teacherName学生对象里有属性s

5、tudentId、studentName都是字符串型)1)教师和学生之间的关系是什么?One-to-many2)请写出实体类.学生private Integer studentId; private String studentName;private Teacher teacher;public Integer getStudentId()return studentId;public void setStudentId(integer studentId)this.studentId=studentId;老师private integer teacherId;private String

6、teacherName;private Set students = new HashSet(0);请写出它们之间双向hibernate.hbm映射. 学生姓名 老师编号 老师xml 老师编号 老师编号 4) 请写出教师名称是张三授课的所有学生的HQL。from Student where Studetn.teacher.teacherName=”张三”5) 请写出学生名称是李四所授课的教师HQL。8、什么是spring IOC?请举例说明。 答:IOC就是Spring的核心,就是由Spring来控制对象的生命周期和对象的关系。举例:有点像通过婚介找女朋友。婚介管理了很多男男女女的资料,我可以

7、向婚介提出一个列表,告诉它我想找个什么样的女朋友,然后婚介就会按照我们的要求,提供一个mm,我们只需要去和她谈恋爱、结婚就行了。简单明了,如果婚介给我们的人选不符合要求,我们就会抛出异常。整个过程不再由我自己控制,而是有婚介这样一个类似容器的机构来控制。所有的类的创建、销毁都由 spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。什么spring AOP?请举例说明。答:AOP面向切面编程是对OOP的补充,OOP关键的东西是对象,对象封装了自己的属性和操作,AOP

8、关键的东西是切面,解决的是OOP对象间相互作用的问题。举例:如果说OOP是在程序纵向流动中的应用,那么AOP关注的是程序的横切面。9、HIbernate 的工作原理是什么? 1)、通过Configuration().configure()读取并解析hibernate.cfg.xml配置文件; 2)、由hibernate.cfg.xml中的读取解析映射关系; 3)、通过config.buildSessionFactory()创建sessionFactory 4)、sessionFactory.openSession()打开Session 5)、session.beginTransaction 创

9、建事物Transaction 6)、persistent operate 持久化操作 7)、session.getTransaction().commit() 提交事物 8)、关闭session 和sessionFactory11、update() 和saveorupdate()的区别update() 更新,没有主键会报错saverOrUpdate() 保存或者更新,没有主键就执行插入。12、如何加入Spring到web框架中? 在web.xml中加入如下同容,在启动web服务器时加载/WEB-INF/applicationContext.xml中的内容。contextorg.springfr

10、amework.web.context.ContextLoaderServlet通过如下类得到ApplicationContext实例WebApplicationContextUtils.getWebApplicationContext13、Spring中ApplicationContext的作用是什么? beanFactory 国际化(getMesage) 资源管理:可以直接读取一个文件的内容(getResource) 加入web框架中(加入一个servlet或监听器) 事件处理14、Spring的Bean有多种作用域?singleton、prototype、request、session、

11、global session、application、自定义16Hibernate有几种查询方式?1)、Session的get()和load()查询;2)、HQL查询;3)、Query查询;4)、Criteria查询;5)、本地SQL语句查询(Native SQl)。17Hibernate的优点和缺点?Hibernate的优点:1).Hibernate使用Java反射机制,而不是字节码增强程序来实现透明性;2).Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色;3).它支持多种关系数据库,从一对一到多对多的各种复杂关系;(2)Hibernate的缺点: 它限制您所使用

12、的对象模型,如一个持久性类不能映射到多个表,其独有的界面和可怜的市场份额也让人不安。18Hibernate简介?Hibernate是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用面向对象编程思想来操纵数据库。 19Hibernate工作原理?及为什么要用? Hibernate是一个JDO工具。它的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。1)对JDBC操作提供封装,方便操作简化数据库访问的代码,使用面向对象的方式操作DA

13、O;2)简化DAO层的代码量ORM从关系型DB到面向对象(java)的转变 ;3)在java代码中充斥着大量的sql语句不便于维护,但是ORM映射可以减少此类代码,便于维护 ; Hibernate中的对象状态有3种,分别为: 未被持久化的值对象(Value Object,VO); 已经被持久化的持久化对象(Persistent Object,PO); 曾经被持久化过,但现在已经和Session分离,以VO的身份在运行。Hibernate自身提供了 3 种管理Session对象生命周期的方式:(1)Session对象的生命周期与本地线程绑定。(2)Session对象的生命周期与 JTA事务绑定。

14、(3)Hibernate委托程序管理 Session对象的生命周期。struts的工作原理1、初始化,读取struts-config.xml、web.xml等配置文件(所有配置文件的初始化)2、发送HTTP请求,客户端发送以.do结尾的请求3、填充FormBean(实例化、复位、填充数据、校验、保存)4、将请求转发到Action(调用Action的execute()方法)5、处理业务(可以调用后台类,返回ActionForward对象)6、返回目标响应对象(从Action返回到ActionServlet)7、转换Http请求到目标响应对象(查找响应,根据返回的Forward keyword)8

15、、Http响应,返回到Jsp页面 用自己的话简要阐述struts2的执行流程。 Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。1、Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本相同

16、,所以说Struts 2是WebWork的升级版本。基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被FilterDispatcher接收。3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。6、返回HTTP响应到客户端浏览器。2.struts2的web里需要配置什么? struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* 2.struts2的web里需要配置什么? struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /*

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1