ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:22.58KB ,
资源ID:27752247      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27752247.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《JavaEE企业级应用开发》课后习题答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《JavaEE企业级应用开发》课后习题答案.docx

1、JavaEE企业级应用开发课后习题答案JavaEE企业级应用开发课后习题答案第1章企业级项目导引及开发环境1.简述企业级应用特点。(1) 数据持久化(Persistent data )。(2) 海量数据的存储。(3) 数据的并发访问。(4) 大量的用户图形界面。(5) 需要和其它应用集成。(6) 数据概念不统一。(7) 复杂的业务逻辑。2.简述企业级应用常用框架及其整合方案有哪些。Struts/Struts2+ Spring + Hibernate。Spring + SpringMVC + SpringJDBCTemplate。Spring + SpringMVC + Mybatis。Spri

2、ngboot + Mybatis。3.简述什么是Maven,以及Maven在项目开发中的作用。Maven是Apache公司下的一个纯Java开发的开源项目,是一个用于解决项目开发中依赖项目类库下载和同步的项目管理工具,使用Maven可以对Java项目进行构建和依赖管理,并可以用其帮助项目的编译。4.简述Maven项目中pom.xml文件的地位和作用。pom.xml是整个Maven系统的基本单元,是Maven工程的核心配置文件,与Maven项目构建过程相关的一切设置都在这个文件中进行配置。第2章 Spring入门1.简述什么是SpringIOC/DI。Spring的核心理念包括IoC(控制反转)

3、和AOP (面向切面编程)。IOC:控制反转;DI:依赖注入。控制反转和依赖注入是对同一件事情的不同描述,只是描述的角度不同。2.简述Spring的核心容器。Spring框架提供了两种核心容器BeanFactory和ApplicationContext。BeanFactory是Spring框架最核心的接口,是一个用于管理Bean的工厂,或者说是一个类工厂。使用BeanFactory可以完成各种Bean的初始化,以及调用它们的生命周期方法。但由于BeanFactory更趋于底层,实际开发中并不会在代码中体现。ApplicationContext(应用上下文)建立在BeanFactory基础上,是

4、BeanFactory的子接口。第3章 Spring Bean装配1.简述Spring容器的工作原理。Spring框架应用时,首先需要在应用程序中定义Bean的实现类,如Bean1、Bean2等,之后需要对Bean进行配置。Bean的实现类和配置信息完成后,在应用程序的运行过程中,第一步,加载Spring的Bean配置文件,读取Bean的配置信息。第二步,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,之后根据注册表加载和实例化Bean,并建立Bean和Bean的依赖关系。第三步,将实例化好的Bean放到Bean缓存池中备用。第四步,应用程序调用Bean实现程序

5、功能。2.简述Spring的Bean有哪些装配方式。比较常见的三种方式为基于XML的装配、基于注解(Annotation)的装配和自动装配,但最为常用的是基于注解的方式。第4章 Spring数据库编程1.简述如何配置Spring JdbcTemplate。Spring框架中使用JdbcTemplate需要在Spring的XML配置文件中对DataSource和JdbcTemplate进行配置。在XML配置文件中定义一个JdbcTemplate的Bean组件,并将dataSource进行注注入,即将JDBC数据库连接时将使用到的数据源指向已经配置好的dataSource。dataSource配置

6、中包含4个属性,各属性含义如下。(1)driverClassName:所使用驱动器名称,对应驱动jar包中的Driver类。(2)url:数据源所在的地址。(3)username:访问数据库的用户名。(4)password:访问数据库的密码。2.简述Spring JdbcTemplate类的常用方法及返回值。包括execute()、query()、update()方法等。execute()方法:无返回值,用于执行执行SQL语,queryForObject(sql, requiredType):返回不同类型的对象,例如返回一个String对象。queryForList(String sql,Ob

7、ject args,class elementType):该方法可以返回多行数据的列表,即返回一个装有map的list,每一个map是一条记录,map里面的key是字段名。queryForMap(String sql):查询的返回结果只能是一条记录,返回0条或多条都会报错,返回结果类型是一个Map,Map中的key值是对应数据库表中column的值。int update(String sql):该方法是最简单的update方法的重载形式,可以直接执行传入的SQL语句,并返回受SQL语句操作影响的行数。第5章 Spring MVC入门1.简述SpringMVC框架及工作流程。(1)用户发送请求至

8、前端控制器DispatcherServlet,并且会加载SpringMVC的XML配置文件,假如配置文件名为springmvc.xml。(2)前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping,根据配置或注解找到最终要执行的处理器Handler。(3)处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)并返回给DispatcherServlet。(4)DispatcherServlet拿到Handler后,找到HandlerAdapter(处理器适配器),通过它来访问处理器,并执行处理器。(5

9、)HandlerAdapter经过适配调用具体的处理器(Controller类中的方法)。(6)执行Controller类中的方法返回一个ModelAndView对象给HandlerAdapter。(7)HandlerAdapter将处理方法的执行结果ModelAndView返回给DispatcherServlet。(8)前端控制器请求视图解析器(ViewResolver)去进行视图解析,根据逻辑视图名解析成真正的视图(jsp),其实就是将ModelAndView对象中存放视图的名称进行查找,找到对应的页面形成视图对象。(9)ViewReslover解析后返回具体View到前端控制器。(10)

