java选择判断_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框架所用到的配置文件

mybatis-config.xmlsqlmapper.xmljdbc.propertiesweb.xml4. 关于框架的说法,下列描述不正确的

对软件工程中框架的形象比喻:就是英语试卷里边的阅读理解题框架在建筑工程中英文为frame,在软件工程中通常为framework一般指建筑工程中,由若干梁和柱连接而成的能承受垂直和水平荷载的平面结构或空间结构在软件工程中,框架是可被应用开发者定制的应用骨架5. 关于mybatis的日志配置,下列说法错误的是

配置日志可在控制台看到执行的sql语句配置日志可在控制台看到sql语句执行的结果日志配置能方便调试程序,因此在我们开发的应用都应该全程配置日志日志的配置是存放在log4j.properties,这是一个属性文件,且文件名不能改变6. 框架最大好处就是重用

对错7. 框架不仅仅重用代码,还能重用设计和重用分析

对错8. 支持动态SQL并不是mybatis框架的特点

对错9. 环境搭建的时候,需要往工程加入两个mybatis框架里边的jar包,其中一个是jdbc驱动的jar包

对错10. mybatis框架的基本配置文件就是mybatis-config.xml,这个名字是不能乱改的

对错11. xml文件的结构大致分为 文件头和文件体两部分

对错12. mybatis框架中有一个专门用来存放sql语句的配置文件,这个文件的文件名可以自行修改,但存放的源代码目录是固定的,要放到mapper包下

对错13. mybatis框架的基本配置文件中引用了sql配置文件

对错14. mybatis框架在执行sql语句的时候,将要执行的sql语句字符串作为参数传递

对错15. 属性文件中的#符号表示定义一个代码块

对错16. 关于注解与注释异同的说法,下列正确的是

相同之处:都是给程序进行标注,都不是必须的;不同之处:注解不影响程序结果,注释间接影响程序执行相同之处:都是给程序进行标注,都是必须的;不同之处:注释不影响程序结果,注解间接影响程序执行相同之处:都是给程序进行标注,都是间接影响程序执行;不同之处:注解不是必须的,注释是必须的相同之处:都是给程序进行标注,都不是必须的;不同之处:注释不影响程序结果,注解间接影响程序执行17. 关于使用接口配置sql语句的说法,下列错误的是

接口配置sql语句的方式与使用xml配置sql语句相比,程序从原先的两个部分(xml文件与java类)变成了三部分(xml文件、java类、java接口)sql语句不写在xml文件中而是用注释的方式放到java的接口对应的抽象方法中使用局限:该方式在进行查询的时候,仅适用于简单的查询结果类型,对于多表复杂的查询结果力不从心接口中编写的抽象方法名字不是随意取的,它的作用等同于与sql配置文件中的各个sql配置的id18. 有关美元符表达式${xxx}与#号表达式#{xxx}两者异同的说法,下列正确的是

若两个表达式(大括号里边)一样,那么表达式的值也一样,值的类型也一样,都是字符串类型即是两个表达式(大括号里边)一样,表达式的值也不一样,值的类型也不一样,前者是数字,后者是字符串类型若两个表达式(大括号里边)一样,那么表达式的值也一样,但值的类型不一样,前者类型不定,后者是字符串类型即是两个表达式(大括号里边)一样,表达式的值也不一样,但值的类型是一样,都是字符串类型19. 使用mybatis框架进行查询的时候,对查询的数据结果一般需要程序员自定义一个类来存放,并进行适当的配置。下列关于自定义查询结果类及配置的有关说法错误的是

在定义好查询结果类后,需要在查询的select标签中增加resultType属性的配置,把属性值设置为查询结果类名字(含包路径)在定义查询结果类中,需要定义足够多的成员变量来存放查询的数据,若查询出来的一条数据有五个字段,那么成员变量的个数必须有五个以上,可以多,但不能少,这样才能保证结果数据能装得下。在定义查询结果类中,需要对用到的每一个成员变量编写对应的set方法,但get方法可以不需要在定义好查询结果类后,还需要在查询的select标签中增加parameterType属性的配置,把属性值设置为查询结果类名字(含包路径)20. mybatis框架在执行数据查询的时候是需要程序员提供查询的数据结果存放的类,若程序员没有提供,那么默认情况下是存放在(  )中

