
2022年ssh课后习题答案.pdf
10页名师整理优秀资源第 1 章Struts2 框架技术入门1.5 习题1.5.1 选择题1.D 2.A 3.C 4.B 5.B 1.5.2 填空题1.MVC2.Struts1 和 WebWork3.IBM 4. FilterDispatcher 5.JSP 、Struts2 标签1.5.3 简答题1.简述 MVC 设计模式的工作流程答: MVC 设计模式工作流程是:(1)用户的请求( V)提交给控制器(C) ;(2)控制器接受到用户请求后根据用户的具体需求,调用相应的JavaBean或者EJB( M 部分)来进行处理用户的请求;(3)控制器调用M 处理完数据后,根据处理结果进行下一步的调转,如跳转到另外一个页面或者其他Servlet2.简述 Struts2 的工作原理答: Struts2 中使用拦截器来处理用户请求,从而允许用户的业务控制器Action 与Servlet 分离用户请求提交后经过多个拦截器拦截后交给核心控制器FilterDispatcher 处理,核心控制器读取配置文件struts.xml ,根据配置文件的信息指定某一个业务控制器Action ( POJO 类)来处理用户数据,业务控制器调用某个业务组件进行处理,在处理的过程中可以调用其他模型组件共同完成数据的处理。
Action 处理完后会返回给核心控制器FilterDispatcher一个处理结果,核心控制器根据返回的处理结果读取配置文件struts.xml ,根据配置文件中的配置,决定下一步跳转到哪一个页面一个客户请求在Struts2 框架中处理的过程大概有以下几个步骤:(1)客户提交请求到服务器;(2)请 求 被 提 交 到 一 系 列 的 过 滤 器 过 滤 后 最 后 到FilterDispatcher ;FilterDispatcher 是核心控制器,是基于Struts2 中 MVC 模式的控制器部分;(3)FilterDispatcher 读取配置文件struts.xml,根据配置信息调用某个Action 来处理客户请求;(4)Action 执行完毕,返回执行结果,根据struts.xml 的配置找到对应的返回结果名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 名师整理优秀资源1.5.4 实训题略第 2 章Struts2 核心组件详解2.7 习题2.7.1 选择题1.B 2.C 3.B 4.D 5.B 6.D 2.7.2 填空题1. struts.xml 和 struts.properties 2. struts.xml、struts.properties 和 web.xml 3. Action 和拦截器4.非耦合性5.IoC 方式和非IoC 方式6.不指定 method 属性和指定method 属性7.表达式、根对象和上下文环境8.UI 标签、非UI 标签9.表单标签和非表单标签10.数据标签和控制标签2.7.3 简答题1.简述 struts.xml 配置文件的作用。
答: Struts2 的核心配置文件是struts.xml,struts.xml 具有重要的作用,所有用户请求被 Struts2 核心控制器FilterDispatcher 拦截,然后业务控制器代理通过配置管理类查询配置文件struts.xml 中由哪个也Action 处理2.简述 Struts2 的核心控制器FilterDispatcher 的作用答: FilterDispatcher 是 Struts2 框架的核心控制器,该控制器作为一个Filter 运行在Web 应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter 会过滤用户请求如果用户请求以action 结尾,该请求将被转入Struts2 框架处理 Struts2 框架获得了*.action 请求后, 将根据 *.action 请求的前面部分决定调用哪个业务控制器组件,例如,对于 login.action 请求, Struts2 调用名为login 的 Action 来处理该请求 Struts2 应用中的Action 都被定义在struts.xml 文件中,在该文件中定义Action 时, 定义了该 Action 的 name属性和 class属性,其中name属性决定了该Action 处理哪个用户请求,而class属性决定了该 Action 的实现类。
3.简述 Struts2 的业务控制器Action 的作用答: Action 类中包含了对用户请求的处理逻辑,因此也把Action 称为 Action 业务名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 名师整理优秀资源控制器 Action 是应用的核心, 业务控制器是Struts2 中实现业务控制的中心,除了保存用户的数据外,它也负责调用其他模型组件在execute()方法中进行数据处理2.7.4 实训题略第 3 章Struts2 的高级组件3.6 习题3.6.1 选择题1.A 2.A 3.B 4.C 5.C 3.6.2 填空题1.properties 2.native2ascii 3.AOP 4.服务器端校验3.6.3 简答题1.什么是国际化,为什么使用国际化?答: “国际化” 是指一个应用程序在运行时能够根据客户端请求所来自的国家/地区、语言的不同而显示不同的用户界面例如,请求来自于一台中文操作系统的客户端计算机,则应用程序响应界面中的各种标签、错误提示和帮助信息均使用中文文字;如果客户端计算机采用英文操作系统,则应用程序也应能识别并自动以英文界面做出响应。
引入国际化机制的目的在于提供自适应的、更友好的用户界面,而并未改变程序的其他功能 /业务逻辑人们常用I18N 这个词作为“国际化”的简称,其来源是英文单词Internationalization 的首末字母I 和 N 及它们之间的字符数182.简述 Struts2 中实现国际化流程的过程答: (1)不同地区使用操作系统环境不同,如中文操作系统、英文操作系统、韩文操作系统等, 在获得客户端地区的语言环境后,struts.xml 文件会找国际化资源文件,当时中文语言环境,就加载中文国际化资源文件所示国际化需要编写支持多个语言的国际化资源文件,并且配置struts.xml 文件2)根据选择的语言加载相应的国际化资源文件,视图通过Struts2 标签读取国际化资源文件把数据输出到页面上,完成页面的显示3.什么是拦截器,拦截器的作用是什么?答:拦截器( Interceptor)体系是Struts2 的一个重要组成部分,正是大量的内置拦截器才提供了Struts2 的大部分操作当FilterDispatcher 拦截到用户请求后,大量的拦截器将会对用户请求进行处理,然后才调用用户自定义的Action类中的方法来处理请求,比如params 拦截器将HTTP 请求中的参数解析出来,将这些解析出来参数设置为名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 名师整理优秀资源Action 的属性; servlet-config 拦截器直接将HTTP 请求中的HttpServletRequest 实例和HttpServletResponse 实例传给Action ;国际化拦截器i18n 将国际化资源进行操作;文件上传拦截器fileUpload 将文件信息传给Action 。
另外还有数据校验拦截器对数据校验信息进行拦截对于Struts2 的拦截器体系而言,当需要使用某个拦截器时,只需在配置文件 struts.xml 中配置就可以使用;如果不需要使用该拦截器,也是只需在struts.xml 配置文件中取消配置即可Struts2 的拦截器可以理解为一种可插拔式的设计思想,所以Struts2 框架具有非常好的可扩展性4.简述在 Java Web应用开发Struts2 的输入校验的作用答:在互联网上,Web 站点是对外提供服务的,由于站点的开放性,Web 站点保存的数据主要都是从客户端接受过来输入数据的用户来自不同的行业,有着不同的教育背景和生活习惯,从而不能保证输入内容的正确性例如,用户操作计算机不熟悉、输入出错、网络问题或者恶意输入等,这些都可能导致数据异常如果对数据不加校验,有可能导致系统阻塞或者系统崩溃3.6.4 实训题略第 4 章基于 Struts2 的个人信息管理系统项目实训4.5 习题4.5.1 实验题略第 5 章Hibernate 框架技术入门5.5 习题5.5.1 选择题1.A 2.B 3.A 5.5.2 填空题1.JDBC 和 ORM 2.hibernate.cfg.xml 和 hibernate.properties 3.xxx.hbm.xml 或者 .hbm.xml 4. 临时状态( transient) 、持久化状态(persistent)和脱管状态(detached)5.5.3 简答题名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 名师整理优秀资源1.简述 Hibernate 的特点。
答: (1)Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC 进行了非常轻量级的对象封装,使得Java 程序员可以随心所欲地使用面向对象编程思维来操纵数据库 Hibernate 可以应用在任何使用JDBC 的场合,既可以在Java 的客户端程序使用, 也可以在 Servlet/JSP的 Web应用中使用,最具革命意义的是, Hibernate 可以在 JavaEE框架中取代CMP,完成数据持久化的重任2)Hibernate 的目标是成为Java 中管理数据持久性问题的一种完整解决方案它协调应用与关系数据库的交互,让开发者解放出来专注于手中的业务问题3)Hibernate 是一种非强迫性的解决方案开发者在写业务逻辑与持久化类时,不会被要求遵循许多Hibernate 特定的规则和设计模式这样,Hibernate 就可以与大多数新的和现有的应用平顺地集成,而不需要对应用的其余部分做破坏性的改动2.简述 Hibernate 的工作原理答:首先,Configuration 读取 Hibernate 的配置文件及映射文件中的信息,即加载配置文件和映射文件,并通过Hibernate 配置文件生成一个多线程的SessionFactory 对象,然后,多线程SessionFactory 对象生成一个线程Session 对象, Session 对象生成Query对象或者Transaction 对象;可通过 Session对象的 get(), load(), save(), update(), delete()和 saveOrUpdate( )等方法对 PO 进行加载、保存、更新、删除等操作;在查询的情况下,可通过 Session 对象生成一个Query 对象,然后利用Query 对象执行查询操作;如果没有异常, Transaction 对象将提交这些操作结果到数据库中。
5.5.4 实训题略第 6 章Hibernate 核心组件详解6.11 习题6.11.1 选择题1.A 2.A 3.B 6.11.2 填。
