java选择判断附答案_第1页
java选择判断附答案_第2页
java选择判断附答案_第3页
java选择判断附答案_第4页
java选择判断附答案_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java选择判断复制1. 下列哪一个不是mybatis框架的特点 单选题 *开源的优秀持久层框架良好支持复杂数据映射(ORM)动态SQL面向对象的编程(正确答案)2. 通常JDBC编程有以下几个步骤,使用mybatis框架后,哪些步骤的代码被分离出来放在其他地方?第0步,准备连接参数第1步,加载驱动程序第2步,连接数据库第3步,创建用于执行sql语句的对象第4步:执行sql语句第4.1步:编写sql语句第4.2步:运行sql语句第4.3步,处理执行结果第5步:关闭数据库 单选题 *第0步和第4步第0步和第1步第0步和第4.1步(正确答案)第0步和第5步3. 下面哪一个不可能是mybatis框架

2、所用到的配置文件 单选题 *mybatis-config.xmlsqlmapper.xmlpertiesweb.xml(正确答案)4. 关于框架的说法,下列描述不正确的 单选题 *对软件工程中框架的形象比喻:就是英语试卷里边的阅读理解题(正确答案)框架在建筑工程中英文为frame,在软件工程中通常为framework一般指建筑工程中,由若干梁和柱连接而成的能承受垂直和水平荷载的平面结构或空间结构在软件工程中,框架是可被应用开发者定制的应用骨架5. 关于mybatis的日志配置,下列说法错误的是 单选题 *配置日志可在控制台看到执行的sql语句配置日志可在控制台看到sql语句执行的结果日志配置能

3、方便调试程序,因此在我们开发的应用都应该全程配置日志(正确答案)日志的配置是存放在perties,这是一个属性文件,且文件名不能改变6. 框架最大好处就是重用 判断题 *对(正确答案)错7. 框架不仅仅重用代码,还能重用设计和重用分析 判断题 *对(正确答案)错8. 支持动态SQL并不是mybatis框架的特点 判断题 *对错(正确答案)9. 环境搭建的时候,需要往工程加入两个mybatis框架里边的jar包,其中一个是jdbc驱动的jar包 判断题 *对错(正确答案)10. mybatis框架的基本配置文件就是mybatis-config.xml,这个名字是不能乱改的 判断题 *对错(正确答

4、案)11. xml文件的结构大致分为 文件头和文件体两部分 判断题 *对(正确答案)错12. mybatis框架中有一个专门用来存放sql语句的配置文件,这个文件的文件名可以自行修改,但存放的源代码目录是固定的,要放到mapper包下 判断题 *对错(正确答案)13. mybatis框架的基本配置文件中引用了sql配置文件 判断题 *对(正确答案)错14. mybatis框架在执行sql语句的时候,将要执行的sql语句字符串作为参数传递 判断题 *对错(正确答案)15. 属性文件中的符号表示定义一个代码块 判断题 *对错(正确答案)16. 关于注解与注释异同的说法,下列正确的是 单选题 *相同

5、之处:都是给程序进行标注,都不是必须的;不同之处:注解不影响程序结果,注释间接影响程序执行相同之处:都是给程序进行标注,都是必须的;不同之处:注释不影响程序结果,注解间接影响程序执行相同之处:都是给程序进行标注,都是间接影响程序执行;不同之处:注解不是必须的,注释是必须的相同之处:都是给程序进行标注,都不是必须的;不同之处:注释不影响程序结果,注解间接影响程序执行(正确答案)17. 关于使用接口配置sql语句的说法,下列错误的是 单选题 *接口配置sql语句的方式与使用xml配置sql语句相比,程序从原先的两个部分(xml文件与java类)变成了三部分(xml文件、java类、java接口)s

6、ql语句不写在xml文件中而是用注释的方式放到java的接口对应的抽象方法中(正确答案)使用局限:该方式在进行查询的时候,仅适用于简单的查询结果类型,对于多表复杂的查询结果力不从心接口中编写的抽象方法名字不是随意取的,它的作用等同于与sql配置文件中的各个sql配置的id18. 有关美元符表达式$xxx与号表达式#xxx两者异同的说法,下列正确的是 单选题 *若两个表达式(大括号里边)一样,那么表达式的值也一样,值的类型也一样,都是字符串类型即是两个表达式(大括号里边)一样,表达式的值也不一样,值的类型也不一样,前者是数字,后者是字符串类型若两个表达式(大括号里边)一样,那么表达式的值也一样,

