下面是小编为大家整理的javaee理论作业汇总(完整文档),供大家参考。
《 《JavaEE 》 技术》 课程作业
班级
学号
姓名 夏星竹
序号 作业内容 成绩 1 Java EE 概述及开发环境搭建,习题 1:二、三(5、6)
2 使用 JSP 技术开发 Web 项目,习题 2:二、三
3 使用 Servlet 开发 Web 项目,习题 3:二、三、四(1、3)
4 ORM 框架 MyBatis,习题 4:二、三、四(1、2)
5 Spring MVC 框架,习题 5:二、三、四(1、2)
6 Spring 框架,习题 6:二、三、四(1、4)
7 SSM 框架整合,习题 7:一、三(1、2)
8 Spring Boot 项目开发,习题 8:二、三、四(3、4)
指导教师
学期 2022 年春学期
信息工程学院
2 习题一 一、选择题 1.对表单进行客户端验证的方法是对标签<form>定义事件口(
D
)
A. OnClick
B. Click
C. Submit
D. OnSubmit 2. Java 应用于嵌入式开发,指的是 (
A
)
A. Java ME
B.
J2EE
C.
Java EE
D. Java SE
3. Apache Tomcat 服务器默认使用的通信端口是 (
B
)
A. 80
B. 8080
C. 8088
D.3306
4. MySQL 数据库服务器默认使用的通信端口是 (
B
)
A. 80
B. 8080
C. 8088
D.3306 5. 下列不属于网站开发技术的是(
D
)
A. HTML
B. JavaScript
C. Java EE
D.Servlet 下列关于 Java (web)开发概念中,含义最广的是(
C
)
A.软件包
B. 类或接口
C. 库
D.
jar 包 7.下面选项中,不是由包 java.sal 提供的接口是(
D
)
A. Connection
B. ResultSet
C. PreparedStatement
D.DriverManager
二、填空题 1.使用 JDBC 提供的 Statement 接口能实现对数据库的参数式查询。
2.目前,网站开发中常用的中文(含国标字符)编码是 UTF-8 。
习题二 一、选择题 1. page 指令的(
B
)属性用于引入需要的包或类。
A. extends
B. import
C. isError Page
D. language 2.在 Eclipse-jee 里编辑 jsp 文件时,默认使用的编辑器类型是(
A
)
A. JSP Editor
B. Text Editor
C. System Editor
D. Web Page Editor 3.JSP 表达式用法<%=exp%>,可以通过使用内置对象( A
)的方法 printin()实现。
A.out
B. response
C. pageContext
D. session 4.下列 JSP 内置对象中,没有提供属性存取(set/get)操作的是(
B
)
A. session
B.application C. request D. response 5.下列 JSP 动作标签中,不能独立使用的是( B
)
A.<jsp:include>
B.<jsp:useBean> C. <jsp:forward>
D. <jsp:param> 6. JSP 内置对象( C
)提供了重定向方法 sendRedirect()。
A. request
B.out
C. response
D. session 7.会话跟踪所使用的 JSP 内置对象是(
D
)
A. request
B. application
C. response
D. session 8.下列关于 JSP 转发与重定向的说法中,不正确的是(
C
)
A. 重定向使用 response.sendRedirect()实现 B. 转发由动作标签<jsp:forward>实现
C.重定向和转发时,浏览器地址栏的内容会相应地变化 D.转发时不会产生新的请求对象,而重定向会产生新的请求对象 二、填空题 1.在 Eclipse 中设计 jsp 页面时,按快捷键 Ctrl+1 可以获得代码的联机提示功能。
2.Jsp 文件包含指令标签必须使用的属性是 include
3.Jsp 程序在服务器端最终被转译成一个 servlet 程序。
4.若表单提交的数据中含有中文,则在接受之前,应使用 jsp 内置对象 request 的方法setChraracterEncoding()设置字符编码,以避免显示或写入数据库时出现中文乱码。
5. 在 JSP 页面里,与表达式<%=(String)session.getAtribute("username"") %>等效的卧 L 表 达式为__${session.username}_____________ 6. 获取 Cookie 信息是通过使用 JSP 内置对象_request____的方法 getCookies()实现的。
7. 将 Cookie 信息写入客户端是通过使用 JSP 内置对象__response___的方法 getCookies()实现的。
习题三 一、选择题 1. JavaBean 作用范围最小的是(
D
)
A. request
B. session
C. application
D. page 2. 在 JSP 页面里,创建 JavaBean 实例的方法是使用 (
A
)
A. new
B. <jsp:setProperty> C.<jsp:getProperty>
D. <jsp:useBean> 3. JSP 在 MVC 模式中开发 Web 项目的作用是(
A
)
A. 视图
B.模型
C.控制器
D. B 和 C 4. 在 Eclipse 中创建 Servlet 时,默认的方式是(
B
)
A. 实现接口 Servlet
B.继承抽象类 HttpServlet C. 继承抽象类 GenericServlet
D.实现接口 ActionSupport 5. Servlet 程序向客户端输出信息,需要先使用响应对象的( D
)方法获得 PrintWriter 对象。
A. getPrint()
B. getout()
C. getResponse()
D. getWriter()
二、填空题 1.在 web 项目里,JavaBean 可以用来封装数据和实现业务逻辑的方法。
2.当变更用户设计的类文件所在的包名时,应使用快捷键 Ctrl+Shift+o 来自动导入包。
3.配置 Servlet 时,通过内嵌标签<servlet-mapping>来配置 servlet 的访问路径及名称。
4.Servlet 程序获取含有中文的表单提交信息前,为避免出现中文乱码,需要使用请求对象的 request.setCharactersEncoding 方法来指定字符编码。
5.Servlet 程序通过请求对象的 create()方法获得请求转发对象。
6.使用 JSTL 标签<c:forEach>显示 List 类型的数据时,必须使用属性 items 和 var
4 7.获取当前 web 项目根路径的 EL 表达式为${pageContext.request.contextPath} 8.文件上传时,应指定表单<form>的 enctype 属性值为 multipart/form-data。
三、简答题 1.简述 JSP 和 Servlet 的关系 答:JSP 是简化的 Servlet 设计,是对 servlet 的一种高级封装,其本质还是 servlet。Jsp是在 html 标签中嵌套 java 代码,来高效开发 web 应用的动态网页,jsp 可以代替显示页面的 servlet。Jsp 文件在容器中会转换成 servlet 来执行。
2.简述使用 servlet 过滤器的好处 答:Servlet 过滤器是在 servlet 之外对 request 或者 response 进行修改。主要是对用户请求进行预处理和 HttpServletResponse 进行后处理。能出处理如请求乱码、用户非法访问拦截。
习题四
一、 选择题 1.在 MyBatis 配置文件里,配置数据源信息时,未使用的标签是 _D__。
A.environment
B.dataSource C.property
D.mapper 2.使用 MyBatis 框架时,最终使用的对象类型是__D__。
A.Resources
B.SqlSessionFactoryBuilder C.SqlSessionFactory
D.SqlSession 3.使用 MyBatis 框架时,SqlSession 的__A__方法不必使用事务管理方式。
A.selectList
B.insert C.delete
D.update
二、填空题 1.在 MyBatis 配置文件的<mapper>标签里,使用 resource 属性引用 XML 映射文件. 2.接口 SqlSession 定义的 insert()和 select()等方法的第一参数均为_SQL id_。
3.MyBatis 在预编译处理#{}时,会将 SQL 字符中的#{}替换为占位符_ ?__。
4.在 MyBatis 配置文件的<mapper>标签里,使用_ class _属性引用映射接口文件。
5.接口 SqlSessio 定义的获取映射器的方法名是 getMapper()。
三、简答题 1.简述使用 MyBatis 框架的主要步骤。
答:第一步,创建 maven 项目,搭基础架构分层。
第二步,实现 pom 文件的依赖。
第三步,配置 resources 下的文件。第四步,创建测试类使用 junit 即可。
2.MyBatis 的 XML 映射文件中,不同的 XML 映射文件,SQLid 是否可以重复?
答:如果配置了 namespace 那么是可以重复的,因为我们的 Statement 实际上就是namespace+id;如果没有配置 namespace 的话,那么相同的 id 就会导致覆盖了。
习题五 一、选择题 1、为了实现异步获取数据,对 Controller 方法应使用_B_注解。A.@RequestBody
B.@ResponseBody C.@RequestParam
D.@Controller 2.在 Spring MVC API 里,下列设计为接口的选项是_D_。
A.ModelAndView
B.DispatcherServlet C.JstIView
D.Model 3.设 index 为转发的逻辑视图名,下列用法正确的是_A_。
A.return new ModelAndView("newsList","index",news); B.return new ModelAndView("index","newsList",news); C.return new ModelAndView("newsList",news",index"); D.return new ModelAndView("index",news,"newsList"); 4.Spring MVC 项目使用的核心控制器是 C__。
A.RequestBody
B.Controller C.DispatcherServlet D.RequestMapping 5.下列标签中,不出现在 Spring MVC 项目配置文件里的选项是_D__。
A.context:component-scan
B.mvc:annotation-driven C.bean
D.servlet
二、填空题 1.在 Spring MVC 项目里,控制器名称习惯上使用的后缀是_.Controller_。
控制器方法的返回值类型通常为 String 或__ModelAndView_____。
3.当控制器方法返回值为 String 类型且包含数据转发时,该方法中需要有_Model___类型的对象。
4. Spring 控制器默认后缀_.Controller_。
5 分页组件 PageHelper 需要在 MyBatis 配置文件里使用___<pluging>____标签注册。
三、简答题 1.简述 Spring MVC 的工作原理。
答:Spring MVC 的核心是 DispatcherServlet,它负责接收 http 的请求和协调 Sping MVC中各个组件来完成请求处理的任务。一个 http 请求被截获后,DispatcherSerlet 就会通过HandlerMapping(处理器映射器)定位到特定的 Handler(后面编程时用 Controller),然后通过 HandlerAdapter 调用 Controller 的业务处理方法后,返回一个 ModelAndView(视图解析器)解析出真实的视图对象,得到这个视图后,再使用 Model 对其进行渲染,最终把结果返回给用户 2.简述使用 Spring MVC 框架的一般步骤。
答:用户通过浏览器向服务器发送请求,请求会被 Spring MVC 的前端控制器DispatcherServlet 所拦截。
DispatcherServlet 拦截到请求后,会调用 HandlerMapping 处理器映射器。(3)处理器映射器根据请求 URL 找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。
6 DispatcherServlet 会通过返回信息选择合适的 HandlerAdapter(处理器适配器)。
HandlerAdapter 会调用并执行 Handler(处理器),这里的处理器指的就是程序中编写的Controller 类,也被称之为后端控制器。
Controller 执行完成后,会返回一个 ModelAndView 对象,该对象中会包含视图名或包含模型和视图名。
HandlerAdapter 将 ModelAndView 对象返回给 DispatcherServlet。
DispatcherServlet会根据ModelAndView对象选择一个合适的ViewReslover (视图解析器)。
ViewReslover 解析后,会向 DispatcherServlet 中返回具体的 View(视图)。
DispatcherServlet 对 View 进行渲染(即将模型数据填充至视图中)。
视图渲染结果会返回给客户端浏览器显示。
习题六 一、选择题 1、在 Spring 配置文件里,下列不是使用标签<bean>创建对象的属性是 C A. class
B.id
C. property
D. scope 2.下列关于 Spring 框架使用的说法中,不正确的是 C。
A.具有对象的依赖注入功能 DI B.具有面向切面的编程功能 AOP C. IoC 和 DI 是 Spring 的两个不同功能 D.简化 Java 企业级的应用开发 3、下列选项中,是 Spring 应用项目必选的依赖是_D A. junit
B.slf4j-log4j12
spring-jdbe
D. spring-context
二、填空题 1.如果 Spring 配置文件只有一个,通常命名为_applicationContext.xml_。
2.Spring DI 功能本质上使用了 Java 的__模块化____机制。
3.Spring 接口 ApplicationContext 定义了获取容器创建对象的方法是_getBean_. 4.Spring 使用注解方式获取容器创建对象的关键字是_@Autowired__ 。
三、简答题 1.简述 DI 与 IoC 的关系。
答:IOC(控制反转)全称为:Inverse of Control .将对在自身对象中的一个内置对象的控制反转,反转后不再由自己本身的对象进行控制这个内置对象的创建,而是由第三方系统去控制这个内置对象的创建。简单来说就是把本来在类内部控制的对象,反转到类外部进行创建后注入,不在由类本身镜像控制,这就是 IOC 的本质。
DI(依赖注入)全称为 Dependency Injection,意思是自身对象中的内置对象是通过注入的方式进行创建。
IOC 和 DI 的关系:ioc 就是容器,di 就是注入这一行为,那么 di 确实就是 ioc 的具体功能的实现。而 ioc 则是 di 发挥的平台和空间。所以说。ioc 和 di 即是相辅相成的拍档。他们都是为了实现解耦而服务的。
很多人把 IOC 和 DI 说成一个东西,笼统来说的话是没有问题的,但是本质上还是有所区别的,希望大家能够严谨一点,IOC 和 DI 是从不同的角度描述的同一件事,IOC 是从容器的角度描述,而 DI 是从应用程序的角度来描述,也可以这样说,IOC 是设计思想,而 DI 是具体的实现方式。
2.简述 Spring 框架的两种使用方式。
答:IOC:控制反转,把创建对象的过程交给 Spring 进行管理。使用 IOC 的目的,为了耦合度降低。
AOP:面向切面编程(面向方面编程)Aspect Oriented Programming。利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
通俗描述:不通过修改源代码方式,在主干功能里面添加新的功能面向切面,不修改源码的情况下,进行功能的添加和增强。
习题七 一、选择题 1.假定 Spning 整合 MyBatis...