《Java EE应用开发》复习大纲.docx
- 文档编号:8665649
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:38
- 大小:68.61KB
《Java EE应用开发》复习大纲.docx
《《Java EE应用开发》复习大纲.docx》由会员分享,可在线阅读,更多相关《《Java EE应用开发》复习大纲.docx(38页珍藏版)》请在冰豆网上搜索。
《JavaEE应用开发》复习大纲
《JavaEE应用开发》复习大纲
2011
第1章JavaEE应用和开发环境
1、什么是J2EE(JavaEE)?
(填空)
开放的、基于标准的平台,用以开发、部署和管理N层结构、面向Web的,以服务器为中心的企业级应用
2、Java平台的特点及应用(填空或选择)
(J2ME-Java2MicroEdition:
用于创建嵌入式应用程序的Java平台(如PDA、仪表)。
J2SE-Java2StandardEdition:
用于创建典型的桌面与工作站应用的Java平台。
J2EE-Java2EnterpriseEdition:
用于创建可扩缩的企业应用的Java平台。
)
企业版1.5之后,改称为JavaPlatformEnterpriseEdition(简称JavaEE5.0)
3、了解JavaEE应用的分层模型(p2-3)(填空或选择)
(1)领域对象层:
由一系列POJO(PlainOldJavaObject)组成,用来存储和传递业务数据,一般情况下,一个POJO对应一张数据表,通过相应的getter和setter方法获得或设置数据。
(2)DAO(DataAccessObject)层:
由一系列的DAO对象组成,这些DAO对象实现了对数据库的CRUD(创建、查询、更新和删除)等原子操作。
(3)业务逻辑层:
由一系列业务逻辑对象组成,实现了系统所需要的业务逻辑方法。
(4)控制器层:
由一系列控制器对象组成,这些控制器拦截用户请求,调用业务逻辑对象的业务逻辑方法,处理用户请求,根据处理结果转发到不同的表现层组件上。
(5)表现层:
由一系列如JSP页面、Velocity页面、PDF文档等组成,负责接收用户的输入,显示处理结果。
4、JavaEE应用的组件(p2-4):
表现层组件、控制器组件、业务逻辑组件、DAO组件和领域对象组件。
理解各种组件的含义和在分层实现时的表现形态。
(填空或选择)
5、了解JavaEE平台规范的主要技术(ch1-1):
EJB、JDBC、JNDI、JPA、JMS、JavaServlet、JSP、JavaMail、JMX的作用。
(填空或选择)
6、了解容器为对象所所提供的基础服务(ch1-1,ch1-3),主要包括:
事务管理、安全管理、并发访问管理、持久化管理、资源池(数据库连接)、管理接口、负载均衡、容错。
(填空或选择)
7、JavaEE平台角色(ch1-1):
JavaEE平台开发商(JavaEE产品提供者)、应用组件提供者、应用组装者、应用部署者(应用发布者)、系统管理员、工具提供者、系统组件提供者(填空或选择)
了解每种角色的特点、职责、工作范围。
8、了解常见的Web服务器的特点(P4-5):
ApacheTomcat、Jetty、Resin(填空或选择)
9、了解常见的JavaEE服务器(商业的和开源的,ch1-3,p5):
Jboss、WebLogic、WebSphere和Glassfish(填空或选择)
10、掌握eclipse的两种手动安装插件的方法(ch1-3):
直接安装和扩展安装(简答或填空)
11、了解Ant的作用(ch1-3)。
12、了解常见的版本控制与管理工具:
CVS、SVN、VSS。
理解VS的基本概念(ch1-3):
Repository、Module、Import、Checkout、Commit、Update、Revision和Release。
第2章JSP/Servlet及相关技术详解
1、构建Web应用(p49)(填空、选择或简答):
|-WEB-INF
||-classes
||-lib
||-web.xml
|-
Web应用描述符
位于WEB-INF/的web.xml
负责管理如下内容:
–配置JSP。
–配置和管理Servlet。
–配置和管理Listener。
–配置和管理Filter。
–配置标签库。
–配置JSP属性。
其他:
配置和管理JAAS授权认证、配置和管理资源引用和Web应用首页设置
【JSP基本语法部分】
1、JSP的基本概念:
JSP是JavaServerPage的缩写,是Servlet的简化。
它是由Sun公司提出的,并由许多公司参与制定的一种动态网页标准。
2、理解JSP页面的工作原理:
JSP文件必须在JSP服务器内运行。
JSP文件必须生成Servlet才能执行。
每个JSP页面的第一个访问者速度很慢,因为必须等待JSP编译成Servlet。
JSP页面的访问者无须安装任何客户端,甚至不需要可以运行Java的运行环境,因JSP页面输送到客户端的是标准HTML页面。
3、*重点理解JSP的执行过程(ch2-1):
请求的JSP页面转译(Servlet源代码)编译Servlet(字节码)执行响应客户(填空或选择)*
(1)当Web服务器上的一个JSP页面被第一次请求执行时,Web服务器上的JSP引擎首先将JSP页面文件转译成一个java文件,并编译这个java文件生成字节码文件,然后执行字节码文件响应客户的请求
(2)当多个客户请求一个JSP页面时,(Web服务器为每个客户启动一个线程),该线程负责执行常驻内存的字节码文件来响应相应客户的请求
1)把JSP页面中的HTML标记符号(页面的静态部分)交给客户的浏览器负责显示。
2)负责处理JSP标记,并将有关的处理结果发送到客户的浏览器。
3)执行"<%"和"%>"之间的java程序片(JSP页面中的动态部分,称为Scriptlet),并把执行结果交给客户的浏览器显示。
4、*JSP页面的基本结构*
JSP页面可由6种元素组合而成:
(1)普通的HTML标记符;
(2)JSP标记,如指令标记、动作标记;
(3)成员变量和方法;
(4)Java程序片;
(5)Java表达式
(6)注释
5、注释
HTML注释:
HTML注释在发布网页时可以在浏览器源文件窗口中可以看到,并且在这种注释中可以使用JSP的表达式
JSP注释(隐藏注释):
隐藏注释也是JSP的标准注释,写在JSP程序中,在发布网页时完全被忽略,不发给客户
Java注释:
在JSP程序中,也可以遵循Java语言本身的注释规则对代码进行注释,这样的注释和隐藏注释相似,在发布网页被完全忽略,在浏览器的源文件窗口中看不到这种注释
6、掌握变量和方法的声明(看课本和PPT的例子)
JSP中的声明可以用来定义一个或多个合法的变量(包括普通变量和类变量)和方法。
用于定义JSP代表的Servlet类的成员变量和方法
在声明元素中声明的变量和方法将在JSP页面初始化时被初始化。
JSP声明的语法格式为:
<%!
declaration;[declaration;]...%>,其中declaration为声明的变量、方法的名称和内容。
7、表达式:
就是位于<%=和%>之间的代码
8、掌握JSP脚本/Java程序片(Scriptlet)
JSP脚本即Scriptlet,也就是JSP中的代码部分,是java程序的一段代码,几乎可以使用任何java语法,它是在*请求时期*执行的,它可以使用jsp页面所定义的变量、方法、表达式或JavaBeans。
脚本的语法格式为:
<%scriptlet%>
声明和Scriptlet中定义变量的区别
1/因为JSP页面实际上是被编译成Servlet类执行的,所以声明中定义的变量是*Servlet类的成员变量*
2/Scriptlet中定义的变量是Servlet类(JSP页面)的service()方法或doGet()方法或doPost()方法等中的局部变量
9、*JSP指令类型:
page指令标记
include指令标记
taglib指令标记*
(1)page指令标记
1/Page指令用来定义JSP文件中的全局属性,它描述了与页面相关的一些信息,其作用域为它所在的JSP文件页面和其包含的文件
2/在JSP中的任何地方、以任何顺序,一个页面可以包含任意数量的page指令。
但是除import外,其它任何属性/值对只能出现一次
3/无论把<%@page%>指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面
4/page指令包括的属性:
contentType、import、session等。
重点掌握page指令的contentType和import属性的语法和使用。
(2)include指令标记
该指令用于将另一个文件的内容插在JSP文件中。
一个JSP页面中的include指令的数量不受限制。
语法:
*<%@includefile="文件的URL"%>*
服务器每次都要检查include指令标记嵌入的文件是否被修改过,因此,JSP页面成功静态嵌入一个文件后,如果对嵌入的文件进行了修改,那么服务器会重新编译JSP页面,即将当前的JSP页面和修改后的文件合并成一个JSP页面,然后服务器再将这个新的JSP页面转译成Java类文件
(3)JSP动作标记
动作标记在请求处理阶段起作用,JSP规范定义了一系列的标准动作,它们都以jsp为前缀,常用的有:
param> include> forward> plugin> usebean> setProperty> getProperty> 1/重点掌握 include>的语法与使用: 和<%@include%>指令不同, include>告诉JSP页面动态包含一个文件,即JSP页面运行时才将文件加入 *理解jsp: include对<%@include…>的区别(PPT中的表)* 2/掌握 forward>的语法与使用: 该指令的作用是,从该指令处停止当前页面的继续执行,而转向执行page属性指定的JSP、servlet或一个静态的资源上。 如果JSP文件中包含该标记,那么这个JSP文件中的所有输出都不会被发送到客户端,并且 forward>标记以下的代码不会被执行。 forward>标记从一个JSP文件向另一个文件传递包含用户请求的request对象。 (看课本和PPT的例子) 10、重点掌握第二章作业一。 【JSP内置对象】 1、什么是JSP内置对象: JSP为简化页面的开发提供了一些内部对象;JSP使用Java定义的内置对象来访问网页的动态内容;内置对象只对表达式和Scriptlet有用,在声明中不能使用。 *内置对象包括: 输入输出对象(request、response和out)、作用域通信对象(session、application、pageContext)、Servlet对象(page、config)、错误对象(exception)(见p70或ch2-2.PPT的图)* 在JSP脚本和JSP输出表达式中可以用内置对象 在JSP声明部份不能用内置对象 2、输入和输出对象包括request、response和out * (1)重点掌握request对象的语法与使用(阅读课本例子)。 1/掌握基本的HTML表单的编写(主要是掌握FORM元素的基本语法) GET方式的请求会将请求参数的名和值转换成字符串,并附加在原URL之后,因此可以在地址栏中看到请求参数名和值 POST请求的传输的数据量总比GET传输的数据量大。 而且POST方式发送的请求参数以及对应的值放在HTMLheader中传输,用户不能在地址栏看到请求的参数值 数据提交方式[重点是text文本框、radio单选按钮和checkbox多选框的表达] * 2/掌握在request中读取表单数据的方法: *request.getParameter("name")和request.getParameterValues("name")对应的所有值构成的数组,可参考PPT例子example3_1.jsp,针对checkbox多选值的获取(example3_5.jsp)* 有多个按钮时,radio按钮的name属性的值相同,但值属性value不同 StringitemName[]=request.getParameterValues("item"); 选择图片并显示 ⏹<%@pagecontentType="text/html;charset=GB2312"%> ⏹ ⏹<%Strings1=request.getParameter("image"); ⏹Strings2=request.getParameter("video"); ⏹%> ⏹ ⏹ ⏹