7、但值的类型不一样,前者类型不定,后者是字符串类型(正确答案)即是两个表达式(大括号里边)一样,表达式的值也不一样,但值的类型是一样,都是字符串类型19. 使用mybatis框架进行查询的时候,对查询的数据结果一般需要程序员自定义一个类来存放,并进行适当的配置。下列关于自定义查询结果类及配置的有关说法错误的是 单选题 *在定义好查询结果类后,需要在查询的select标签中增加resultType属性的配置,把属性值设置为查询结果类名字(含包路径)在定义查询结果类中,需要定义足够多的成员变量来存放查询的数据,若查询出来的一条数据有五个字段,那么成员变量的个数必须有五个以上,可以多,但不能少,这样才

8、能保证结果数据能装得下。在定义查询结果类中,需要对用到的每一个成员变量编写对应的set方法,但get方法可以不需要在定义好查询结果类后,还需要在查询的select标签中增加parameterType属性的配置,把属性值设置为查询结果类名字(含包路径)(正确答案)20. mybatis框架在执行数据查询的时候是需要程序员提供查询的数据结果存放的类,若程序员没有提供,那么默认情况下是存放在( )中 单选题 *数组ObjectArrayListHashMap(正确答案)21. 扩展名为properties的文件专业术语叫做映射文件 判断题 *对错(正确答案)22. 使用mybatis框架,可以将数据

9、库的连接信息配置到单独的属性文件中 判断题 *对(正确答案)错23. 在sql配置文件中进行sql语句配置时,若sql语句中需要传入参数,那么需要在配置中 增加parameterType属性并配置其参数类型 判断题 *对(正确答案)错24. 在执行查询的语句中,mybatis使用了SqlSession对象的selectList方法,该方法使用的时候,根据需要可以传一个或者多个不同个数的参数,这体现了方法的重载 判断题 *对(正确答案)错25. 在执行查询的语句中,mybatis使用了SqlSession对象的selectList方法,该方法返回值不一定是一个集合,它适合查询多条数据的情形,也可

10、以查询仅仅一条数据,在查询一条数据的时候,其返回值就不是集合了 判断题 *对错(正确答案)26. 在使用mybatis框架进行数据查询时,若查询用到了查询条件参数,这些参数需要定义一个类来存放,同时查询的结果也需要定义一个类来存放的话,那么在sql配置文件中配置查询条件参数类型与查询结果类型时,这两个类型不能是同一个类 判断题 *对错(正确答案)27. 无论是用于存放查询条件参数的类还是用于存放查询结果数据的类,都是用来装数据的,这样的类用专业术语来讲,叫数据类 判断题 *对错(正确答案)28. 进行增删改操作需要进行数据库事务管理,在操作成功时进行提交(commit),在操作失败时进行回滚(

11、rollback)。若想让mybatis框架替代自己进行事务管理,需要在使用SqlSessionFactory对象的openSession方法时传入true这个参数,查询操作不需要事务管理 判断题 *对(正确答案)错29. 注解的语法格式为(三部分):+注解类型+(参数名=参数值,.);习惯用法是,注解用在其它的修饰符前面。注解由开头;注解类型是关键字,( )里边是多个成员-值列表组成的。这些参数的值必须是编译时常量(即在运行时不变)。三个部分都是必须的。 判断题 *对错(正确答案)30. 使用update标签不仅可以配置用于修改操作的sql语句,还可以配置 增加、删除、查询的sql语句 判断

12、题 *对错(正确答案)31. 关于mybatis框架的复杂查询的说法,下列描述错误的是 单选题 *mybatis框架的复杂查询与单表查询不同,主要是两个及以上的表之间的关联查询联合查询是复杂查询的一种,联合查询的实质是两张表之间的多对一查询集合查询是复杂查询的一种,集合查询的实质是两张表之间的一对多查询若表A与表B是一对多的关系,那么反过来表B与表A就是多对一的关系。这样在进行这两张表的同一个关联查询的时候,联合查询与集合查询都可以使用,两者的查询结果也是一样的,两者的代码配置也应该是一样的(正确答案)32. 在联合查询中,遇到需要查询的来自于两张表的字段中有重名的情况。那么,关于这种情况的说

13、法,下列错误的是 单选题 *通常配置查询结果数据封装类(实体类)中的成员变量名与查询的sql语句中的字段名相同,要处理本题所述情况,我们可以将同名字段对应的实体类的成员变量名配置为不同名称即可(正确答案)要处理本题所述情况,可以将sql语句中涉及到同名的字段取一个不一样的别名即可要处理本题所述情况,可以将表中涉及到同名的字段更名即可程序运行不会报错,但查询得到的结果数据有部分不正确33. 关于构造查询的说法,下列说法正确的是 单选题 *构造查询既不是联合查询,也不是集合查询,是单独的一种新的查询方式构造查询与一般的联合查询不一样的是,使用构造方法而非set方法把查询的关联数据结果放到数据封装类