数组ObjectArrayListHashMap21. 扩展名为properties的文件专业术语叫做映射文件

对错22. 使用mybatis框架,可以将数据库的连接信息配置到单独的属性文件中

对错23. 在sql配置文件中进行sql语句配置时,若sql语句中需要传入参数,那么需要在配置中 增加parameterType属性并配置其参数类型

对错24. 在执行查询的语句中,mybatis使用了SqlSession对象的selectList方法,该方法使用的时候,根据需要可以传一个或者多个不同个数的参数,这体现了方法的重载

对错25. 在执行查询的语句中,mybatis使用了SqlSession对象的selectList方法,该方法返回值不一定是一个集合,它适合查询多条数据的情形,也可以查询仅仅一条数据,在查询一条数据的时候,其返回值就不是集合了

对错26. 在使用mybatis框架进行数据查询时,若查询用到了查询条件参数,这些参数需要定义一个类来存放,同时查询的结果也需要定义一个类来存放的话,那么在sql配置文件中配置查询条件参数类型与查询结果类型时,这两个类型不能是同一个类

对错27. 无论是用于存放查询条件参数的类还是用于存放查询结果数据的类,都是用来装数据的,这样的类用专业术语来讲,叫数据类

对错28. 进行增删改操作需要进行数据库事务管理,在操作成功时进行提交(commit),在操作失败时进行回滚(rollback)。若想让mybatis框架替代自己进行事务管理,需要在使用SqlSessionFactory对象的openSession方法时传入true这个参数,查询操作不需要事务管理

对错29. 注解的语法格式为(三部分):@+注解类型 +(参数名=参数值,...);

习惯用法是,注解用在其它的修饰符前面。注解由@开头;注解类型是关键字,( )里边是多个成员-值列表组成的。这些参数的值必须是编译时常量(即在运行时不变)。三个部分都是必须的。

对错30. 使用update标签不仅可以配置用于修改操作的sql语句,还可以配置 增加、删除、查询的sql语句

对错31. 关于mybatis框架的复杂查询的说法,下列描述错误的是

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

通常配置查询结果数据封装类(实体类)中的成员变量名与查询的sql语句中的字段名相同,要处理本题所述情况,我们可以将同名字段对应的实体类的成员变量名配置为不同名称即可要处理本题所述情况,可以将sql语句中涉及到同名的字段取一个不一样的别名即可要处理本题所述情况,可以将表中涉及到同名的字段更名即可程序运行不会报错,但查询得到的结果数据有部分不正确33. 关于构造查询的说法,下列说法正确的是

构造查询既不是联合查询,也不是集合查询,是单独的一种新的查询方式构造查询与一般的联合查询不一样的是,使用构造方法而非set方法把查询的关联数据结果放到数据封装类(实体类)中当我们使用构造查询时,需要在实体类中加入带参数的构造方法,而不带参数的默认构造方法是不能要的,因为默认的构造方法无法装载数据进来在构造方法的定义中,若有整型的查询数据需要封装,那么需要定义一个int类型或者Integer的参数34. 关于子查询的说法,下列错误的是

子查询可以看做是分成两个阶段(步骤)的查询与通常的联合查询相比,子查询有两个sql语句,一般的联合查询只有一个与通常的联合查询相比,同一个查询要求可以用联合查询或者子查询分别实现,两种查询的代码不一样,但查询的结果是一样的在执行的查询次数上,与通常的联合查询相比,子查询要执行n+1,阶段1执行n次(n=阶段1中表中能查询出来的记录数),阶段2执行1次。而通常的联合查询只需执行一次。35. 关于集合查询的说法,下列错误的是

集合查询其是一对多的查询,需要在实体类中装载多条数据,就必须在实体类中定义一个可以装多条数据的集合成员变量虽然同一个关联查询,同一个查询结果 我们使用一对多或者多对一都能实现,但对应的查询结果数据封装类(实体类)的写法是不一样的,而且两者是不能兼容的(不能共存)使用集合查询,在进行resultMap标签的配置时,resultMap标签里边需要使用association标签来进行集合查询的配置,这是一对多查询的关键配置。在java代码中我们使用SqlSession对象的selectList方法来执行集合查询,这与联合查询的做法是一样的36. 若一个员工在同一时间只能属于一个部门,那么部门与员工的关系是多对一

