javaee理论作业汇总.docx

上传人:太** 文档编号:62308140 上传时间:2022-11-22 格式:DOCX 页数:8 大小:32.46KB
返回 下载 相关 举报
javaee理论作业汇总.docx_第1页
第1页 / 共8页
javaee理论作业汇总.docx_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《javaee理论作业汇总.docx》由会员分享,可在线阅读,更多相关《javaee理论作业汇总.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、JavaEE技术课程作业班级学号姓名夏星竹序号作业内容成绩1Java EE概述及开发环境搭建,习题1:二、三(5、6)2使用JSP技术开发Web工程,习题2:二、三3使用Servlet开发Web工程,习题3:二、三、四(1、3)4ORM 框架 MyBatis,习题 4:二、三、四(1、2)5Spring MVC 框架,习题 5:二、三、四(1、2)6Spring框架,习题6:二、三、四(1、4)7SSM框架整合,习题7:一、三(1、2)8Spring Boot工程开发,习题8:二、三、四(3、4)指导教师学期2022年春学期信息工程学院习题一一、选择题1. 对表单进行客户端验证的方法是对标签f

2、orm定义事件口( D )A. OnClick B. Click C. Submit D. OnSubmit2. Java应用于嵌入式开发,指的是(A )A. Java ME B. J2EE C. Java EE D. Java SE3. Apache Tomcat服务器默认使用的通信端口是(B )A. 80B. 8080 C. 8088 D. 33064. MySQL数据库服务器默认使用的通信端口是(B )A. 80B. 8080 C. 8088D. 33065. 以下不属于网站开发技术的是(D )A. HTML B. JavaScript C. Java EE D. Servlet以下关于

3、Java (web)开发概念中,含义最广的是(C )A.软件包 B.类或接口C.库D. jar包7,下面选项中,不是由包java, sal提供的接口是(D )A. Connection B. ResultSet C. PreparedStatement D. DriverManager二、填空题.使用JDBC提供的Statement接口能实现对数据库的参数式查询。1 .目前,网站开发中常用的中文(含国标字符)编码是UTF-8 o习题二一、选择题page指令的(B )属性用于引入需要的包或类。A. extends B. import C. isError Page D. language2.在E

4、clipse-jee里编辑jsp文件时,默认使用的编辑器类型是(A )A. JSP EditorB. Text EditorC. System EditorD. Web Page Editor3 . JSP表达式用法,可以通过使用内置对象(A )的方法printin。实现。A. out B. response C. pageContext D. session.以下JSP内置对象中,没有提供属性存取(set/get)操作的是(B )A. session B. application C. request D. response.以下JSP动作标签中,不能独立使用的是(B )A. B.C. 6.