14、(实体类)中(正确答案)当我们使用构造查询时,需要在实体类中加入带参数的构造方法,而不带参数的默认构造方法是不能要的,因为默认的构造方法无法装载数据进来在构造方法的定义中,若有整型的查询数据需要封装,那么需要定义一个int类型或者Integer的参数34. 关于子查询的说法,下列错误的是 单选题 *子查询可以看做是分成两个阶段(步骤)的查询与通常的联合查询相比,子查询有两个sql语句,一般的联合查询只有一个与通常的联合查询相比,同一个查询要求可以用联合查询或者子查询分别实现,两种查询的代码不一样,但查询的结果是一样的在执行的查询次数上,与通常的联合查询相比,子查询要执行n+1,阶段1执行n次(

15、n=阶段1中表中能查询出来的记录数),阶段2执行1次。而通常的联合查询只需执行一次。(正确答案)35. 关于集合查询的说法,下列错误的是 单选题 *集合查询其是一对多的查询,需要在实体类中装载多条数据,就必须在实体类中定义一个可以装多条数据的集合成员变量虽然同一个关联查询,同一个查询结果 我们使用一对多或者多对一都能实现,但对应的查询结果数据封装类(实体类)的写法是不一样的,而且两者是不能兼容的(不能共存)使用集合查询,在进行resultMap标签的配置时,resultMap标签里边需要使用association标签来进行集合查询的配置,这是一对多查询的关键配置。(正确答案)在java代码中我

16、们使用SqlSession对象的selectList方法来执行集合查询,这与联合查询的做法是一样的36. 若一个员工在同一时间只能属于一个部门,那么部门与员工的关系是多对一 判断题 *对错(正确答案)37. 在多对一的查询中,用于存放查询结果的实体类中一般需要定义一个引用类型(非字符串)变量来存放对应外键字段数据 判断题 *对(正确答案)错38. 在sql语句配置文件中,我们使用select标签来配置查询的sql语句,若在配置中未使用 resultMap属性,那么,要想成功地执行多对一的查询,需确保 (1)sql语句中的字段名没有重名或者重名之后有别名区分(2)查询的字段名或别名与实体类中属性

17、名全部一致 判断题 *对错(正确答案)39. 当查询的字段名与对应实体类中的属性名不一致或者其类型不兼容时,必须在sql配置文件中使用resultMap标签进行详细配置 判断题 *对(正确答案)错40. 使用构造查询的时候必须使用resultmap标签进行相应的构造查询的配置 判断题 *对(正确答案)错41. 在使用构造查询时,需要在对应的实体类中创建带参数的构造方法,此时,默认构造方法需要删掉,因带参数的构造方法与不带参数的构造方法不能并存,否则系统会报错 判断题 *对错(正确答案)42. 与联合查询相比,通常,集合查询在输出查询结果的时候只要1重循环就能把数据全部输出,而联合查询需要2重循

18、环 判断题 *对错(正确答案)43. 在集合查询的resultMap的配置中,我们需要使用javaType属性来指定对应实体类中的集合属性里边存放的每个元素的类型 判断题 *对错(正确答案)44. 联合(多对一)查询中,我们需要在resultMap标签中嵌套association标签,这个association标签的主要作用就是告诉mybatis框架,对应实体类中的引用属性(非字符串)该如何存放查询结果数据 判断题 *对(正确答案)错45. 不可以在一个复杂的查询中 使用联合(多对一)查询和集合(一对多)查询的组合配置来实现复杂查询 判断题 *对错(正确答案)46. 关于if标签的说法,下列错

19、误的是 单选题 *if标签用于sql语句中不确定的部分if标签中有一个与choose标签一样的属性testif标签test属性值是一个表达式,表达式的最终结果可能有两种,true或flaseif标签可以在sql语句中并列使用多个,但不可以嵌套使用(正确答案)47. 下列关于choose标签的说法,错误的是 单选题 *与if标签一样,适用于sql语句中变动的部分与if标签不同的是,choose标签可以进行sql语句分支判断的二选一或者多选一,而if标签只能实现二选一choose标签中有一个用于默认选择的 子标签是otherwisechoose标签中的子标签case用于每一个分支判断(正确答案)4