对错37. 在多对一的查询中,用于存放查询结果的实体类中一般需要定义一个引用类型(非字符串)变量来存放对应外键字段数据

对错38. 在sql语句配置文件中,我们使用select标签来配置查询的sql语句,若在配置中未使用 resultMap属性,那么,要想成功地执行多对一的查询,需确保 (1)sql语句中的字段名没有重名或者重名之后有别名区分(2)查询的字段名或别名与实体类中属性名全部一致

对错39. 当查询的字段名与对应实体类中的属性名不一致或者其类型不兼容时,必须在sql配置文件中使用resultMap标签进行详细配置

对错40. 使用构造查询的时候必须使用resultmap标签进行相应的构造查询的配置

对错41. 在使用构造查询时,需要在对应的实体类中创建带参数的构造方法,此时,默认构造方法需要删掉,因带参数的构造方法与不带参数的构造方法不能并存,否则系统会报错

对错42. 与联合查询相比,通常,集合查询在输出查询结果的时候只要1重循环就能把数据全部输出,而联合查询需要2重循环

对错43. 在集合查询的resultMap的配置中,我们需要使用javaType属性来指定对应实体类中的集合属性里边存放的每个元素的类型

对错44. 联合(多对一)查询中,我们需要在resultMap标签中嵌套association标签,这个association标签的主要作用就是告诉mybatis框架,对应实体类中的引用属性(非字符串)该如何存放查询结果数据

对错45. 不可以在一个复杂的查询中 使用联合(多对一)查询和集合(一对多)查询的组合配置来实现复杂查询

对错46. 关于if标签的说法,下列错误的是

if标签用于sql语句中不确定的部分if标签中有一个与choose标签一样的属性testif标签test属性值是一个表达式,表达式的最终结果可能有两种,true或flaseif标签可以在sql语句中并列使用多个,但不可以嵌套使用47. 下列关于choose标签的说法,错误的是

与if标签一样,适用于sql语句中变动的部分与if标签不同的是,choose标签可以进行sql语句分支判断的二选一或者多选一,而if标签只能实现二选一choose标签中有一个用于默认选择的 子标签是otherwisechoose标签中的子标签case用于每一个分支判断48. 下列关于where标签的说法,错误的是

where标签可用于动态增加sql语句中的where关键字,若没有where子句,where关键字不会增加where标签中可以嵌套使用if标签where标签中不可以嵌套使用choose标签where标签则可以智能判断where语句的and关键字是否要添加,会智能去掉第一个where子句中最前面的and关键字49. 下列关于trim标签的说法错误的是

trim标签将整个sql语句分成了前、中、后三个部分,前面和后面是固定部分,中间是可变部分trim标签使用prefix属性来指定sql语句中前面的固定部分,若没有前面固定部分则不指定trim标签使用suffixOverrides属性来指定sql语句中前面的固定部分,若没有前面固定部分则不指定与之前是中间动态sql部分,可以在这里嵌套if、choose等标签50. 下列关于set标签的说法,错误的是

set标签可用于修改和增加的sql语句在用于修改的sql语句中,无论sql语句如何变化,使用了set标签必然出现set关键字,且set标签里边的sql语句至少要有一个修改的子句,否则运行会报错set标签中可嵌套if标签或者choose标签set标签中的修改子句若包含有多个,最后一个修改子句的末尾若有逗号会智能删除51. 我们在sql语句中使用一个if标签可以让程序在一次运行中得到两种不同结果

对错52. 假如用户进行查询的时候,可以输入至多三个查询条件,那么,若这三个查询条件是独立的(即输入其中一个条件不影响其他条件的输入),我们应该在动态sql语句中使用并列的三个if标签来实现该查询的所有情况

对错53. 假如用户进行查询的时候,可以输入至多三个查询条件,那么,若这三个查询条件是互斥的(即输入其中一个条件则不能输入另外两个条件),我们应该在动态sql语句中使用并列的三个if标签来实现该查询的所有情况

对错54. trim标签不能完全可以取代where和set标签

对错55. trim标签通常把sql语句分成了前、中、后三部分,但事实上若只有其中两部分也适用,若只有其中一个部分则不能用trim标签