10、视图渲染,就是将ModelAndView对象中的数据放到request域中,用来让页面加载数据的。(11)通过第8步,通过名称找到了对应的页面,通过第10步,request域中有了所需要的数据,那么DispatcherServlet就能够响应用户了。2.列举SpringMVC的常用注解有哪些。主要包括Controller和RequestMapping两个,除此之外,还包括Resource、Autowired、PathVariable、requestParam、ResponseBody、Component和Repository等注解。第6章 Spring MVC应用1.简述SpringMVC请求

11、参数绑定的几种方式。常用的参数绑定方式包括以下几种。绑定默认参数类型,如HttpServletRequest、HttpServletResponse、HttpSession、Model/ModelMap等绑定简单参数类型,RequestParam注解类型来进行间接数据绑定。绑定POJO类型。2.简述JSON数据交互两个注解的作用。Spring MVC中提供了JSON数据格式转换注解,分别是RequestBody和ResponseBody,两个注解的作用分别如下:RequestBody注解:标注在方法的形参上。用于实现接收http请求的JSON数据,将JSON数据转换为Java对象并绑定到控制器

12、Controller的请求处理方法的参数上。ResponseBody注解:标注在方法上。用于将控制器Controller的请求处理方法返回的Java对象转换为指定格式的数据,如:JSON或XML等,最终数据通过Response响应给客户端进行显示。第7章 Spring MVC拦截器1.简述SpringMVC拦截器的概念及定义方式。拦截器是一个运行在服务端的程序,主要用于拦截用户的请求并进行相应的处理,即实现对控制器Controller请求的预处理或后处理。通过拦截器可以使得程序在某个动作(action)执行前或执行后,能够先执行或后执行特定的代码逻辑,也可以实现在某个动作(action)执行前

13、阻止某些代码逻辑的执行。通常拦截器类可以通过两种方式来定义。一种是通过实现HandlerInterceptor接口,或继承HandlerInterceptor接口的实现类(如HandlerInterceptorAdapter)来定义;另一种是通过实现WebRequestInterceptor接口,或继承WebRequestInterceptor接口的实现类来定义。2.简述SpringMVC多个拦截器的执行流程。当多个拦截器同时正常执行时,拦截器方法的执行顺序为:配置文件中在前面的拦截器的preHandle()方法先执行,然后根据配置文件中拦截器的顺序依次执行拦截器的preHandle()方法,

14、等所有拦截器的preHandle()方法执行完成后,逆序执行每个拦截器的postHandle()方法,当所有postHandle()方法执行完成后,再逆序执行afterCompletion()方法。第8章 Spring MVC文件上传下载1.简述文件上传页面表单需要满足的3个条件。(1)form 标签中设置属性method = post。(2)form标签中设置属性enctype=multipart/form-data。(3)form标签体中,添加元素,如果需要支持多个文件的上传,则添加属性multiple。第9章 Mybatis入门1.简述MyBatis核心类及其作用。(1)Configur

15、ation。MyBatis所有的配置信息都保存在Configuration对象之中,它还提供了设置这些配置信息的方法。(2)SqlSessionFactory。每个基于MyBatis的应用都是以一个SqlSessionFactory的实例为中心的。SqlSessionFactory一旦被创建就应该在应用的运行期间一直存在。(3)SqlSession。SqlSession表示和数据库交互时的会话,完全包含了面向数据库执行SQL命令所需的所有方法。(4)Executor。MyBatis执行器,负责SQL语句的生成和查询缓存的维护。(5)MappedStatement。MappedStatement

16、对应配置文件中的一个节点,它描述的就是一条SQL语句。2.简述MyBatis的工作流程。(1)解析配置文件,初始化Configuration对象。(2)获得MyBatis应用项目的核心实例SqlSessionFactory。(3)从使用SqlSessionFactory的openSession()方法中获取SqlSession实例,执行具体的SQL请求。(4)SqlSession根据依据Statement ID,在Mybatis配置对象Configuration中获取到对应的MappedStatement对象,接着然后调用Executor来执行具体的数据库操作。(5)将操作数据库的结果按照映射

17、的配置进行转换,可以转换成HashMap对象、简单Java对象(POJO)或者基本数据类型,并将最终结果返回。第10章Mybatis核心配置即动态SQL1.简述MyBatis核心配置文件的结构,并对各配置项进行简要描述。 2.简述MyBatis映射文件中的主要元素及作用。cache:对给定命名空间的缓存配置。cache-ref:对其他命名空间缓存配置的引用。 resultMap:描述如何从数据库结果集中加载对象。sql:可被其他语句引用的可重用语句块。insert:映射插入语句。update:映射更新语句。delete:映射删除语句。select:映射查询语句。第11章SSM框架整合简述SSM