20、8. 下列关于where标签的说法,错误的是 单选题 *where标签可用于动态增加sql语句中的where关键字,若没有where子句,where关键字不会增加where标签中可以嵌套使用if标签where标签中不可以嵌套使用choose标签(正确答案)where标签则可以智能判断where语句的and关键字是否要添加,会智能去掉第一个where子句中最前面的and关键字49. 下列关于trim标签的说法错误的是 单选题 *trim标签将整个sql语句分成了前、中、后三个部分,前面和后面是固定部分,中间是可变部分trim标签使用prefix属性来指定sql语句中前面的固定部分,若没有前面固定

21、部分则不指定trim标签使用suffixOverrides属性来指定sql语句中前面的固定部分,若没有前面固定部分则不指定(正确答案)与之前是中间动态sql部分,可以在这里嵌套if、choose等标签50. 下列关于set标签的说法,错误的是 单选题 *set标签可用于修改和增加的sql语句(正确答案)在用于修改的sql语句中,无论sql语句如何变化,使用了set标签必然出现set关键字,且set标签里边的sql语句至少要有一个修改的子句,否则运行会报错set标签中可嵌套if标签或者choose标签set标签中的修改子句若包含有多个,最后一个修改子句的末尾若有逗号会智能删除51. 我们在sql

22、语句中使用一个if标签可以让程序在一次运行中得到两种不同结果 判断题 *对错(正确答案)52. 假如用户进行查询的时候,可以输入至多三个查询条件,那么,若这三个查询条件是独立的(即输入其中一个条件不影响其他条件的输入),我们应该在动态sql语句中使用并列的三个if标签来实现该查询的所有情况 判断题 *对(正确答案)错53. 假如用户进行查询的时候,可以输入至多三个查询条件,那么,若这三个查询条件是互斥的(即输入其中一个条件则不能输入另外两个条件),我们应该在动态sql语句中使用并列的三个if标签来实现该查询的所有情况 判断题 *对错(正确答案)54. trim标签不能完全可以取代where和s

23、et标签 判断题 *对错(正确答案)55. trim标签通常把sql语句分成了前、中、后三部分,但事实上若只有其中两部分也适用,若只有其中一个部分则不能用trim标签 判断题 *对错(正确答案)56. trim标签中的prefixOverrides属性指定前缀分隔符,其具体分隔符不一定是一个字符可以是字符串,在生成动态sql语句时会智能删除第一个出现的前缀分隔符 判断题 *对(正确答案)错57. foreach标签中的index属性是指定循环次数的变量名字,这个属性可能设置之后也用不上,对程序运行没有影响 判断题 *对(正确答案)错58. foreach标签中的open和close属性所设置的

24、内容是sql语句中固定部分,不参与循环 判断题 *对(正确答案)错59. foreach标签的Overrides属性用来指定分隔符 判断题 *对错(正确答案)60. foreach标签常用于查询的sql语句,但增加、删除、修改的sql语句其实也可以使用 判断题 *对(正确答案)错61. 下列关于spring框架,错误的说法是 单选题 *Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的轻量级的容器框架目的是解决企业应用开发的复杂性使用基本的EJB代替JavaBean(正确答案)该框架适用于任何Java应用62. 关于spring框架的特

25、点,下列说法错误的是 单选题 *低侵入式设计,代码污染极低AOP提供了通用任务的集中管理高度开放性,并不强制ORM和DAO简化了对实体类的访问(正确答案)63. 关于AOP的说法,下列错误的是 单选题 *AOP是面向切面编程,是与面向对象编程不同的另外一种方式(正确答案)在组件A需使用组件B的时候,组件A无需自身去调用,而是通过第三方(中介:AOP)来得到AOP的具体形式可以通过xml配置等方式实现中介功能AOP要通过控制翻转与依赖注入两个手段来实现64. 关于使用spring框架对程序(模块)间的耦合度影响的分析,下列说法正确的是 单选题 *spring框架能有效实现代码复用,可以让程序员减

26、少编写的代码,从而有效降低程序的耦合spring框架把程序(模块)之间交错关联的网状结构变成了程序都只与spring框架单线关联的星型结构,降低了联系的复杂程度,从而降低了耦合度(正确答案)spring框架能提供外包的功能,可以让程序员减少自身编写的程序(模块)的个数,从而有效降低程序的耦合spring框架的使用,使得整个程序被拆分到多个地方编写,让程序段(模块)变多,反而增加了程序的耦合度65. 关于DI与Ioc的说法,下列错误的是 单选题 *DI是控制翻转,Ioc是依赖注入,两者并非同一个东西(正确答案)Ioc是实现DI的前提,没有Ioc,DI无法实现DI是实现AOP的核心步骤,光有Ioc