对错56. trim标签中的prefixOverrides属性指定前缀分隔符,其具体分隔符不一定是一个字符可以是字符串,在生成动态sql语句时会智能删除第一个出现的前缀分隔符

对错57. foreach标签中的index属性是指定循环次数的变量名字,这个属性可能设置之后也用不上,对程序运行没有影响

对错58. foreach标签中的open和close属性所设置的内容是sql语句中固定部分,不参与循环

对错59. foreach 标签的Overrides属性用来指定分隔符

对错60. foreach标签常用于查询的sql语句,但增加、删除、修改的sql语句其实也可以使用

对错61. 下列关于spring框架,错误的说法是

Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的轻量级的容器框架目的是解决企业应用开发的复杂性使用基本的EJB代替JavaBean该框架适用于任何Java应用62. 关于spring框架的特点,下列说法错误的是

低侵入式设计,代码污染极低AOP提供了通用任务的集中管理高度开放性,并不强制ORM和DAO简化了对实体类的访问63. 关于AOP的说法,下列错误的是

AOP是面向切面编程,是与面向对象编程不同的另外一种方式在组件A需使用组件B的时候,组件A无需自身去调用,而是通过第三方(中介:AOP)来得到AOP的具体形式可以通过xml配置等方式实现中介功能AOP要通过控制翻转与依赖注入两个手段来实现64. 关于使用spring框架对程序(模块)间的耦合度影响的分析,下列说法正确的是

spring框架能有效实现代码复用,可以让程序员减少编写的代码,从而有效降低程序的耦合spring框架把程序(模块)之间交错关联的网状结构变成了程序都只与spring框架单线关联的星型结构,降低了联系的复杂程度,从而降低了耦合度spring框架能提供外包的功能,可以让程序员减少自身编写的程序(模块)的个数,从而有效降低程序的耦合spring框架的使用,使得整个程序被拆分到多个地方编写,让程序段(模块)变多,反而增加了程序的耦合度65. 关于DI与Ioc的说法,下列错误的是

DI是控制翻转,Ioc是依赖注入,两者并非同一个东西Ioc是实现DI的前提,没有Ioc,DI无法实现DI是实现AOP的核心步骤,光有Ioc,没有DI也无法实现AOP要实现AOP,需DI和Ioc同时发挥作用,缺一不可66. spring框架在给一个对象的属性注入值的时候需要用到该属性的set方法来完成注入

对错67. spring框架的配置文件名是不可以更改的

对错68. 我们在配置一个bean的时候,要进行该bean的属性注入,需要在bean标签外并列增加一个property标签来实现

对错69. 在配置属性注入时候,有可能在property标签中用到ref属性,该属性值是一个bean的id,意思是引用当前代码所在bean之外的其他任意一个bean

对错70. 得到一个对象的同时得到其对象中的一个集合属性对象的情况称为多个属性注入

对错71. 要进行集合属性的注入,我们在配置文件中需要使用list标签取代property标签

对错72. 每个对象的值由spring框架(xml文件)指定,不在java代码中指定,这种情况称为简单属性值注入

对错73. 在本节例子2中,为了在更换机器类的时候不修改测试类中的代码,我们必须定义一个通用的接口,这个接口里边包含了中文和英文机器类的共同点。

对错74. 要在配置文件中实现属性值的注入,我们需要在property标签中使用ref属性而不是value属性来指定要注入的属性值

对错75. 关于springmvc框架的说法,下列错误的是

springMVC通过一系列MVC注解,使得普通javabean成为处理请求控制器,无需关联任何接口支持REST风格的URL请求采用松耦合可插拔组件结构,比其他MVC框架更具备扩展灵活性springMVC是spring框架的一部分76. 下面哪一个不是配置在springmvc框架的配置文件中

配置自定扫描的包配置视图解析器配置注解驱动配置核心控制器77. 下面哪个注解是只能注解类的

@Controller@RequestMapping@Deprecated@Override78. 在 web.xml添加一段用于支持中文避免乱码的代码其实是定义了一个

servlet侦听器过滤器bean(javabean)79. 关于springmvc框架特有的xml配置文件的文件头的说法,下列错误的是

