黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: 九亿少女的幻想    时间: 2019-3-9 08:46
标题: 技术贴

[heart/] 2019/3/9 7:52:45

1. 三大平台P1
①Java Platform Micro Edition Java平台微型版
②Java Platform Enterprise Edition Java平台企业版
③Java Platform Standard Edition Java 平台标准版
2. 简述servlet的生命周期P35
①将servlet 装载到容器后,生命周期开始
②调用init()方法进行初始化
③调用service()方法,根据不同请求调用不同的doXxx()方法处理客户请求
④将处理结果封装到HttpServletResponse中返回客户端。
⑤当Servlet实例从容器中移除时调用destroy()方法
关键字记忆:①装载②初始化③处理请求④返回处理结果⑤移除
3. JSP指令、动作、内置对象、及各作用P37(好多啊好多。。。简写)
①JSP指令:Page指令、taglib指令、include指令
Page指令用于设定JSP页面的相关属性
taglib指令用于标签的使用
include指令用于导入包含的静态文件
②JSP动作:
<jsp:param>
<jsp:include>向一个对象提出请求,并可将结果包含在JSP文件中
<jsp:UseBean>
<jsp:setproperty>
<jsp:getproperty>
<jsp:forward>重定向文件
<jsp:plugin>
③内置对象:
Request:对客户请求信息进行访问
response:将服务器端数据发给客户端
application:为多个应用程序保存信息
session:为请求的用户创建Session对象
page:代表页面本身
config:存放Servlet初始化信息
out:输出
pagecontext:提供页面访问、转发request对象
exception:处理执行时的错误和异常
JSP指令用来提供整个JSP页面的相关信息和设定JSP页面的相关属性
JSP动作利用XML语法格式标记来控制servlet引擎的行为。动态地插入文件,重用JavaBean组件,把用户重定向到另一个页面,为Java插件生成HTML代码JSP内置对象:(不加声明就能使用的成员变量)
4. 简述MVC框架及struts2的体系结构P66
MVC框架包含Model(模型),view(视图),controller(控制器)三大部分。模型层负责数据的存取,视图层负责页面的显示,控制层负责处理及跳转工作。三层以最小的
耦合性协作,提高了可扩展性和可维护性。
struts2是基于MVC架构的框架,以webwork为设计思想的核心,结合struts1形成的。
5. 说明struts2的工作流程(*.action,详见P71第一二段)P71(基本工作流程似乎简单明了一些其实)
当用户发送一个请求后,web.xml中配置的FilterDispatcher(Struts2框架的核心控制器)就会过滤该请求。如果请求是以.action结尾,该请求就会被转入Struts2框架处理。Struts2框架接收到*.action请求后,将根据*.action请求前面的“*”来决定调用哪个业务。
Struts2框架中的配置文件struts.xml会起映射作用,它会根据“*”来决定调用用户定义那个Action类。Struts2框架提供了一系列的拦截器,它负责将HttpServletRequest请求中的请求参数解析出来,传入到用户定义的Action类中。然后在调用其execute()方法处理用户请求,处理结束后,会返回一个值,这是Struts2框架的struts.xml文件又起映射作用,会根据其返回的值来决定跳转到哪个页面
6 Hibernate的主键生成策略P120
①Hibernate对主键id赋值
②应用程序自身对id赋值(assigned)
③数据库对id赋值(native,identity,sequence)
foreign:使用外部表的字段作为主键
7 Hibernate的核心接口P124
Configuration接口:管理Hibernate的配置信息
SessionFactory接口:创建Session实例
Session接口:提供众多持久化方法
Transaction接口:进行事物操作
Query接口:find()方法
8 Hibernate关系映射P129(本题会出成例举题形式:寻找生活中有关Hibernate一对一,一对多,多对多关系的例子P177)
一对一关系(共享主键方式、唯一外键方式)
多对一单向关联关系(把多的一边取消了唯一性)
一对多双向关联
多对多关联(单向多对多,双向多对多)
9 实体对象生命周期P148
transient(瞬时态):实体对象在内存中存在,与数据库无关
persisent(持久态):处于由Hibernate所管理,变更会固化到数据库
Detached(托管状态):持久态对应的Session实例关闭后
T—>P<—>D
10 依赖注入的两种方式:P184
设置注入:通过setter方法注入被调用者的实例
构造注入:利用构造函数设置依赖注入
不同:设置注入是先创建一个默认的Bean实例,然后调用对应的set方法注入依赖;
而构造注入则在创建Bean实例时,已经完成了依赖关系的注入
11原型模式与单例模式:P189
Bean默认的是单实例模式,在容器分配Bean时,它总返回同一个实例
每次向ApplicationContext请求一个Bean时,需得到一个不同的实例,需将Bean定义为原型模式。signleton="false"原型"true"单例
12 Ajax的适用场合:P292
(特点:异步交互,动态更新web页面)
①数据验证②按需取数据③自动更新页面
13三层架构的区别、联系P217(答案仅供参考。。。答案不知道。。。)三层架构分为为:表示层,业务逻辑层和数据持久层
用Hibernate来完成数据的持久层应用,用Spring的Bean来管理组件,用Struts来完成页面的控制跳转。
14 用自己的话说如何整合struts 2、Hibernate、Spring P217
用Spring的配置文件来管理Hibernate的配置,由Bean来实现数据库的连接,而他们的整合还提供了HibernateSupportDao类来实现Dao。Struts把Action类的生成交给了Spring,利用Spring的依赖注入,完成业务逻辑对象的生成。
关键字:①完成持久层数据连接②实现Dao③业务逻辑④实现页面及控制逻辑。
15 工厂模式P139(题目更有可能出成P216举实例形式)
工厂模式是指当应用程序中甲组件需要乙组件协助时,并不是直接创建乙组件的实例对象,而是通过乙组件的工厂——该工厂可以生成某一类型组件的实例对象。
16 AOP术语P193
①Cross-cutting concerns(横切关注点)
类似于日志这类的动作,如安全检查、事物等服务,在一个应用程序中常被安排到各个类的处理流程之中。这些动作称为Cross-cutting concerns。
②Aspect(切面)
将散落在各个业务类中的Cross-cutting concerns收集器来设计各个独立可重用的类,这种类称为Aspect。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2