27、,没有DI也无法实现AOP要实现AOP,需DI和Ioc同时发挥作用,缺一不可66. spring框架在给一个对象的属性注入值的时候需要用到该属性的set方法来完成注入 判断题 *对(正确答案)错67. spring框架的配置文件名是不可以更改的 判断题 *对错(正确答案)68. 我们在配置一个bean的时候,要进行该bean的属性注入,需要在bean标签外并列增加一个property标签来实现 判断题 *对错(正确答案)69. 在配置属性注入时候,有可能在property标签中用到ref属性,该属性值是一个bean的id,意思是引用当前代码所在bean之外的其他任意一个bean 判断题 *对(

28、正确答案)错70. 得到一个对象的同时得到其对象中的一个集合属性对象的情况称为多个属性注入 判断题 *对错(正确答案)71. 要进行集合属性的注入,我们在配置文件中需要使用list标签取代property标签 判断题 *对错(正确答案)72. 每个对象的值由spring框架(xml文件)指定,不在java代码中指定,这种情况称为简单属性值注入 判断题 *对(正确答案)错73. 在本节例子2中,为了在更换机器类的时候不修改测试类中的代码,我们必须定义一个通用的接口,这个接口里边包含了中文和英文机器类的共同点。 判断题 *对错(正确答案)74. 要在配置文件中实现属性值的注入,我们需要在prope

29、rty标签中使用ref属性而不是value属性来指定要注入的属性值 判断题 *对错(正确答案)75. 关于springmvc框架的说法,下列错误的是 单选题 *springMVC通过一系列MVC注解,使得普通javabean成为处理请求控制器,无需关联任何接口支持REST风格的URL请求采用松耦合可插拔组件结构,比其他MVC框架更具备扩展灵活性springMVC是spring框架的一部分(正确答案)76. 下面哪一个不是配置在springmvc框架的配置文件中 单选题 *配置自定扫描的包配置视图解析器配置注解驱动配置核心控制器(正确答案)77. 下面哪个注解是只能注解类的 单选题 *Contr

30、oller(正确答案)RequestMappingDeprecatedOverride78. 在 web.xml添加一段用于支持中文避免乱码的代码其实是定义了一个 单选题 *servlet侦听器过滤器(正确答案)bean(javabean)79. 关于springmvc框架特有的xml配置文件的文件头的说法,下列错误的是 单选题 *为了支持中文,一般使用encoding=UTF-8设置编码格式文件头中会出现很多网址,这些内容是在定义springmvc框架配置文件的编写规则文件头中的内容并不是固定不变的,可以根据需要增删内容若在IDE开发工具中打开配置文件发现文件头中出现错误提示,那么说明对应的

31、代码有问题,必须修正,否则相应的程序无法运行(正确答案)80. springMVC框架是针对MVC模式的model1的应用 判断题 *对错(正确答案)81. 在 web.xml添加SpringMVC的配置:一个DispatcherServlet,其目的就是注册一个servlet,在用户进行页面请求时加载 判断题 *对错(正确答案)82. 使用了springmvc框架后,我们的程序有了两个控制器,一个是框架带来的核心控制器DispatcherServlet,一个是我们可以自己定义的一个servlet作为控制器 判断题 *对错(正确答案)83. 在配置自定扫描的包路径时,我们应该考虑把所有作为控制

32、器的类放到设置的包路径中 判断题 *对(正确答案)错84. 配置视图解析器是为了简化从后台到前台页面跳转地址的编写 判断题 *对(正确答案)错85. RequestMapping注解可以作用于方法但不能作用于类 判断题 *对错(正确答案)86. 使用注解Controller作用在一个类上,用于告诉springmvc框架,该类是控制器 判断题 *对(正确答案)错87. RequestMapping作用在一个类上,用于分级跳转 判断题 *对(正确答案)错88. 在自定义的控制器类中编写一个方法,若要让这个方法能运行,那么需要保证:1、该自定义类标注为控制器2、该类存在于配置的自定义扫描包中3、所编

33、写的方法上面使用RequestMapping标注了servlet映射地址4、servlet映射地址与用户提交的请求保持一致 判断题 *对(正确答案)错89. 在我们自定义的控制器的方法中返回一个字符串,这个字符串一般表示从后台跳转到前台的地址,程序员在编写该字符串时,往往不是编写的一个完整地址,程序将不能正确跳转 判断题 *对错(正确答案)90. 1使用springmvc框架,我们可以在一个普通的java类里边自定义一个方法,通过方法定义的参数接收前台传递过来的数据,但是哦用于接收前台数据的方法参数的类型不能是下面的() 单选题 *String一个自定义的类HttpServletRequest