为了支持中文,一般使用encoding="UTF-8"设置编码格式文件头中会出现很多网址,这些内容是在定义springmvc框架配置文件的编写规则文件头中的内容并不是固定不变的,可以根据需要增删内容若在IDE开发工具中打开配置文件发现文件头中出现错误提示,那么说明对应的代码有问题,必须修正,否则相应的程序无法运行80. springMVC框架是针对MVC模式的model1的应用

对错81. 在 web.xml添加SpringMVC的配置:一个DispatcherServlet,其目的就是注册一个servlet,在用户进行页面请求时加载

对错82. 使用了springmvc框架后,我们的程序有了两个控制器,一个是框架带来的核心控制器DispatcherServlet,一个是我们可以自己定义的一个servlet作为控制器

对错83. 在配置自定扫描的包路径时,我们应该考虑把所有作为控制器的类放到设置的包路径中

对错84. 配置视图解析器是为了简化从后台到前台页面跳转地址的编写

对错85. @RequestMapping注解可以作用于方法但不能作用于类

对错86. 使用注解@Controller作用在一个类上,用于告诉springmvc框架,该类是控制器

对错87. @RequestMapping作用在一个类上,用于分级跳转

对错88. 在自定义的控制器类中编写一个方法,若要让这个方法能运行,那么需要保证:

1、该自定义类标注为控制器

2、该类存在于配置的自定义扫描包中

3、所编写的方法上面使用@RequestMapping标注了servlet映射地址

4、servlet映射地址与用户提交的请求保持一致

对错89. 在我们自定义的控制器的方法中返回一个字符串,这个字符串一般表示从后台跳转到前台的地址,程序员在编写该字符串时,往往不是编写的一个完整地址,程序将不能正确跳转

对错90. 1使用springmvc框架,我们可以在一个普通的java类里边自定义一个方法,通过方法定义的参数接收前台传递过来的数据,但是哦用于接收前台数据的方法参数的类型不能是下面的()

String一个自定义的类HttpServletRequestHttpServletResponse91. 关于后台传递数据发送到前台到说法,下列错误的是

利用用户自定义控制器中的方法参数,可以将数据自动发送到前台而无需添加额外代码后台传送数据通常是发送到request对象 或者 session对象中,然后前台页面再从这两个对象之一获得使用ModelAndView对象,可将后台数据发送到request对象中在控制器类上加入SessionAttributes的注解,可以让后台本来是装到request对象的数据改变装入到session中92. 前台接收后台数据的说法,下列错误的是

我们通常通过jsp的内置对象——request对象 或者 session对象来获得数据我们可以通过ajax技术中响应函数的参数获得后台返回的数据我们可以通过${sessionScope.user.username} 这样的表达式来获得 session对象中的指定数据我们可以通过#{requestScope.user.username}这样的表达式来获得response对象中的指定数据93. 关于json的说法,下列错误的是

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式json作用:与xml类似的一种用来表示或者存放数据的一种数据结构我们可以使用user:{name:”张三”,pwd:”111”} 这样的代码来表示一个数组json数据的语法,归纳起来仅有三条94. 下面哪个动作是后台返回一个json格式的数据到前台的时候所不需要的

支持json数据的处理,一般要在工程中加入jackson相关的三个jar包为了让控制器中的方法返回的是json数据而不是一个页面地址,我们需要在方法上注解ResponseBody若前台是通过ajax提交而不是表单方式提交,一般在注解RequestMapping的参数中要设置编码格式为utf-8,这样才支持中文为了返回json格式的数据,我们在控制器的方法中需要按照json的语法格式编写好数据后返回95. 假如控制器类中的checkUser方法有两个String类型的参数username与password,若能够接收前台登录页面中用户输入的用户名和密码数据,那么要求前台页面中用户名和密码输入框的id也是username与password

对错96. 假如控制器类中的checkUser方法有两个String类型的参数username与password,若能够接收前台登录页面中用户输入的用户名和密码数据,这种前台到后台的数据传递方式为简单变量传递

对错97. 假如程序员定义了这样一个方法 public String checkUser(User user)  来接收前台登录页面中输入的用户名和密码数据,那么必然要定义一个User类,类中有且仅有两个用于存放用户名和密码的成员变量和必须有对应的get与set方法,且变量的名字必须与前台页面中用户名和密码输入框控件名保持一致