5、 JSP内置对象(CC. 6. JSP内置对象(CD. )提供了重定向方法sendRedirect () oA. request B. outA. request B. outC. responseD. session.会话跟踪所使用的JSP内置对象是(DA. request B. application C. response D. session.以下关于JSP转发与重定向的说法中,不正确的选项是(C )A.重定向使用 response. sendRedirect ()实现.转发由动作标签jsp:forward实现C.重定向和转发时,浏览器地址栏的内容会相应地变化D.转发时不会产生新的请求

6、对象,而重定向会产生新的请求对象二、填空题.在Eclipse中设计jsp页面时,按快捷键Ctrl+1可以获得代码的联机提示功能。1 . Jsp文件包含指令标签必须使用的属性是include. Jsp程序在服务器端最终被转译成一个servlet程序。2 .假设表单提交的数据中含有中文,那么在接受之前,应使用jsp内置对象request的方法 setChraracterEncodingO设置字符编码,以防止显示或写入数据库时出现中文乱码。3 .在 JSP 页面里,与表达式(String) session. getAtribute (username)%等效的 卧L表达式为$ session, us

7、ername4 .获取Cookie信息是通过使用JSP内置对象.request 的方法getCookies ()实现的。5 . 将Cookie信息写入客户端是通过使用JSP内置对象response 的方法getCookies ()实现的。习题三一、选择题JavaBean作用范围最小的是(D )A. request B. session C. application D. page2.在JSP页面里,创立JavaBean实例的方法是使用(A )A. newB. C. D. 3. JSP在MVC模式中开发Web工程的作用是(A )A.视图 B.模型 C.控制器 D. B和C4. 在Eclipse中

8、创立Servlet时,默认的方式是(B )A.实现接口 ServletB.继承抽象类 ServletC.继承抽象类 GenericServletD.实现接口 ActionSupportServlet程序向客户端输出信息,需要先使用响应对象的(D )方法获得PrintWriter 对象。A. getPrint ()B. getout ()C. getResponseOD. getWriter ()二、填空题.在web工程里,JavaBean可以用来封装数据和实现业务逻辑的方法。1 .当变更用户设计的类文件所在的包名时,应使用快捷键Ctrl+Shift+o来自动导入包。2 .配置Servlet F

9、l寸,通过内嵌标签servlet-mapping来配置servlet的访问路径及名称。3 . Servlet程序获取含有中文的表单提交信息前,为防止出现中文乱码,需要使用请求对象 的 request. setCharactersEncoding 方法来指定字符编码。4 . Servlet程序通过请求对象的create ()方法获得请求转发对象。5 .使用JSTL标签显示List类型的数据时,必须使用属性items和var.获取当前web工程根路径的EL表达式为$ pageContext. request. contextPath6 .文件上传时,应指定表单form的enctype属性值为mul

10、tipart/form-data。三、简答题1.简述JSP和Servlet的关系答:JSP是简化的Servlet设计,是对servlet的一种高级封装,其本质还是servlet。Jsp 是在html标签中嵌套java代码,来高效开发web应用的动态网页,jsp可以代替显示页面 的servleto Jsp文件在容器中会转换成servlet来执行。2,简述使用servlet过滤器的好处答:Servlet过滤器是在servlet之外对request或者response进行修改。主要是对用户 请求进行预处理和 ServletResponse进行后处理。能出处理如请求乱码、用户非法访问 拦截。习题四一、

11、选择题1.在MyBatis配置文件里,配置数据源信息时,未使用的标签是_D_。A. environmentC. property2 ,使用 MyBatisA.ResourcesB. dataSourceD. mapper框架时,最终使用的对象类型是_D_。B.SqlSessionFactoryBuilderC. SqlSessionFactory D. SqlSession3.使用MyBatis框架时,SqlSession的_A_方法不必使用事务管理方式。A. selectListB. insertC. deleteD. update二、填空题.在MyBatis配置文件的mapper标签里,使

12、用_resource属性引用XML映射文件.1 .接口 SqlSession定义的insert。和select()等方法的第一参数均为_SQL id_o. MyBatis在预编译处理#时,会将SQL字符中的#替换为占位符_ ?_。2 .在MyBatis配置文件的mapper标签里,使用class 属性引用映射接口文件。3 .接口 SqlSessio定义的获取映射器的方法名是getMapper () o三、简答题1 .简述使用MyBatis框架的主要步骤。答:第一步,创立maven工程,搭基础架构分层。第二步,实现pom文件的依赖。第三步,配置resources下的文件。第四步,创立测试类使用j

13、unit即可。2 . MyBatis的XML映射文件中,不同的XML映射文件,SQLid是否可以重复?答:如果配置了 namespace那么是可以重复的,因为我们的Statement实际上就是 namespace+id;如果没有配置namespace的话,那么相同的id就会导致覆盖了。习题五一、选择题1、为了实现异步获取数据,对Controller方法应使用_B_注解。A. RequestBodyB. ResponseBodyRequestParamD. Controller2.在Spring MVC API里,以下设计为接口的选项是_D一A. ModelAndView B. Dispatch

14、erServletC. JstIViewD. Model3.设index为转发的逻辑视图名,以下用法正确的选项是_A_。A. returnnewModelAndView(newsList,“index”, news);B. returnnewModelAndView(index, newsList”, news);C. returnnewMode 1 AndView (newsList,z, news”, index);D. returnnewModelAndView(index”, news, newsList);4. SpringMVC工程使用的核心控制器是A. RequestBody B

15、. Controller C. DispatcherServlet D. RequestMapping5.以下标签中,不出现在Spring MVC工程配置文件里的选项是一D_。A. context:component-scanB. mvc:annotation-drivenC. beanD. servlet二、填空题1.在Spring MVC工程里,控制器名称习惯上使用的后缀是一.Controller。控制器方法的返回值类型通常为String或Mode 1 AndV i ew。3 .当控制器方法返回值为String类型且包含数据转发时,该方法中需要有_Model类 型的对象。4 . Sprin

16、g控制器默认后缀一.ControHej。5分页组件PageHelper需要在My Bat is配置文件里使用标签注册。三、简答题.简述Spring MVC的工作原理。答:Spring MVC的核心是DispatcherServlet,它负责接收 的请求和协调Sping MVC 中各个组件来完成请求处理的任务。一个 请求被截获后,DispatcherSerlet就会通过 HandlerMapping (处理器映射器)定位到特定的Handler (后面编程时用Controller),然 后通过HandlerAdapter调用Controller的业务处理方法后,返回一个ModelAndView (

17、视 图解析器)解析出真实的视图对象,得到这个视图后,再使用Model对其进行渲染,最终把 结果返回给用户.简述使用Spring MVC框架的一般步骤。答:用户通过浏览器向服务器发送请求,请求会被Spring MVC的前端控制器 DispatcherServlet 所拦截。DispatcherServlet拦截到请求后,会调用HandlerMapping处理器映射器。(3)处理器映 射器根据请求URL找到具体的处理器,生成处理器对象及处理器拦截器(如果有那么生成)一 并返回给 DispatcherServletoDispatcherServlet会通过返回信息选择合适的HandlerAdapte

18、r (处理器适配器)。Handl er Adapt er会调用并执行Handler (处理器),这里的处理器指的就是程序中编写的 Controller类,也被称之为后端控制器。Controller执行完成后,会返回一个ModelAndView对象,该对象中会包含视图名或包含模 型和视图名。HandlerAdapter 将 ModelAndView 对象返回给 DispatcherServletoDispatcherServlet会根据ModelAndView对象选择一个合适的ViewReslover(视图解析器)。ViewReslover解析后,会向DispatcherServlet中返回具体

19、的View (视图)。DispatcherServlet对View进行渲染(即将模型数据填充至视图中)。视图渲染结果会返回给客户端浏览器显示。习题六一、选择题1、在Spring配置文件里,以下不是使用标签bean创立对象的属性是CA. classB. idC. propertyD. scope2.以下关于Spring框架使用的说法中,不正确的选项是C。A.具有对象的依赖注入功能DIB.具有面向切面的编程功能A0PC. IoC和DI是Spring的两个不同功能D.简化Java企业级的应用开发3、以下选项中,是Spring应用工程必选的依赖是_DA. junitB. slf4j-log4jl2sp

20、ring-jdbe D. spring-context二、填空题1. 如果Spring配置文件只有一个,通常命名为_applicationContext. xml_oSpring DI功能本质上使用了 Java的一模块化 机制。2. Spring 接口 ApplicationContext定义了获取容器创立对象的方法是_getBean_.3. Spring使用注解方式获取容器创立对象的关键字三、简答题1简述DI与IoC的关系。答:I0C (控制反转)全称为:Inverse of Control .将对在自身对象中的一个内置对象 的控制反转,反转后不再由自己本身的对象进行控制这个内置对象的创立,

21、而是由第三方系 统去控制这个内置对象的创立。简单来说就是把本来在类内部控制的对象,反转到类外部进 行创立后注入,不在由类本身镜像控制,这就是I0C的本质。DI (依赖注入)全称为Dependency Injection,意思是自身对象中的内置对象是通过注入 的方式进行创立。I0C和DI的关系:ioc就是容器,di就是注入这一行为,那么di确实就是ioc的具体功能 的实现。而ioc那么是di发挥的平台和空间。所以说。ioc和di即是相辅相成的拍档。他们 都是为了实现解耦而服务的。很多人把I0C和DI说成一个东西,笼统来说的话是没有问题的,但是本质上还是有所区别 的,希望大家能够严谨一点,I0C和

22、DI是从不同的角度描述的同一件事,I0C是沉着器的角 度描述,而DI是从应用程序的角度来描述,也可以这样说,I0C是设计思想,而DI是具体 的实现方式。2.简述Spring框架的两种使用方式。答:IOC:控制反转,把创立对象的过程交给Spring进行管理。使用IOC的目的,为了耦合 度降低。AOP:面向切面编程(面向方面编程)Aspect Oriented Programmingo利用AOP可以对业 务逻辑的各个局部进行隔离,从而使得业务逻辑各局部之间的耦合度降低,提高程序的可重 用性,同时提高了开发的效率。通俗描述:不通过修改源代码方式,在主干功能里面添加新的功能面向切面,不修改源码的 情况

23、下,进行功能的添加和增强。习题七一、选择题.假定Spning整合My Bat is的工程使用MySQL,以下不是必须定义的依赖是_A_A. spring-webmvcB.Mysql-connector-javaC. spring-jdbcD.spring-context2 .在SSM框架整合的工程里,以下不是必须定义的依赖是_C_A. mybatis-springB.spring-webmvc C. slf4j-log4jl2D. spring-jdbc3 .以下关于SSM整合的说法中,正确的选项是_D_.A. Spring对MyBatis的整合文件只能在web. xml文件里调用Spring

24、对MyBatis的整合文件只能在Spring MVC配置文件里调用c. Spring对MyBatis的整合文件只能在pom. xml里调用D.在web. xml或Spring MVC配置文件里,均可调用整合文件二、简答题.简述使用Spring整合的Java工程与Web工程在配置文件上的区别。答:基本相同,只不过是spring java里面bean的管理是用spring的依赖注入,java web 是利用new的方式去注入对象的。1 .简述SSM架构开发的一般步骤。答:(1)首先根据业务,确定实体类(一般与数据库的表一一对应)和封装类(Controller 返回的对象类,一般是实体类的局部字段或

25、是实体类的List或者业务衍生出的字段的集合) (2)根据第一步的封装类,编写da。以及对应的mapper, dao的逻辑就是为了产生封装类 的属性(局部属性可直接产生,还有一局部属性需要到service层对数据处理才能产生)。(3)根据业务需求,编写service层,service层对dao层产生的数据进行处理,把封装 类的属性全部设置进去返回。(4)最后编写controller层代码,需提前与前端确定好URL规范,调用service得到返回 的封装类,加上ResponseBody注解返回。习题八一、选择题1. Spring Boot工程中,以下属于视图模板引擎起步依赖的是(A )A. sp

26、ring-boot-starter-parentspring-boot-starter-webB. spring-boot-starter-thymeleafmybatis-spring-boot-starter2 .假设要在工程里使用Lombok功能,那么在使用向导Spring Initializer时,应勾选(A )A. Developer Tools B. Web C. SQL D. Template Engines3 .在Spring Boot里,不推荐的模板引擎是(B )A. Thymeleaf B. JSP C. Freemarker D. Groovy4 .在IDEA中,Spri

27、ng Boot工程是由( C )构建的。A. Ant B. Gradle C. Maven D.都不是.在IDEA中编辑文档时,刷除光标所在行的快捷键是由( D )构建的。A. Ctrl+x B. Ctrl+D C. Ctrl+L D. Ctrl+Y二、填空题1 . Spring官方提供的Spring Boot工程,其在线生成器网址是 _, spring, io/。2 . Spring Boot 工程通过标签引入起步依赖 spring-boot-stater-parent.3 .在IDEA里创立Spring Boot工程时,工程包名默认为_group id和Artifact Id的组 合。4

28、.在SpringBoot工程里,对控制器使用注解RestController相当于同时使用注解 Controller 和ResponseBody。5 .在IDEA里快速产生代码System, out. printin ()的方法是输入 sout 并回车。6 .在IDEA里注释代码和取消注释的快捷键是_ctrl+shift+/_。7 .使用Springinitializer创立Spring工程的默认配置文件为_static、 templatesapplication. properties。8 .为了方便查看工程文件pom. xml,应选择视图Maven Project。三、简答题.筒述模板引擎

29、Thymeleaf的优点(相对JSP模板引擎而言)。答:(1) Thyme leaf在有网络和无网络的环境下皆可运行。(2)Thymeleaf开箱即用的特性。它提供标准和spring标准两种方言,可以直接套用模板实 现JSTL、0GNL表达式效果,防止每天套模板、该jstl、改标签的困扰。同时开发人员也 可以扩展和创立自定义的方言。(3) Thymeleaf提供spring标准方言和一个与SpringMVC完美集成的可选模块,可以快速 的实现表单绑定、属性编辑器、国际化等功能。而JSP前后端耦合比拟高。其次是JSP页面的效率没有HTML高,因为JSP是同步加载。2.试比拟SSM架杓与SpringBoot 目的开发效率。答:“习惯优于配置”(工程中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手 动进行配置)SpringBoot帮助开发者快速启动一个Web容器;SpringBoot继承了原有Spring框架的优秀 基因;SpringBoot简化了使用Spring的过程。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