34、HttpServletResponse(正确答案)91. 关于后台传递数据发送到前台到说法,下列错误的是 单选题 *利用用户自定义控制器中的方法参数,可以将数据自动发送到前台而无需添加额外代码后台传送数据通常是发送到request对象 或者 session对象中,然后前台页面再从这两个对象之一获得使用ModelAndView对象,可将后台数据发送到request对象中在控制器类上加入SessionAttributes的注解,可以让后台本来是装到request对象的数据改变装入到session中(正确答案)92. 前台接收后台数据的说法,下列错误的是 单选题 *我们通常通过jsp的内置对象req

35、uest对象 或者 session对象来获得数据我们可以通过ajax技术中响应函数的参数获得后台返回的数据我们可以通过$sessionScope.user.username 这样的表达式来获得 session对象中的指定数据我们可以通过#requestScope.user.username这样的表达式来获得response对象中的指定数据(正确答案)93. 关于json的说法,下列错误的是 单选题 *JSON(JavaScriptObject Notation, JS 对象标记) 是一种轻量级的数据交换格式json作用:与xml类似的一种用来表示或者存放数据的一种数据结构我们可以使用user:

36、name:”张三”,pwd:”111” 这样的代码来表示一个数组(正确答案)json数据的语法,归纳起来仅有三条94. 下面哪个动作是后台返回一个json格式的数据到前台的时候所不需要的 单选题 *支持json数据的处理,一般要在工程中加入jackson相关的三个jar包为了让控制器中的方法返回的是json数据而不是一个页面地址,我们需要在方法上注解ResponseBody若前台是通过ajax提交而不是表单方式提交,一般在注解RequestMapping的参数中要设置编码格式为utf-8,这样才支持中文为了返回json格式的数据,我们在控制器的方法中需要按照json的语法格式编写好数据后返回(

37、正确答案)95. 假如控制器类中的checkUser方法有两个String类型的参数username与password,若能够接收前台登录页面中用户输入的用户名和密码数据,那么要求前台页面中用户名和密码输入框的id也是username与password 判断题 *对错(正确答案)96. 假如控制器类中的checkUser方法有两个String类型的参数username与password,若能够接收前台登录页面中用户输入的用户名和密码数据,这种前台到后台的数据传递方式为简单变量传递 判断题 *对(正确答案)错97. 假如程序员定义了这样一个方法 public String checkUser(U

38、ser user) 来接收前台登录页面中输入的用户名和密码数据,那么必然要定义一个User类,类中有且仅有两个用于存放用户名和密码的成员变量和必须有对应的get与set方法,且变量的名字必须与前台页面中用户名和密码输入框控件名保持一致 判断题 *对错(正确答案)98. 假如程序员定义了这样一个方法 public String checkUser(User user) 来接收前台登录页面中输入的用户名和密码数据,且User类中有两个用于存放用户名和密码的String类型成员变量的话,这种接收数据的方式称为简单变量 接收前台数据 判断题 *对错(正确答案)99. 假如程序员定义了这样一个方法 pu

39、blic String checkUser(User user) 来接收前台登录页面中输入的用户名和密码数据,且User类中有两个用于存放用户名(String类型)和密码(Password类类型)的成员变量username和password的话,那么前台页面中用户名输入控件的名字是username密码输入控件的名字则要根据Password类中具体用来保存密码的成员变量名才能确定 判断题 *对(正确答案)错100. 假如程序员定义了这样一个方法 public String checkUser(User user) 来接收前台登录页面中输入的用户名和密码数据,且User类中有两个用于存放用户名(S

40、tring类型)和密码(Password类类型)的成员变量username和password的话,那么这种接收前台数据的方式为 组合类接收前台数据 判断题 *对(正确答案)错101. 若我们在控制器中定义了public StringcheckUser(HttpServletRequestrequest)这样一个方法,若能够接收前台传递的数据的话,那么这种方式称为 简单类接收前台数据 判断题 *对错(正确答案)102. 若我们在控制器中定义了public String checkUser(String username,String password) 这样一个方法来接收前台传递过来的用户名和密

