提示:内容已经过期谨慎付费,点击上方查看最新答案

Java EE 开发技术

  1. 在使用MyBatis框架的Spring Boot项目里,映射接口一般需要同时使用注解@Repository和( )。

  2. A:@Mapper B:@Data C:@Service D:@Component
    AI参考:在Spring Boot项目中,映射接口一般需要同时使用注解@Repository和@Component。所以选项D是正确答案。MyBatis框架的Spring Boot项目中,通常使用@Repository注解标记数据访问接口,表示该接口是一个Spring管理的Bean,用于实现数据访问层;而@Component是Spring的核心注解之一,它不仅标记一个类,还可以包含子注解如@Entity、@Service、@Controller等,同时@Mapper用于映射Mapper文件和接口的关系,它和@Repository注解共同构成MyBatis中接口和XML文件的一对多的关系。因此,使用MyBatis框架的Spring Boot项目里,映射接口一般需要同时使用注解@Repository和@Component。'
  3. 下列关于SSM三大框架整合与非整合的说法中,错误的是( )。

  4. A:SSM整合项目的整合配置文件只能被Spring MVC文件调用 B:SSM整合与非整合项目的web.xml,都会调用Spring MVC配置文件 C:当静态资源文件(如CSS样式文件等)存放在WEB-INF里时,需要进行静态资源映射 D:使用Spring整合的项目的整合配置文件里,需要定义数据源对象
    答案:SSM框架的整合就涉及到SpringMVC与Spring之间的整合。
  5. Spring的<bean>元素中的autowire属性取值不包括以下( )

  6. A:byId B:byType C:default D:byName
    答案:byId
  7. 下列选项中,不属于Spring框架优点的是( )

  8. A:声明式事务的支持 B:方便解耦、简化开发 C:方便集成各种优秀框架 D:提供强大的、可以有效减少页面代码的标签
    答案:提供强大的.可以有效减少页面代码的标签
  9. Servlet在使用MVC模式开发Web项目中的作用是( )。

  10. A:控制器 B:模型与控制器 C:模型 D:视图
    答案:视图AI参考:正确答案是A:Servlet在使用MVC模式开发Web项目中的作用是控制器。Servlet是MVC模式中的控制器,用于处理用户的请求,并将请求传递给相应的模型进行处理,然后将处理结果返回给用户。因此,Servlet在Web项目中的作用是控制器的角色。其他选项B、C、D都描述了不同的角色,但都不是Servlet在MVC模式中的主要作用。'
  11. 以下关于MyBatis动态SQL的说法中,错误的是( )

  12. A:循环标签<foreach>常用于in语句等列举条件中。 B:标签<choose>(<when>、<otherwise>)用于多条件分支判断。 C:<if>用于单条件分支判断。 D:标签<bind>从OGNL表达式中创建一个变量,并将其绑定到上下文,只用于模糊查询的sql中。
    答案:C.When元素的test属性实现条件判断,其语法格式是test=”${表达式}”;B.可以使用if元素和else元素实现条件选择
  13. 下列关于SSM框架的整合说法错误的是( )

  14. A:SSM框架的整合涉及到SpringMVC与Mybaits的整合 B:SSM框架的整合涉及到Spring与SpringMVC的整合 C:SSM框架的整合涉及到Spring与Mybatis的整合 D:SpringMVC与Spring之间不存在整合的问题

  15. 在MyBatis配置文件的<mapper>标签里,使用( )属性引用映射接口文件。

  16. A:resource B:mapper C:environment D:class

  17. JSP在使用MVC模式开发Web项目中的作用是( )。

  18. A:视图 B:模型与控制器 C:控制器 D:模型

  19. 下列JSTL标签中,表示循环的是( )。

  20. A:<c:set/> B:<c:if>...</c:if> C:<c:forEach>...</c:forEach> D:<c:out/>
    AI参考:正确答案是C:<c:forEach>...</c:forEach>。这个标签用于在JSP页面中循环遍历一个集合或数组,并输出其中的元素。其他选项中,A选项是用于设置变量的标签,B选项是条件判断标签,D选项是用于输出内容的标签。'
  21. 为了使用Spring Boot热部署功能,在使用创建向导时应选择( )

  22. A:Template Engines B:SQL C:Developer Tools D:Web
    AI参考:正确选项是 C:Developer Tools。在Spring Boot中,热部署功能是通过开发者工具提供的,而不是通过模板引擎、SQL或Web来实现的。选择Developer Tools可以开启Spring Boot的热部署功能,让开发者在修改代码后无需重启应用即可实时看到效果。因此,正确答案为C。'
  23. Spring MVC框架配置的部分代码如下:
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="contentType" value="text/html"/>
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/>
    </bean>
    它表明( )。

  24. A:Spring MVC使用了Spring的AOP功能 B:Spring MVC与Spring没有关系 C:Spring MVC同时了Spring的DI和AOP功能 D:Spring MVC使用了Spring的DI功能
    AI参考:从给出的代码片段来看,Spring MVC框架配置了一个InternalResourceViewResolver,它用于将视图名称映射到相应的视图实现类。这段代码表明Spring MVC使用了Spring的DI功能,即将视图名称映射到特定的视图实现类,并通过Spring的DI机制来注入相关的依赖。因此,选项D:“Spring MVC使用了Spring的DI功能”是正确的。选项A、B和C都与代码片段中的配置无关,因此不正确。'
  25. page指令的( )属性用于引入Java代码段所需要的包(类或接口)。

  26. A:isErrorPage B:import C:extends D:language

  27. Apache Tomcat服务器默认使用的通信端口是( )。

  28. A:3306 B:80 C:8080 D:8088

  29. 在SSM整合项目的整合配置文件里,创建由整合包提供的MapperScannerConfigurer类型的对象,其作用是( )。

  30. A:视图解析 B:组件扫描 C:映射扫描配置 D:静态资源映射
    AI参考:在SSM整合项目的整合配置文件里,创建由整合包提供的MapperScannerConfigurer类型的对象,其作用是组件扫描。MapperScannerConfigurer是MyBatis框架中用于自动扫描注解的配置类,可以自动扫描指定的包路径下含有@Mapper或@Repository注解的接口,并将这些接口与对应的mapper xml文件建立映射关系。因此,它在SSM整合项目中,主要是用来实现组件扫描,以自动加载和管理相关的组件和映射关系。至于选项中的其他内容,如视图解析、映射扫描配置、静态资源映射,虽然在某些特定的场景下可能也有一定的作用,但在SSM整合项目中,通常不会直接通过创建MapperScannerConfigurer类型的对象来实现这些功能。'
  31. 有关MyBaits的工作原理说法错误的是( )

  32. A:MyBaits映射文件中配置了操作数据库的SQL语句,需要在Mybaits的全局配置文件中加载才能执行。 B:SqlSession中包含了执行SQL的所有方法。 C:可以通过MyBaits的环境等配置信息构建会话对象SqlSession。 D:MyBaits的全局配置文件配置了Mybaits的运行环境等信息,其中主要内容是获取数据库的连接。

  33. 下列关于JSP转发与重定向的说法中,不正确的是( )。

  34. A:转发可以由动作标签<jsp:forward>实现 B:重定向使用response.sendRedirect()实现 C:重定向和转发时,浏览器地址栏的内容都会相应地变化 D:转发时不会产生新的请求对象,而重定向会产生新的请求对象

  35. 使用MyBatis框架提供的如下类(接口)访问MySQL时,
    A:org.apache.ibatis.io.Resources
    B:org.apache.ibatis.session.SqlSession
    C:org.apache.ibatis.session.SqlSessionFactory
    D:org.apache.ibatis.session.SqlSessionFactoryBuilder
    对他们使用的顺序为:( )

  36. A:BADC B:DCBA C:ABCD D:ADCB
    AI参考:正确选项是:B:DCBA在使用MyBatis框架访问MySQL时,通常的顺序是先通过Resources类获取SqlSessionFactory,再通过SqlSessionFactory获取SqlSession,最后通过SqlSession执行SQL操作。因此,正确的顺序应该是:1. 使用org.apache.ibatis.io.Resources获取资源路径2. 使用获取的资源路径创建SqlSessionFactory3. 获取SqlSession实例4. 使用SqlSession执行SQL操作所以正确的选项是B:DCBA。'
  37. 在IDEA中编辑文档时,删除光标所在行的快捷键是( )

  38. A:Ctrl+Y B:Ctrl+X C:Ctrl+C D:Ctrl+D
    AI参考:在IDEA中编辑文档时,删除光标所在行的快捷键是:D. Ctrl+D。这个选项是正确答案。'
  39. 下列关于Web 项目里JavaBean的说法中,正确的是( )。

  40. A:需要有一个无参、公有的构造方法 B:封装实现业务逻辑的方法 C:属性的setter D:封装属性 E:属性的getter
    AI参考:关于Web项目里的JavaBean的说法,正确的是:需要有一个无参、公有的构造方法、封装属性、属性的getter和setter方法。A选项和B选项是正确的,因为JavaBean是一种特殊的Java类,通常用于在Web应用程序中实现数据封装。为了确保JavaBean的封装性,通常需要提供一个无参的公有构造方法,这样其他类就可以创建该JavaBean的实例。同时,JavaBean应该只暴露有限的属性和方法,以实现业务逻辑的封装。C、D、E选项也是正确的,因为JavaBean中的属性通常需要提供setter和getter方法来设置和获取属性的值。这些方法可以用于在运行时动态地修改JavaBean的属性值,从而实现数据的访问和控制。因此,这些选项都是正确的。综上所述,正确选项为A、B、C、D、E。'
  41. 下列选项中,属于接口ResultSet提供的方法是( )。

  42. A:next() B:getString() C:execute() D:forName() E:getInt()
    AI参考:以下选项中,属于接口ResultSet提供的方法是:A:next()和E:getInt()。这是因为接口ResultSet是Java中用于处理数据库查询结果集的接口,它提供了用于遍历结果集的方法next(),以及用于获取查询结果中的某一列数据的方法getInt()。其他选项C:execute()和D:forName()是Statement类的方法,而不是ResultSet接口的方法。B:getString()是ResultSet接口的一个实现类,即ResultSetImpl类的方法,但不是所有实现ResultSet接口的类都实现了这个方法。因此,答案为A:next()和E:getInt()。'
  43. 下列关于Spring MVC框架的说法中,正确的是( )。

  44. A:在项目配置文件web.xml里,需要配置前端控制器DispatcherServlet,拦截用户的所有请求。 B:Controller方法的返回值可以是ModelAndView对象。 C:控制器程序需要使用@Controller注解。 D:控制器及其方法都使用注解@RequestMapping做请求映射。 E:对控制器方法使用注解@ResponseBody后,方法的返回结果将直接写入Http请求的响应体。
    AI参考:正确选项是ABCEDE。解析如下:A. 在项目配置文件web.xml里,需要配置前端控制器DispatcherServlet,拦截用户的所有请求。这是正确的,因为DispatcherServlet是Spring MVC框架中的前端控制器,负责接收和处理用户的请求。B. Controller方法的返回值可以是ModelAndView对象。这是正确的,ModelAndView对象包含了视图名称和模型数据,用于指示控制器应该将用户请求转发到哪个视图,以及传递给该视图的模型数据。C. 控制器程序需要使用@Controller注解。这是正确的,因为@Controller注解用于标记一个类为Spring MVC的控制器类,Spring会自动为该类中的所有方法添加@RequestMapping注解,用于映射请求路径到相应的方法。D. 控制器及其方法都使用注解@RequestMapping做请求映射。这也是正确的,因为@RequestMapping注解用于映射请求路径到控制器中的相应方法。E. 对控制器方法使用注解@ResponseBody后,方法的返回结果将直接写入Http请求的响应体。这是正确的,@ResponseBody注解用于指示Spring MVC将控制器方法的返回值直接写入Http请求的响应体,而不是转发到视图。因此,所有选项都是正确的,答案为ABCEDE。'
  45. 当Spring Boot项目含有实体类时,必须使用Lombok功能。( )

  46. A:错 B:对
    AI参考:答案是B:对。 当Spring Boot项目含有实体类时,通常需要使用Lombok功能来简化实体类的代码。Lombok可以自动为实体类生成getters、setters、equals、hashCode和toString方法,从而减少手动编写这些方法的繁琐工作。因此,当Spring Boot项目含有实体类时,通常需要使用Lombok功能。"
  47. ORM就是一种为了解决面向对象与关系型数据库中数据类型不匹配的技术,它通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久化到关系型数据库的表中。( )

  48. A:对 B:错

  49. Servlet源程序都不包含main()方法。( )

  50. A:错 B:对

  51. IDEA内置了Maven工具。( )

  52. A:错 B:对

  53. 为了在Maven项目里使用Java单元测试功能,需要添加JUnit依赖。( )

  54. A:错 B:对
    AI参考:正确答案是【B:对】。要在Maven项目里使用Java单元测试功能,需要添加JUnit依赖。JUnit是Java编程语言的一个流行的单元测试框架。通过添加JUnit依赖,可以在项目中编写和运行单元测试。"
  55. 在jsp页面里使用动作标签<jsp:setProperty>创建与表单参数相应的JavaBean对象,可以自动接收表单提交的参数值。( )

  56. A:错 B:对
    AI参考:正确答案是【B:对】。 在JSP页面中使用动作标签可以创建与表单参数相应的JavaBean对象,并自动接收表单提交的参数值。因此,该判断题是正确的。"
  57. IDEA提供了自动生成类属性的getter/setter方法的功能。( )

  58. A:错 B:对
    AI参考:答案是B:对。IDEA是一款流行的Java集成开发环境(IDE),它提供了许多功能来帮助开发人员更高效地编写代码。其中之一就是自动生成类属性的getter/setter方法的功能。这个功能可以帮助开发人员快速创建类的属性访问器和修改器,从而简化代码编写过程。因此,这个判断题的答案是B,即“对”。"
  59. 服务器软件Apache Tomcat可以在命令行方式下直接启动,而不需要IDEA环境,但需要已建立Windows环境变量Java_Home。( )

  60. A:对 B:错
    AI参考:答案是B:错。虽然Apache Tomcat可以在命令行方式下直接启动,但是它需要与Java环境一起使用,因此通常需要安装Java并设置环境变量Java_Home。此外,启动和配置Apache Tomcat通常需要使用开发环境IDE(如Eclipse、IntelliJ IDEA等),因此该陈述是错误的。"
  61. 配置Servlet时,通过内嵌标签<url-pattern>来配置Servlet的访问路径及名称。( )

  62. A:对 B:错
    AI参考:正确答案是A:对。 在配置Servlet时,可以通过内嵌标签来配置Servlet的访问路径及名称。通过这种方式,可以将Servlet的URL路径和名称绑定在一起,方便管理和使用。因此,该说法是正确的。"
  63. 在SSM整合项目里,如果MyBatis使用映射接口和xml映射文件,则必须在整合配置文件里配置MapperScannerConfigurer对象并设置映射接口的包路径。( )

  64. A:错 B:对
    AI参考:正确答案是【对】。 在SSM整合项目中,如果MyBatis使用映射接口和xml映射文件,则必须在整合配置文件里配置MapperScannerConfigurer对象并设置映射接口的包路径。这是MyBatis的配置要求,用于自动扫描并加载映射接口和对应的xml映射文件。"
  65. 接口SqlSession定义的insert()和select()等方法的第一参数均为SQL id。( )

  66. A:错 B:对
    AI参考:答案:B:对。 SqlSession的insert()和select()等方法的第一参数是当前操作的SQL语句的id,用于标识当前操作的SQL语句。因此,该判断题是正确的。"
  67. 一个Servlet程序,如果不使用@WebServlet注解,也不在web.xml里配置,则请求该Servlet时出现的错误代码是500。( )

  68. A:错 B:对
    AI参考:答案是B:对。 Servlet程序需要使用@WebServlet注解或者在web.xml里配置才能被Web容器识别和处理请求。如果不使用这些注解或配置,Web容器将无法识别该Servlet程序,导致请求时出现错误代码500(服务器内部错误)。因此,这个判断题是正确的。"
  69. SSM整合项目里,控制层、服务层和数据访问层的类,都需要使用注解。( )

  70. A:对 B:错
    AI参考:答案:B:错。 在SSM整合项目中,控制层、服务层和数据访问层类的设计可以有不同的选择,其中控制层通常会使用注解(如Controller注解),但数据访问层类通常不使用注解。在Java中,对于服务层类的命名和使用,应该基于其实际业务功能和结构来设计,没有固定的模式要求必须使用注解。 以上为对一般情况的判断,具体的实现可能因项目而异。同时建议对技术使用根据项目实际需求进行合理选择和配置。"
  71. JSP页面里,可以出现多条<%@ page import="......"%>指令。( )

  72. A:对 B:错
    AI参考:答案:B:错。 在JSP页面中,应该只有一个指令或指令等。但是多个指令是允许的,因为指令主要是为了引入一个JSP库文件中的方法和类,这样可以实现代码的重用,减少重复代码,提高开发效率。所以题目的判断是错误的。"
  73. request.getParameter()能获取表单提交元素值或超链接请求时传递的参数。( )

  74. A:错 B:对

  75. POJO是指简单的JavaBean。( )

  76. A:错 B:对
    AI参考:答案:B。POJO是指简单的JavaBean,这是正确的。POJO是Plain Old Java Object的缩写,意思是普通的Java对象,它可以包含字段和方法,但没有特殊的数据传输或处理机制。POJO可以与数据库交互,但通常不包含数据库访问代码。因此,它比普通的JavaBean更简单,更灵活。因此,答案为B,即POJO是指简单的JavaBean。"
  77. 在IDEA里使用向导创建的Spring Boot项目,也是由Maven来管理项目依赖、项目构建和项目打包。( )

  78. A:对 B:错
    AI参考:答案是A:对。在IDEA里使用向导创建的Spring Boot项目,通常是由Maven来管理项目依赖、项目构建和项目打包的。Spring Boot是一个基于Maven或Gradle的轻量级框架,用于开发基于Spring的应用程序。使用IDEA的Spring Boot向导可以帮助开发者快速创建和管理Spring Boot项目,其中包括使用Maven来管理依赖和构建。"
  79. 在MyBatis配置文件的<mapper>标签里,使用resource属性引用xml映射文件。( )

  80. A:对 B:错

  81. 通过“映射接口+xml映射"方式使用MyBatis框架时,为了实现数据库的“增加/删除/修改”,在调用映射接口的相关方法后,还必须使用SqlSession对象的事务提交方法commit()。( )

  82. A:错 B:对
    AI参考:B:对。 在通过“映射接口+xml映射”方式使用MyBatis框架时,为了实现数据库的“增加/删除/修改”,在调用映射接口的相关方法后,通常需要使用SqlSession对象的事务提交方法commit()进行数据库操作的事务提交,以确保数据库中的数据被正确地更新。这样可以确保数据的一致性和完整性,避免数据丢失或出现不一致的情况。因此,答案为B:对。"
  83. MyBatis映射文件中<mapper>元素是配置文件的根元素,它包含一个namespace属性,该属性为这个<mapper>指定了唯一的命名空间。( )

  84. A:错 B:对

  85. invalidate()是JSP内置对象session的方法。( )

  86. A:对 B:错
    AI参考:答案是B:错。Invalidate()方法不是JSP内置对象session的方法,它通常用于Servlet中,用于清除session中的信息。在JSP中,可以使用session对象的方法来获取或设置session中的信息,但并没有Invalidate()这个方法。"
  87. mybatis-config.xml作为MyBatis的全局配置文件,配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接。( )

  88. A:错 B:对

  89. SSM整合项目的服务层的实现类不需要在整合配置文件里使用<bean>标签定义,但要使用@Service注解。( )

  90. A:对 B:错
    AI参考:答案:B:错。 在SSM整合项目中,服务层的实现类通常需要使用Spring的@Service注解来声明为Spring管理的bean,并且需要在整合配置文件中使用标签进行定义。这样,Spring容器就可以自动扫描和装配这些bean,并对其进行管理和控制。因此,这个说法是错误的。"
  91. Spring整合MyBaits时,DAO层开发可以使用传统的DAO方式的开发整合,以及Mapper接口方式的开发整合。( )

  92. A:对 B:错
    AI参考:答案是A:对。 Spring整合MyBaits时,DAO层开发可以使用传统的DAO方式的开发整合,也可以使用Mapper接口方式的开发整合。这两种方式都是可行的,可以根据项目需求和团队习惯选择合适的方式进行开发整合。"
  93. 依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到Bean组件中。( )

  94. A:错 B:对

  95. Spring中使用prototype定义的Bean在Spring容器中将只有一个实例,也就是说,无论有多少个Bean引用它,始终将指向同一个对象。( )

  96. A:对 B:错

  97. Maven只是Java项目的依赖管理工具。( )

  98. A:错 B:对
    AI参考:答案:B:对。 Maven不仅仅适用于Java项目,它是一个跨语言的项目管理和构建自动化工具。它可以管理项目依赖、构建脚本、版本控制等任务,同时提供项目管理、报告生成和发布等多种功能。因此,题干中的说法是正确的。"

温馨提示支付 ¥1.30 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部