对错98. 假如程序员定义了这样一个方法 public String checkUser(User user)  来接收前台登录页面中输入的用户名和密码数据,且User类中有两个用于存放用户名和密码的String类型成员变量的话,这种接收数据的方式称为简单变量 接收前台数据

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

对错100. 假如程序员定义了这样一个方法 public String checkUser(User user)  来接收前台登录页面中输入的用户名和密码数据,且User类中有两个用于存放用户名(String类型)和密码(Password类类型)的成员变量username和password的话,那么这种接收前台数据的方式为 组合类接收前台数据

对错101. 若我们在控制器中定义了public String checkUser(HttpServletRequest request)这样一个方法,若能够接收前台传递的数据的话,那么这种方式称为 简单类接收前台数据

对错102. 若我们在控制器中定义了public String checkUser(String username,String password) 这样一个方法来接收前台传递过来的用户名和密码数据,那么,要把得到的用户名密码数据再传递到前台,我们需要在return语句中适当增加传递数据的代码

对错103. 在控制器类上注解@SessionAttributes(value={"user"})这样一段代码,其含义是该类所有方法的参数类型为User的参数值在跳转到前台的时候,都会放到session对象中

对错104. 如果运行程序中出现No mapping found for HTTP request with URI的错误提示,那么一定是提交的servlet请求有误

对错105. 关于使用springmvc框架进行上传的环境配置的说法,下列错误的是

需要加入commons-fileupload的jar包需要加入commons-io的jar包springMVC的基本配置文件spring-mvc.xml中加入 该配置只需配置一次需要加入commons-download的jar包106. 在编写上传文件操作页面的表单时,下列哪个做法是错误的

表单提交方式一定是post表单一定要指定enctype属性为multipart/form-data一定要有文件选择控件,比如表单的action属性值应该是upload开头,比如action="upload1"107. 在上传的控制器中,若我们定义了public ModelAndView testFileUpload(String filename,MultipartFile file,HttpSession session)  这样一个方法来处理文件上传,那么下列说法错误的是

我们必须使用ModelAndView的对象来进行跳转和给前台页面传送必要的数据方法的第一个参数String filename,其实并不是从前台得到传入的文件名,这个参数的值(上传的文件名)是通过其他途径得到的,该参数其实可以不要第二个参数MultipartFile file是必须的,它是用来接收前台上传的文件对象第三个参数HttpSession session也是必须的,它主要用来得到页面的session对象,然后通过session对象得到可用于保存文件的服务器磁盘路径地址108. 在上传文件的后台处理方法中有下面两行关于路径的关键代码String path = session.getServletContext().getRealPath("/")+"upload\\"+filename;

String uripath="/工程名/upload/"+filename;

那么,对于变量path 和 uripath的说法,正确的是

path 和 uripath都是指的服务器的公开地址path 是服务器的公开地址,uripath是服务器的私有磁盘地址uripath 是服务器的公开地址,path是服务器的私有磁盘地址path 和 uripath都是指的服务器的私有磁盘地址 109. 关于在下载中使用ResponseEntity对象的说法,下列错误的是

ResponseEntity就是一个可以设置页面头和页面状态的可存放一堆数据的容器类在控制器中若返回的是一个ResponseEntity的对象,那么返回到前台的是一个下载文件的数据(页面),形式上是页面,实质是数据ResponseEntity的对象在使用之前要初始化页面头、页面内容和页面状态三个参数页面头的类型是一个字节数组,存放的文件内容110. 上传一个文件到工程中upload目录,上传之后,我们在源代码工程文件夹下的upload目录中应该有上传文件存在

对错111. 若f是一个指定地址的文件对象,file是一个源文件对象,那么,file.transferTo(f); 将源文件的内容复制到指定的文件中

对错112. String path = session.getServletContext().getRealPath("/")+"upload\\"+filename;

在上述代码中,若是为了得到服务器上upload目录下文件名为filename的这么一个地址,那么其中upload后面的两根斜杠是错误的,目录中仅仅只有一根斜杠,应该去掉一根

对错113. File f=new File(path);

若上述代码是在创建一个文件对象的话,那么path的值应该是私有的磁盘路径

对错114. 有可能上传时出现The current request is not a multipart request的错误,这是因为在表单中未正确设置method的属性值,应设置method属性为POST