41、码数据,那么,要把得到的用户名密码数据再传递到前台,我们需要在return语句中适当增加传递数据的代码 判断题 *对错(正确答案)103. 在控制器类上注解SessionAttributes(value=user)这样一段代码,其含义是该类所有方法的参数类型为User的参数值在跳转到前台的时候,都会放到session对象中 判断题 *对(正确答案)错104. 如果运行程序中出现No mapping found for HTTP request with URI的错误提示,那么一定是提交的servlet请求有误 判断题 *对错(正确答案)105. 关于使用springmvc框架进行上传的环境配置

42、的说法,下列错误的是 单选题 *需要加入commons-fileupload的jar包需要加入commons-io的jar包springMVC的基本配置文件spring-mvc.xml中加入 该配置只需配置一次需要加入commons-download的jar包(正确答案)106. 在编写上传文件操作页面的表单时,下列哪个做法是错误的 单选题 *表单提交方式一定是post表单一定要指定enctype属性为multipart/form-data一定要有文件选择控件,比如表单的action属性值应该是upload开头,比如action=upload1(正确答案)107. 在上传的控制器中,若我们定义

43、了public ModelAndView testFileUpload(String filename,MultipartFile file,HttpSession session) 这样一个方法来处理文件上传,那么下列说法错误的是 单选题 *我们必须使用ModelAndView的对象来进行跳转和给前台页面传送必要的数据(正确答案)方法的第一个参数Stringfilename,其实并不是从前台得到传入的文件名,这个参数的值(上传的文件名)是通过其他途径得到的,该参数其实可以不要第二个参数MultipartFile file是必须的,它是用来接收前台上传的文件对象第三个参数HttpSession

44、 session也是必须的,它主要用来得到页面的session对象,然后通过session对象得到可用于保存文件的服务器磁盘路径地址108. 在上传文件的后台处理方法中有下面两行关于路径的关键代码String path = session.getServletContext().getRealPath(/)+upload+filename;String uripath=/工程名/upload/+filename;那么,对于变量path 和 uripath的说法,正确的是 单选题 *path 和 uripath都是指的服务器的公开地址path 是服务器的公开地址,uripath是服务器的私有磁盘

45、地址uripath是服务器的公开地址,path是服务器的私有磁盘地址(正确答案)path 和 uripath都是指的服务器的私有磁盘地址 109. 关于在下载中使用ResponseEntity对象的说法,下列错误的是 单选题 *ResponseEntity就是一个可以设置页面头和页面状态的可存放一堆数据的容器类在控制器中若返回的是一个ResponseEntity的对象,那么返回到前台的是一个下载文件的数据(页面),形式上是页面,实质是数据ResponseEntity的对象在使用之前要初始化页面头、页面内容和页面状态三个参数页面头的类型是一个字节数组,存放的文件内容(正确答案)110. 上传一个

46、文件到工程中upload目录,上传之后,我们在源代码工程文件夹下的upload目录中应该有上传文件存在 判断题 *对错(正确答案)111. 若f是一个指定地址的文件对象,file是一个源文件对象,那么,file.transferTo(f);将源文件的内容复制到指定的文件中 判断题 *对(正确答案)错112. String path = session.getServletContext().getRealPath(/)+upload+filename;在上述代码中,若是为了得到服务器上upload目录下文件名为filename的这么一个地址,那么其中upload后面的两根斜杠是错误的,目录中仅

47、仅只有一根斜杠,应该去掉一根 判断题 *对错(正确答案)113. File f=new File(path);若上述代码是在创建一个文件对象的话,那么path的值应该是私有的磁盘路径 判断题 *对(正确答案)错114. 有可能上传时出现The current request is not a multipart request的错误,这是因为在表单中未正确设置method的属性值,应设置method属性为POST 判断题 *对错(正确答案)115. 在上传时未选择文件,此时提交程序不会报错,服务器上面会上传一个空文件。 判断题 *对错(正确答案)116. 在上传时未选择文件,此时提交如果出现程

48、序异常,那么我们应该在程序出异常的代码前面增加一个判断,判断上传的文件对象是否为空,若为空则不进行任何处理,这样就能避免问题的发生,对于异常的避免只能在后台处理 判断题 *对错(正确答案)117. 我们在进行文件下载的时候,若知道文件下载的地址,可以仅仅给出一个地址链接,借助浏览器来进行下载而无需另外再写任何下载代码 判断题 *对(正确答案)错118. 若下载的链接是下面这样的那么这不是一个直接的下载地址,而是一个提交到后台的servlet映射地址,问号后边的代码是提交的时候传递的参数 判断题 *对(正确答案)错119. 我们使用ResponseEntity对象来进行文件下载,可以支持文本类型

