第三十章 会话跟踪
笔试题
一、填空题
1. 【基础题】在Servlet中,我们可以使用 HttpServletRequest 对象的 getSession() 方法获取 session对象。
2. 【基础题】使用Session进行数据传递时,调用session对象的getAttribute()方法需要传入的参数类 型是 String ,返回的数据类型是 Object 。
二、选择题
1. 【基础题】从session中获取数据的方法是:(D)
getParameter();
getCreationTime();
getAttributeNames();
getAttribute();
三、名词解释
四、问答题
四种会话跟踪技术 (中等)
答:
会话作用域ServletsJSP 页面描述
page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这 既包括 servlet 又包括被编译成 servlet 的 JSP 页面
request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可
能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关 系)
session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整 个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
第三十一章 MVC
笔试题
一、填空题
1. 【基础题】 DAO类属于MVC中的 模型 层, Servlet类属于MVC中的 控制 层, JSP属于MVC中的 视图 层
二、选择题
三、名词解释
1. 【基础题】 MVC:MVC是Model-View-Controller三个英文单词的所写,是一种流行的软件设计模式。即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
2. 【基础题】 DAO: Data Access Object数据访问接口.
3. 【基础题】 VO: value object值对象.
四、问答题
1. 【中等题】 简述MVC三个层次的作用。
1) 视图(View):代表用户交互界面,一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理。
2) 模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计是MVC最主要的核心部分。
业务模型包含一个很重要的模型——数据模型。数据模型主要指实体对象的数据保存(持久化),所有有关数据库的操作只限制在该模型中。
3) 控制(Controller):可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。控制层并不做任何的数据处理。
2. 【中等题】 简述MVC的优缺点。
优点:
开发效率高。
松耦合,程序灵活性和扩展性好。
代码重用度更高。
易于人员分工。
缺点:
1) 代码复杂度增加。
2) 代码数量增加。
3) 不适合开发小型项目。