18、框架整合过程中需要配置哪些XML文件,并对配置内容简要描述。SSM框架整合过程中需要的XML配置文件:包括数据库常量配置文件db.properties、Spring配置文件applicationContext.xml、SpringMVC配置文件springmvc-servlet.xml,以及Mybatis配置文件mybatis_config.xml。db.properties文件中对数据库链接的常量,如链接地址、用户名、密码等进行了配置。第12章Spring AOP和事务管理1.简述AOP的专业术语有哪些,并简要描述。在AOP的应用中,除切面(Aspect)外还会用到一些相关术语,包括切入点(

19、Pointcut)、通知/增强处理(Advice)、目标对象(Target)、代理(Proxy)、织入等。各术语具体如下。切面:切面 =通知+切入点。通常指封装后的用户横向切入到主业务流程中的非业务逻辑实现类,如事务管理、日志记录等。通知(Advice):也就是增强处理,具体指在定义好的切入点处要执行的增强处理程序代码,例如执行日志记录操作的代码。切入点(Pointcut):是指切面与目标业务程序的交叉点,一般切入点指的是类或方法名。目标对象(Target):通知被应用的对象,成为目标。织入:指有了切面和待切入的目标对象的切入点以后,把通过生成代理对象的方式将切面代码插入到目标对象上的过程。代

20、理(Proxy)对象:是指将通知应用到目标对象后,被动态创建的对象。代理是指为别人的业务,提供增值服务。2.简述Spring通知类型有哪些,并简要描述。Spring中对于AOP的通知,共提供了5种类型,具体如下。前置通知:在主业务方法(目标方法)执行之前执行,常用于权限管理等功能。后置通知:在主业务方法(目标方法)执行之后执行,常用于上传文件、关闭流、删除临时文件等功能。异常通知:在主业务方法(目标方法)抛出异常之后,常用于处理异常记录日志等功能。环绕通知:围绕着主业务方法(目标方法)执行,常用于日志管理、事务管理等功能。最终通知:在主业务方法(目标方法)返回结果之后执行。最终通知无论如何都会

21、在目标方法调用过后执行,即使目标方法没有正常的执行完成。3.简述Spring中声明式事务管理的两种方式。声明式事务管理可以通过两种方式来实现,一种是基于XML的方式,另一种是基于注解(Annotation)的方式。第13章SSM实战:媒体素材管理系统1.简述在媒体素材管理系统中拦截器的作用。媒体素材管理系统分媒体素材浏览和后台管理两大子功能,对于媒体素材浏览功能是不需要进行用户登录的,但对于后台管理功能则是需要用户登录后才可以操作的。这里就需要对不同的URL请求进行权限验证,原则是对于所有后台管理功能的URL请求的执行,必须先验证是否已经登录,如果已登录则可以执行管理操作,如果未登录,则需要先

22、转到登录页面登录后才可以进入管理页面。上述功能需求可通过定义拦截器的方式来实现。拦截器类中,在preHandle()方法中对用户是否登录进行验证,如果用户未登录则重定向到用户登录页面提醒用户进行登录。2.简述媒体素材管理系统中分页效果是如何实现的。在系统的媒体管理功能中,用到了Mybatis框架的PageHelper分页插件来实现分页效果,参数pageNum表示请求的页码数,给定默认值defaultValue = 1,表示从不指定页码时默认显示第一页内容。例如:语句PageHelper.startPage(pageNum,3);中的3表示每页显示3条数据。使用PageInfo对象将分页后的数据

23、及相关属性绑定到页面中使用。第14章Spring Boot入门1.简述为什么使用SpringBoot。在构建Spring项目时,总会遇到一系列的困难,例如: 项目基于哪些Maven项目模板? 需要使用哪些Maven依赖? 配置文件使用XML还是Java? 如何安装服务器,服务器使用Tomcat还是JBoss?以上这些还只是项目开发时面临的一些最基本的问题,因此,程序开发人员希望项目开发时,针对以上问题能够拥有一个默认的最佳解决方案,这就是SpringBoot解决方案。2.简述SpringBoot的开发流程。基于Spring框架的项目开发流程主要包括以下几个步骤。(1)使用web.xml文件定义

24、SpringMVC的DispatcherServlet(前端控制器)。(2)配置SpringMVC的XML配置文件。(3)编写控制器(Controller)针对客户端请求进行处理。(4)将项目部署到Web服务器运行。第15章Spring Boot整合应用1.简述SpringBoot如何整合Freemarker模板。SpringBoot的Web项目中使用Freemarker模板,除了在新建项目时在项目创建的导航对话框中找到“Template Engines”选项勾选“Apache Freemarker”以及找到Web选项后勾选“Spring Web”进行SpringBoot与Freemarker整合Web项目的构建外,还可以在已创建完成的项目的pom.xml中导入Freemarker的依赖。2.简述SpringBoot如何整合MyBatis。SpringBoot的Web项目中使用MyBatis,除了在新建项目时在项目创建的导航对话框中找到SQL选项勾选“MySQL Driver”和“MyBatis Framework”对MyBatis框架进行整合外,还可以在已创建完成的项目的pom.xml中导入MyBatis和Mysql的依赖。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1