49、的(包括xml、ini、text等)文件,对于二进制的文件,比如图片格式的则不支持。 判断题 *对错(正确答案)120. 下列关于使用springmvc表单标签的说法错误的是 单选题 *需要有springmvc对应的jar支持,否则无法使用需要在页面中使用taglib指令导入springmvc的表单标签库springmvc表单标签的名字统一以form开头springmvc表单标签在提交的时候,其提交方式(method)一定设置为post方式(正确答案)121. 关于下面这段代码,说法错误的是contextConfigLocationclasspath:spring-mvc.xmlorg.spr

50、ingframework.web.context.ContextLoaderListener 单选题 *这段代码是放在spring-mvc.xml中的(正确答案)这段代码是一个侦听器在使用springmvc表单标签的时候,需要有这段代码(配置)才能工作若我们使用html的标准表单标签,可以不使用(配置)这段代码122. 下面关于表单数据验证的说法,错误的是 单选题 *验证可以使用前台javascript或者后台java代码验证前台验证所用的是JSR 303标准,用注解进行数据验证,已经集成在javaEE 6.0版本中(正确答案)框架hibernatevalidator是JSR 303标准的一个

51、具体应用框架在增加或者修改数据的时候用到验证,删除和查询一般不需要123. 在验证两次密码输入不一致的时候,假如加入了 AssertTrue(message=两次密码输入不一致) 这样的代码,那么,下面说法错误的是 单选题 *AssertTrue验证 Boolean对象是否为 true ,为真时通过。为假则不通过AssertTrue只能注解一个方法,不能注解一个属性(正确答案)当验证不通过时,该注解的message参数值可以在前台页面中输出,验证通过时不会输出AssertTrue注解一个方法的时候,方法名应该以is开头124. 为了验证表单提交的数据,我们在控制器里边写了如此一个方法的申明pu

52、blic String registerUser(Valid User user,Errors errors)那么,下列关于这个方法申明的说法错误的是 单选题 *User类应该是用来保存需要验证的表单数据的实体类Errors errors参数必须紧随要验证的user参数加入,假如user参数是第一个,那么errors参数必须是第二个Errorserrors参数主要用来保存验证结果,但仅仅在验证出错的时候errors对象才被创建(正确答案)只有在Useruser参数前面标注了Valid 才会验证user对象中的数据,若没有标准,user对象中的数据不会验证125. springmvc表单标签与h

53、tml的表单虽然语法不一样,但显示的效果差不多 判断题 *对(正确答案)错126. 若在程序运行中出现了noContextLoaderListenerregistered 这样的错误,那么说明程序里边的springmvc表单标签没有导入标签库 判断题 *对错(正确答案)127. 这个代码定义了一个单行文本输入框,username是这个输入框的路径 判断题 *对错(正确答案)128. 这段代码定义了一个表单,其中modelAttribute=user 表示该表单的数据与 jsp页面中变量名为user的对象关联 判断题 *对错(正确答案)129. jsp页面中嵌入有这样一段代码%Map gende

54、rs = new HashMap();genders.put(1, 男);genders.put(0, 女);request.setAttribute(genders, genders); %若这段代码是用来给生成男和女两个单选框提供数据的话,那么genders.put(1, 男);中的第一个参数对应于单选框中的实际值,第二个参数对应于单选框中的显示值 判断题 *对(正确答案)错130. 这段代码表示的是一个30行3列大小的多行文本输入框 判断题 *对错(正确答案)131. springmvc表单标签系列中有提交按钮,但没有重置按钮 判断题 *对错(正确答案)132. 在进行hibernate

55、-validator验证框架的环境搭建中,我们需要导入hibernate-validator-4.3.2.Final.jarhibernate-validator-annotation-processor-4.3.2.Final.jarjboss-logging-3.1.0.CR2.jarvalidation-api-1.0.0.GA.jar4个jar包 和在web.xml的配置文件中加入 判断题 *对错(正确答案)133. Length(max=12,min=6,message=密码长度在6-12之间)上述这段代码作用在一个成员变量上,用于验证一个成员变量的长度小于六位或者大于十二位 判断题 *对错(正确答案)134. 若页面中出现如下的代码用户名:*那么我们可以推断是错误显示标签,用来显示用户名输入验证不通过的错误提示,该标签的path属性值与 form:input 标签的path属性值不同,它是对应于的后台实体类里边的一个用于保存用户名的成员变量的名字 判断题 *对(正确答案)错135. 关于资源文件的说法,错误的是 单选题 *资源文件是一些图形、图像、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论