对错115. 在上传时未选择文件,此时提交程序不会报错,服务器上面会上传一个空文件。

对错116. 在上传时未选择文件,此时提交如果出现程序异常,那么我们应该在程序出异常的代码前面增加一个判断,判断上传的文件对象是否为空,若为空则不进行任何处理,这样就能避免问题的发生,对于异常的避免只能在后台处理

对错117. 我们在进行文件下载的时候,若知道文件下载的地址,可以仅仅给出一个地址链接,借助浏览器来进行下载而无需另外再写任何下载代码

对错118. 若下载的链接是下面这样的

那么这不是一个直接的下载地址,而是一个提交到后台的servlet映射地址,问号后边的代码是提交的时候传递的参数

对错119. 我们使用ResponseEntity对象来进行文件下载,可以支持文本类型的(包括xml、ini、text等)文件,对于二进制的文件,比如图片格式的则不支持。

对错120. 下列关于使用springmvc表单标签的说法错误的是

需要有springmvc对应的jar支持,否则无法使用需要在页面中使用taglib指令导入springmvc的表单标签库springmvc表单标签的名字统一以form开头springmvc表单标签在提交的时候,其提交方式(method)一定设置为post方式121. 关于下面这段代码,说法错误的是

contextConfigLocation

classpath:spring-mvc.xml

org.springframework.web.context.ContextLoaderListener

这段代码是放在spring-mvc.xml中的这段代码是一个侦听器在使用springmvc表单标签的时候,需要有这段代码(配置)才能工作若我们使用html的标准表单标签,可以不使用(配置)这段代码122. 下面关于表单数据验证的说法,错误的是

验证可以使用前台javascript或者后台java代码验证前台验证所用的是JSR 303标准,用注解进行数据验证,已经集成在javaEE 6.0版本中框架hibernate validator是JSR 303标准的一个具体应用框架在增加或者修改数据的时候用到验证,删除和查询一般不需要123. 在验证两次密码输入不一致的时候,假如加入了 @AssertTrue(message="两次密码输入不一致") 这样的代码,那么,下面说法错误的是

@AssertTrue验证 Boolean对象是否为 true ,为真时通过。为假则不通过@AssertTrue只能注解一个方法,不能注解一个属性当验证不通过时,该注解的message参数值可以在前台页面中输出,验证通过时不会输出@AssertTrue注解一个方法的时候,方法名应该以is开头124. 为了验证表单提交的数据,我们在控制器里边写了如此一个方法的申明

public String registerUser(@Valid User user,Errors errors)

那么,下列关于这个方法申明的说法错误的是

User类应该是用来保存需要验证的表单数据的实体类Errors errors参数必须紧随要验证的user参数加入,假如user参数是第一个,那么errors参数必须是第二个Errors errors参数主要用来保存验证结果,但仅仅在验证出错的时候errors对象才被创建只有在User user参数前面标注了@Valid 才会验证user对象中的数据,若没有标准,user对象中的数据不会验证125. springmvc表单标签与html的表单虽然语法不一样,但显示的效果差不多

对错126. 若在程序运行中出现了no ContextLoaderListenerregistered 这样的错误,那么说明程序里边的springmvc表单标签没有导入标签库

对错127. 这个代码定义了一个单行文本输入框,username是这个输入框的路径

对错128.

这段代码定义了一个表单,其中modelAttribute="user" 表示该表单的数据与 jsp页面中变量名为user的对象关联

对错129. jsp页面中嵌入有这样一段代码

genders = new HashMap();

genders.put("1", "男");

genders.put("0", "女");

request.setAttribute("genders", genders); %>

若这段代码是用来给生成男和女两个单选框提供数据的话,那么genders.put("1", "男");中的第一个参数对应于单选框中的实际值,第二个参数对应于单选框中的显示值

对错130. 这段代码表示的是一个30行3列大小的多行文本输入框

对错131. springmvc表单标签系列中有提交按钮,但没有重置按钮

对错132. 在进行hibernate-validator验证框架的环境搭建中,我们需要导入

hibernate-validator-4.3.2.Final.jar

hibernate-validator-annotation-processor-4.3.2.Final.jar

jboss-logging-3.1.0.CR2.jar

validation-api-1.0.0.GA.jar

4个jar包 和在web.xml的配置文件中加入

对错133. @Length(max=12,min=6,message="密码长度在6-12之间")

上述这段代码作用在一个成员变量上,用于验证一个成员变量的长度小于六位或者大于十二位

对错134. 若页面中出现如下的代码

用 户 名:*

那么我们可以推断

是错误显示标签,用来显示用户名输入验证不通过的错误提示,该标签的path属性值与 form:input 标签的path属性值不同,它是对应于的后台实体类里边的一个用于保存用户名的成员变量的名字

对错135. 关于资源文件的说法,错误的是

资源文件是一些图形、图像、声音、字符串等文件。资源文件的作用与注解类似,都不是必须的,程序在需要的时候资源文件才起作用属性文件(.properties)是一种资源文件,xml文件(.xml)在某些情况下也可以看做是资源文件html文件、css文件是一种资源文件136. 当使用资源文件来显示页面中的常量文字信息时,若出现乱码,下面哪种方法是不能解决的

在网页上在线转码在IDE开发工具中使用转码插件完成转码参考utf-8编码库,手工对中文进行编码设置页面的编码格式为utf-8137. 在进行国际化处理的时候,当语言环境为中国中文简体时,下面哪一个资源文件能够起作用

msg_zh_CN.propertiesmsg-zh-CN.propertiesmsg_cn_ZH.propertiesmsg-cn-ZH.properties138. 关于国际化的说法,下列错误的是

就是程序在不同的语言环境中能自动切换不同的语言界面,比如在中文环境下显示中文,在英文环境中显示英文在进行国际化处理的时候,我们能从代码中发现一个关键字i18n,它代表国际化(英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称要想在不同的语言环境中能自动切换不同的语言界面,我们需要预先准备好各种语言对应的一整套资源文件,每种语言单独一个资源文件,若有些语言没有准备对应的资源文件,那么还需要编制一套缺省的资源文件国际化是使用资源文件的前提条件,资源文件是在国际化的基础上发挥作用的139. 若在进行表单数据验证的时候在实体类User中的username变量进行了这样的验证:

@NotEmpty(message="用户名不能为空")

那么,若把验证错误提示放到资源文件中,其正确代码应该是下列哪一个

User.NotEmpty.message=用户名非空NotEmpty.user.username=用户名非空NotEmpty.user.username.message=用户名非空User.NotEmpty.username=用户名非空140. 资源文件中的格式一定是 键值对格式(键=值)

对错141. 在spring-mvc.xml中配置资源文件处理器

class="org.springframework.context.support.ResourceBundleMessageSource">

上述代码中的 value="msg"说明资源文件名的开头部分(不含下划线和扩展名部分)需命名为msg

对错142. 若在资源文件中出现username=\u7528\u6237\u540D 这样的代码,那么可以推断,等号右边的字符串是utf-8的编码,代表的可能是三个中文字,也可能是其他非西欧文字

对错143. 若在页面中出现  这样的代码,那么其中"username"应该对应 资源文件中 (键值对)的值

对错144. 在页面头部导入用于显示资源文件内容的标签库,对应的代码是

对错145. 在进行国际化处理的时候,假如仅实现两种语言(英文或中文),那么我们需要准备中英文各自一套资源文件,也就是两个资源文件,这两个资源文件编写之后不能合并到一个文件中

对错146. 针对特定的语言环境,我们需要编写带有地区码和语言码的资源文件,那么对于没有地区码和语言码的资源文件比如:msg.properties就失去了作用,应该删除,否则会引起程序出错

对错147. 虽然在国际化例子演示中通常使用的是IE浏览器来展示效果,但其实其他的浏览器也是可以的

对错148. 使用链接的方式进行语言的切换跟使用浏览器设置语言环境的做法,一个是设置浏览器,一个是使用java代码来处理,两者有本质的不同

对错149. 如果我们使用这样一个链接中文

利用springmvc框架来实现语言环境的改变的话,那么链接中的参数locale名字和请求的servlet映射地址changeLocale都不能改动,参数值zh_CH可以根据需要进行修改

对错150. ssm框架整合具体是下列哪三个框架

struts、spring、mybatisspring、springmvc、mysqlspring、springmvc、mybatisstruts、springmvc、mybatis

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值