J2EE复习提纲
J2EE复习大纲
J2EE架构与程序设计复习大纲考试题型1.选择题(10题×2分=20分)2.填空题(10空×2分=20)3.简答题(5题×6分=30分)4.编程题(3题×10=30)1.基础知识(1) 掌握基本的struts2常规标签的使用方法:数据标签:<s:property> 的用法;选择标签:<s:if> <s:else> 的用法;迭代标签:<s:iterator>的用法;(2) 掌握struts2、spring、hibernate配置文件的核心配置方法;(3) 掌握J2EE体系结构中应用系统的层次结构;(4) 理解Hibernate常见的几种实体关系映射的处理方法;掌握级联操作cascade的属性设置和反转操作inverse属性的设置;(5) 掌握Hibernate基本的查询方法和HQL语句的写法;(6) 掌握Hibernate中Configuration、SessionFactory、Session、Transaction的功能和用法,要求会编程实现单表对象的数据持久化操作。
(7) 掌握request或session中属性值OGNL表达式两种写法(8) 理解AOP的概念和编程思想;(9) 掌握MVC概念及其组成部分;(10) 掌握Struts2框架的工作原理及Action的工作流程,掌握什么是拦截器以及拦截器的主要作用。
(11) 掌握Hibernate框架的工作原理,在Hibernate中,Session负责完成对象持久化操作,要求掌握Session对象的创建步骤,并实现对象的持久化操作;(12) 理解框架的概念以及框架的特点;(13) 掌握ORM概述及其作用;(14) 掌握如何在web应用中面配置Struts2:怎样配置action(包括名称、类名、方法、返回类型的物理视图映射)(15) 掌握Spring框架中依赖注入的含义、控制反转(IOC)的含义;(16) 理解J2EE项目开发过程中的多层体现机构,包括哪些层次,各层次的基本功能;(17) 掌握Spring框架中bean组件的两种主要作用域。
J2EE企业应用开发复习提纲
J2EE企业应用开发复习提纲复习说明:1.考试时间:20周周1下午15:00—17:002.考试地点:信息1班,计算机科学1班A5-306 计算机科学2班A5-2062.考试形式:闭卷3.考试题型:选择题40,填空题15,简答题15,实际操作题部分304.题目来源主要是讲课的ppt及上机实验和下面的复习提示,ppt和复习提纲的地址如下: ftp://wangyongjun:wangyongjun@10.5.1.5/%CF%C2%D4%D8/%CE%DE%CF%DF%B4%AB% B8%D0%C6%F7%CD%F8%C2%E7%BC%BC%CA%F5/各章重点复习提示:理论部分(题目来源于下面每讲的复习提纲)结合ppt与平时的实验来复习、题目仅供参考。
有问题可以在B1-305找我。
第1章JAVA EE技术概述(1)JA V A EE技术发展概况(2)JA V A EE系统平台体系结构(3)Web应用体系结构bs/cs提示:一、什么是JA VA EE?1、JA V A EE是一个标准中间件体系结构2、JA V A EE是企业分布式应用开发标准。
二、JA V A EE编程思想和技术框架:什么是组件,什么是容器,JA V A EE有组件(三类重要组件和容器,其分布如何)JA V A EE编程思想:组件——容器JA V A EE应用的基本软件单元是JA V A EE组件。
组件的运行环境被称为容器。
JA V A EE组件:1、客户端组件:JA V A EE客户端既可以是一个web浏览器、一个Applet,也可以是一个应用程序。
2、web组件:web组件是在JA V A EE web容器上运行的软件程序。
它的功能是在HTTP协议以上对web请求进行响应,这些响应动态的生成网页。
JA V A EE web组件包括Servlet和JSP。
3、EJB组件:用于实现特定的应用逻辑。
EJB分为两种:会话EJB和实体EJB,会话EJB 向客户提供一定的服务。
J2EE复习汇总
紫金学院J2EE复习汇总1.简述Web应用模型的B/S结构。
答:Web应用是基于B/S结构的,也就是浏览器/服务器结构。
最早的应用程序,无论表示层逻辑、业务逻辑和数据库都集中在一台计算机上,各部分之间是紧密耦合的。
随着技术的发展,出现C/S结构,即客户端/服务器结构。
在这种结构中,有了专门的数据库服务器,但客户端还要运行客户端应用程序,这时是胖客户端。
在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。
也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。
通常,客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web应用程序,Web应用程序处理请求,并把响应的HTML页面传给客户端。
2. 描述HTTP请求响应模型。
答:HTTP协议基于请求/响应模型。
存在两种HTTP消息:请求消息和响应消息。
一个完整的HTTP会话过程包括:首先,客户端与Web服务器建立连接,通常通过默认的80端口。
建立连接后,客户端向Web服务器发送HTTP请求消息,Web服务器处理请求,并将响应消息传送给客户端,这样一个来回后,这个连接就关闭了。
4. 以下HTTP响应状态码的含义是什么?200、400、401、404和500。
1.MVC设计模式包含哪些组件,其作用各是什么?答:MVC设计模式是软件设计中的典型结构之一。
MVC是Model/View/Control的缩写。
在这种设计结构下,应用程序分为三个组成部分:Model模型、View视图和Controller控制器,每个部分负责不同的功能。
Model提供应用业务逻辑,是指对业务数据、业务信息的处理模块,包括对业务数据的存取、加工、综合等;View是指用户界面,也就是用户与应用程序交互的接口。
用户可以通过view输入信息,另一方面应用程序通过view将数据结果以某种形式显示给用户。
Controller则负责View和Model之间的流程控制。
j2ee复习要点
复习要点第一章J2EE简介(6%)1)J2EE分层构架【J2EE客户端、Web组件、业务组件】2)J2EE容器3)Web应用程序的目录结构〔见Web应用程序简介.ppt〕第二章 servelt(18%)1)servlet基本概念、servlet容器职能2)servlet的生命周期3)servlet的部署描述符4)过滤器的功能5)会话追踪机制原理、常用的方法6)请求映射的方法,包括URL路径解析、匹配规则、映射语法第三章JSP(18%)1)JSP的基本概念,与servlet的区别2)JSP页面的构成元素,基本语法3)JSP中jsp:usebean的四种类型的作用域4)JSP的注释5)页面包含的两种方式6)page指令的属性含义、及设置7)JSP生命周期,特别是转译阶段各种元素在对应java文件中的位置8)JSP的内置对象的基本概念、内置对象种类、使用方法第四章 JavaBean在JSP中的应用(10%)1)掌握JavaBean契约,能熟练编写JavaBean2)熟练使用标准Action:<jsp:useBean>、< jsp:setProperty >、< jsp: getProperty > 第五章 JDBC (18%)1)JDBC驱动程序四种类型2)掌握JDBC URL协议格式3)数据源DataSource的基本概念、属性等4)掌握ResultSet的类型、光标的概念、及各种类型ResultSet的光标移动5)熟练使用JDBC API进行数据库编程、数据库元数据编程试题类型一、选择题(15×2%)二、简答题(3×5%)三、编程题(3~4小题 25%)(1)读JSP程序写出执行结果(2)实现一个JavaBean(3)数据库编程(4).。
J2EE复习资料
Struts2:1、第一章Struts入门:【复习点】struts2的工作流程。
struts2是MVC框架,并作出说明。
2、第二章Action访问servlet API【复习点】Action访问servletAPI(jsp内置对象中的request、session和application)的常用方法。
复习ActionContext、ServletActionContext类的使用。
【复习点】:创建Action有几种方式?项目中常用的创建Action的形式是什么,在Action中能够使用的Action接口中的常量是什么?【复习点】:一个Action处理多个业务,有哪几种方式可以完成指定方法的调用3、第三章struts2标签—表单标签及fielderror标签【复习点】:熟悉表单标签中有哪些标签4、第四章OGNL表达式的使用【复习点】:怎么用OGNL表达式完成对象图的遍历。
怎么编写OGNL表达式。
OGNL表达式的作用。
5、第五章struts2标签—数据标签、控制标签【复习点】:数据标签、控制标签中有哪些【复习点】:s:if/s:else/s:elseif ,s:s:set; s:iterator。
详见以前案例。
6、第七章struts2输入校验与校验框架【复习点】:有几种形式可以完成校验,分别是什么。
Hibernate:1、第一章Hibernate入门【复习点】:Hibernate优点、对象关系映射(Object Relational Mapping,简称ORM)、Hibernate的工作原理或者工作步骤;Hibernate的第一个入门案例2、第二章Hibernate的核心API【复习点】:Hibernate的核心API有哪些?session接口中的常用方法的使用详见详见以前案例3、第三章操纵持久化对象【复习点】:持久化对象的状态有哪些,特点是什么,判断语句中某个对象处于的状态。
4、第四章Hibernate映射文件【复习点】:*.hbm.xml中,Hibernate映射文件结构<hibernate-mapping package=“”><class name="" table=""><id></id><property name="" column=""/><class/></hibernate-mapping>会编写hbm.xml文件【复习点】:主键-id映射中常用的id映射策略有哪些,区别是什么。
第一章J2EE全部要学知识整理
1、传统应用程序模型(二)
➢客户/服务器结构:“胖”客户端
胖客户端: 表示逻辑 业务逻辑
业务数据模型 通讯
Fat client
Fat client
用户界面和程序逻辑绑在一起,代码难以重用
服务器的数据库必须同每一个活动的客户保持连接,消耗大量的运算 资源,随着客户数目的增加性能不断下降,且存在死锁及崩溃的可能
一、J2EE的由来
1、传统应用程序模型 2、Web应用程序模型 3、为什么需要J2EE √
3、为什么需要J2EE
在企业级应用开发中所面临的而且必须解决的问题:
分布式 可移植 旧系统集成支持 面向Web 可装配 满足企业计算要求
一致性 事务性 安全性 要有好的特性 可伸缩 可扩展 易维护
•数据访问逻辑 •EJB
内
容
一、J2EE的由来 二、J2EE概念 三、J2EE编程思想 四、J2EE技术框架√ 五、优势
J2EE技术架构
J2EE架构:
3、J2EE架构及核心技术简介
J2EE核心技术:13种
EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC XML、JMS……
➢传统的Web应用程序模型:三层分布式架构
2、 Web应用程序模型(一)
➢传统的Web应用程序模型:三层分布式架构
WWW浏览方式带来的变化:
“Browser-based” 的客户端与“Internetworking” 计算方式向服务器端的集中转化
客户端:业务数据模型与UI分开,更“瘦” 业务逻辑在中间层,通过:连接池,多线程可以处理多客户端
JSP(Java Server Pages)页面由HTML代码和嵌入其中的Java代码 所组成。服务器在页面被客户端所请求以后对这些Java代码进 行处理,然后将生成的HTML页面返回给客户端的浏览器。
J2EE复习指南
《J2EE与中间件》复习指导:考试题型:选择15分(15道),填空15分(11道),简答4道(20分),程序填空6道(30分),程序题2道(20分)。
第一部分:web基础,考察题型:填空、选择、简答1.web的三种表现方式是什么?2.B/S模式和C/S模式的特点是什么,二者比较有什么区别?3.Http协议定义的信息交互处理的4个步骤是什么?4.常见的HTTP响应代码有哪些,分别表示什么意思?5.了解常用的HTML标签。
6.Java技术中最早的Web解决方案是什么技术?7.Weblogic下数据库连接池的使用第二部分:Servlet应用,考察题型:填空、选择、简答、程序填空、程序设计1.什么是Servlet?其功能是什么?2.Sevlet开发和部署的步骤是什么?3.掌握Servlet的配置,web.xml文件的配置方法;4.掌握Servlet源码和类的位置;5.Servlet的运行原理是什么?6.Servlet的生命周期?7.Servlet应用:输出Hello World!第三部分:JSP基础和JavaBean,考察题型:填空、选择、简答、程序填空、程序设计1.JSP运行原理是什么?一个JSP文件运行时经历几个阶段?2.JSP一般存储在扩展名为.jsp的源文件中。
3.JSP的脚本元素有哪3种?表现形式?4.在JSP中使用JavaBean 通过三个标准动作useBean、getProperty和setProperty完成。
5.JavaBean定义的类存储在项目的什么位置(源文件和class文件)?6.JSP中有哪3个指令,起什么作用?指令的格式,属性意义?7.include指令和include动作有什么异同?8.JSP中各内置对象的作用和基本使用方法。
9.编写程序使用session和application实现网站计数器,并查看计数的不同处。
第四部分:表单验证,考察题型:填空、选择、简答、程序填空1.进行表单验证。
J2EE复习资料
1J2EE三层体系结构:应用服务器层、应用服务层、数据服务层(客户层、web 层、业务层)2J2EE组件:一个自包含的Java功能程序单元,可以和其他元素装配成应用程序,分为:客户组件(Application Client/Applet)web组件(Servlet/Jsp)业务组件(EJB)3J2EE全称:Java 2 Enterprise Edition,J2EE技术主要是java的服务器端技术4.对J2EE技术的理解:用于开发便于组装、健壮、可扩展、安全的服务器端Java 应用。
Java EE技术的基础是Java,不但拥有Java SE平台的所有功能,同时还提供了对EJB、Servlet、JSP、XML等企业级技术的全面支持,形成了一个开发健壮且可移植的企业级应用系统的完整体系结构。
5.B/S模式的特点:是一种分布式系统,通过客户端上的浏览器和web服务器、应用服务器、数据库服务器之间进行交互和协作来完成某个任务6.Web应用程序的特点:是运行在web服务器上的程序,也是基于B/S模式的程序,其特点是客户端软件都是运行在浏览器中的,一般安装或部署在应用服务器中,由应用服务器装载并运行并给客户端的请求提供相应的服务JSPJSP页面一般有JSP标签,JA V A程序,和HTML标签组成。
JSP标签控制JSP页面属性。
JA V A程序实现逻辑运算。
HTML标签创建用户界面。
当访问某个.jsp文件时,jsp引擎(理解为servlet容器中的某个特定的模块)会将.jsp 文转换为.java文件(.java文件就是一个servlet),然后创建其实例,并调用其service()方法。
7JSP网页的组成元素:注释、指令、脚本元素、模板数据、动作静态的Html网页内容和动态的脚本语言程序和JSP标签8JSP脚本:程序脚本<%....%>表达式脚本<%=…%>声明语句<%!...%>9JSP标签(静态)<%@ page import=“ foo.* ”%> jsp编译时执行<%@include file=”filename”%><%@ taglib uri=”taglibURI” prefix=”tagPrefix”%>(动态)<jsp:include><jsp:param>例:<jsp:include page=”included.jsp”><jsp:param name=”companyName” value=”SDFI”/> </jsp:include><jsp:useBean>例<jsp:useBean id=”var” class=”classPathName” scope=”?”/><jsp:forward><jsp:setProperty><jsp:getProperty例<jsp:setProperty name=”var” property=”proName” value=”data”> <jsp:setProperty name=”var” property=”proName” param=”paraName”/><jsp:getProperty name=”var” property=”proName”/>其中:?表示session或page或request或application10.Jsp的内置对象及其作用:request:表示客户端的请求,包含了所有的请求信息,是Servlet中service(或doPost/doGet方法)方法的resquest参数。
J2EE复习提纲
选出每题所有正确的选项,并在此基础上掌握相关知识点:1、在HttpServlet类中响应HTTP POST请求的方法是:A. doPost(ServletRequest, ServletResponse)B. doPOST(ServletRequest, ServletResponse)C. servicePost(HttpServletRequest, HttpServletResponse)D. doPost(HttpServletRequest, HttpServletResponse)2、你的servlet类需要使用com.abc.Tutil类,Tutil.class文件应该放到以下哪个目录中?A. WEB-INF/classesB. WEB-INF/libC. WEB-INF/jarsD. WEB-INF/classes/com/abc3、JDBC的组件是:A. 应用程序B. 数据源C. 驱动程序管理器(DriverManager)D. 驱动程序4、下面哪些是JSP隐式对象:A. pageContextB. exceptionC. configurationD. out5、在J2EE中属于W eb层的组件有:A.ServletB.E JBC.AppletD.HTML6.6、在W eb应用的根目录中,可以存放的文件为:A.class文件B.w eb.xmlC.jar文件D.html文件7、在Servlet的生命周期中,容器只调用一次的方法是:A.serviceB.d oGetC.initD.destroy8、Servlet在容器中经历的阶段,按顺序为:A.服务、加载、初始化、卸载、销毁B.加载、初始化、服务、销毁、卸载C.初始化、服务、销毁、加载、卸载D.服务、卸载、加载、初始化、销毁9、假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放在什么目录下?A. helloapp/HelloServlet.classB. helloapp/WEB-INF/HelloServlet.classC. helloapp/WEB-INF/classes/HelloServlet.classD. helloapp/WEB-INF/classes/org/javathinker/HelloServlet10、用于表示Statement对象返回结果的是:A.ResultSetB.D riverManagerC.PreparedStatementD.Connection11、在使用服务器端的会话管理时,通过什么方法标识会话?A.IP地址B.C ookieC.Session IDD.HTTP Header12、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下<servlet><servlet-name>HelloServlet</servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>HelloServlet</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?A. http://localhost:8080/HelloServletB. http://localhost:8080/helloapp/HelloServletC. http://localhost:8080/helloapp/org/javathinker/helloD. http://localhost:8080/helloapp/hello13、下面哪一个方法可以从ServletContext对象内读取某个属性?A.String getAttribute(int index)B.String getAttribute(String name)C.Object getAttribute(S tring name)D.Enumeration getAttribute(String name)14、从HTTP请求中获得请求参数,应该调用哪个方法?A. 调用HttpServletRequest对象的getAttribute()方法B. 调用ServletContext对象的getAttribute()方法C. 调用HttpServletRequest对象的getParameter()方法D. 调用HttpServlet对象的getServletConfig()方法15、察看下列JSP内容<html><body><% for (int i=0;i<3;i++){ %>out.print(i*2);<% } %></body></html>当这个JSP被运行时,其结果是什么?A.此JSP因为语法错误,无法运行B.显示出0,2,4C.显示出0,2,4,6D.显示出out.print(i*2)out.print(i*2) out.print(i*2)16、下列关于T omcat几个目录说法错误的是?A. work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下B. conf目录——包含不同的配置文件C. lib目录——包含T omcat使用的JAR文件D. bin目录——包含启动/关闭脚本17、下面关于JSP request对象说法错误的是?A. request对象是ServletRequest的实例B. 当客户端请求一个JSP网页时,JSP引擎会将客户端的请求信息包装在这个request对象中C. getServerName()返回接收请求的服务器的主机名和端口号D. getParameter(String name)方法返回指定参数名的值18、关于请求转发(RequestDispacher)和请求重定向(sendRedirect)之间的区别有哪些A.RequestDispatcher对象指定的URL是相对于当前WEB应用程序的根目录,而sendRedirect方法中的URL是相对于整个WEB站点的根目录。
J2EE复习纲要汇总
《j2ee应用开发》复习考试题型:一、选择30题,共30分二、填空20题,共20分三、简答题6题,共30分四、编程题20分第1章 JavaEE介绍和环境配置1、Java 技术系列的 3 个版本适用范围:JavaSE、JavaME、JavaEE2、JavaEE多层架构Web组件:Servlets,JSP页面。
企业Bean(Enterprise JavaBeans)组件:运行在支持事务的运行环境中,EJB容器。
企业Bean组件通常包含Java EE应用的业务逻辑。
3、Web应用的部署结构4、掌握JavaEE的Model II开发模型及MVC设计模式。
❑MVC:MVC即Model(模型)、View(视图)、Controller(控制器)。
❑视图层负责页面的显示工作。
❑控制层负责处理请求响应。
❑模型层负责业务逻辑处理及数据的存取。
5、tomcat的几个标准目录:conf:存放一些Tomcat的配置文件。
lib:存放一些Tomcat的核心类库和第三方类库。
webapps:该文件夹用于存放部署的Web应用。
6、struts框架简化了基于MVC的Web应用程序的开发。
Hibernate是一个面向Java环境的对象/关系映射工具。
Spring为企业应用的开发提供了一个轻量级的解决方案,主要有依赖注入、基于AOP的声明式事务管理等功能。
第2章 JSP基础编程1、JSP是运行在服务器端。
主要的优势就是实现了页面与内容的分离。
JSP在服务器中要被转译成servlet。
2、Servlet是服务器端的应用程序,默认的是多线程,即一个servlet实例可以服务多个客户端。
3、Servlet主要API(1) HttpServlet:主要用于派生用于Web站点的HTTP Servlet(2) HttpServletRequest,主要方法:getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组;getParameter(String name):获得客户端传送给服务器端的由name指定的参数值;getParameterValues(String name):获得由name指定的参数的所有值,一般用于checkbox;getSession([Boolean create]):返回和请求相关session;(3) HttpServletResponse,主要方法有:addCookie(Cookie cookie):可以在响应中加入Cookie对象,sendRedirect(String location):用指定的重定位URL向客户端发送一个临时重定位响应消息。
J2EE程序设计与应用开发复习资料
第一章JavaEE介绍和环境配置JavaEE的定义:JavaEE是一个开放的、基于标准的平台,用以开发、部署和管理N层结构、面向Web的,以服务器为中心的企业级的应用。
JavaEE的核心思想是什么?1.用来开发N层结构的程序2.JavaEE是一个基于标准的开放的平台JavaEE的三层结构1.运行在客户端机器上的客户层组件。
如应用客户端程序和Applets,是客户层组件,它们可以直接访问数据库。
2.运行在JavaEE服务器上的Web组件。
Java Servlet和JavaServer Page(JSP)是Web层组件,它们也可以访问数据库,运行在服务器中的Web容器中。
3.运行在JavaEE服务器上的业务逻辑层组件。
Enterprise JavaBeans(EJB)是业务层组件,也可以访问数据,运行在服务器中的EJB容器中。
JDBC(Java Database Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径。
JNDI(Java Name and Directory Interface):JNDI API被用于执行名称和目录服务,它提供了一致的模型来存取和操作企业级的资源或应用服务器中的对象。
EJB(Enterprise JavaBeans):EJB提供了一个框架来开发和实施分布式商务逻辑,显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。
RMI(Remote Method Invoke):RMI协议调用远程对象上的方法,是被EJB使用的更底层的协议。
JSP(Java Server Pages):JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端所请求以后,对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Java Servlet:Servlet是一种小型的Java程序,是比JSP更加底层的组件,完成的功能和JSP 类似。
J2SE复习提纲
J2SE(2008-2009学年第一学期)复习提纲考试题型:1. 填空20分1分×20格2. 选择20分2分×10题3. 判断10分1分×10题4. 简答20分5分×4题(有可能含有两道读程序写结果)5. 程序填空20分2分×10格6. 编程题10分10分×1题Module 1:1.了解Java技术的特点2.了解Java技术的特征(JVM, JRE, Garbage collection)(1)JVM:什么是JVM(2)什么是垃圾回收,它解决了什么问题(3)什么是JRE,它的工作过程是什么?compile(javac命令)产生.class文件(字节码表示)运行(java命令)经过class loader、Bytecode verifier、Interpreter、Runtime这几个步骤,要能阐述每个步骤完成的工作。
3.一个Java程序的注意事项(如文件名应与public类名相同、java区分大小写、java的源程序必须以扩展名.java结束等)Module 2:1.类(包括属性、方法、构造器)关于构造器,要注意:(1)构造器不是方法(method),不含有返回值,不能被继承(2)构造器的访问权限为:public、protected、and private(3)构造器可以无参数,可以有一个或多个参数(4)一个类可有多个构造器,如果没有主动申明,会调用默认构造器,而一旦有主动声明,则默认构造器不存在。
2. Source File Layout[<package_declaration>]<import_declaration>*<class_declaration>+(1)注意顺序(2)一个源文件中可以包含多个类的定义,但只能含有一个public类(3)在考试时,编程题中也要注意要用的包是否import进来了Module 3:1.identifier:能识别合法的标识符(以字母,下划线和$开始,后面可跟数字,区分大小写)2.keyword:能够识别关键字,要注意true、false、null不是关键字;sizeof不是关键字;goto和const是保留关键字。
J2EE复习资料
1.搞清策略模式,观察者模式,适配器模式,装饰模式,模板模式,要认识其类图不同,各种模式基本思想是啥?装饰模式的效果是啥?适配器模式:类图适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。
主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。
首先,我们来看看类的适配器模式核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的功能扩展到Targetable里,对象的适配器基本思路和类的适配器模式相同,只是将Adapter类作修改,这次不继承Source类,而是持有Source类的实例,以达到解决兼容性的问题第三种适配器模式是接口的适配器模式,接口的适配器是这样的:有接口的适配器模式时我们写的一个接口中有多个抽象方法,当我们写该接口的实现类时,必须实现该接口的所有方法,这明显有时比较浪费,因为并不是所有的方法都是我们需要的,有时只需要某一些,此处为了解决这个问题,我们引入了接口的适配器模式,借助于一个抽象类,该抽象类实现了该接口,实现了所有的方法,而我们不和原始的接口打交道,只和该抽象类取得联系,所以我们写一个类,继承该抽象类,重写我们需要的方法就行。
总结一下三种适配器模式的应用场景:类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。
对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行。
接口的适配器模式:当不希望实现一个接口中所有的方法时,可以创建一个抽象类Wrapper,实现所有方法,我们写别的类的时候,继承抽象类即可策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。
J2EE基础知识点复习1
JavaEE1.Java EE 平台概述(重要)Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。
这个版本以前称为J2EE。
能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。
Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。
2.使用分布式的多层应用模型构件,多层分哪些层?J2EE可以分为4层:1、运行在客户端机器上的客户端组件2、运行在J2EE服务器上的Web层组件.3、运行在j2EE服务器上的业务逻辑层组件.4、运行在EIS服务器上的企业信息系统层软件.一般,J2EE应用程序被认为是三层体系结构的,因为它们主要分布在三个地方. 客户端,服务器端,数据库或者是后台的遗留层.3.Java EE应用由各种各不同组件构成,都有哪些组件网上答案:J2EE的规范定义了下面的一些组件:1、客户端程序和applets是运行在客户端的组件.2、java servlet 和jsp技术是运行在服务器端的服务器组件.3、EJB技术是运行在服务器端的商务逻辑组件.PPT答案:1、J2EE ClientsWeb Client;Applets;Application Client;JavaBean组件(the Javabean Component Architecture );2、Web ComponentServlet;Web page(JSP)3、business ComponentEJB(会话bean 实体bean 消息驱动bean);java ee组件和标准类的区别java EE 的组件与其他标准Java类的区别在于,Java EE组件将装配至一个Java EE应用中并通过验证,以确保其满足Java EE规范要求,从而可以部署至生产环境中。
J2EE复习大纲【总结】
题型:填空,选择,简答,编程j2ee复习大纲(红色为重点)1.hibernate访问数据库常用的接口(1)Configuration接口:用于加载hibernate的配置及映射信息,根据连接到数据库的信息来创建SessionFactory实例(2)SessionFactory接口:是单个数据库映射关系经过编译后的内存镜像,通常一个应用对应一个SessionFactory对象,SessionFactory对象由Configuration对象生成,并可从中获取Session,可为SessionFactory配置SessionFactory级别的二级缓存,默认是关闭的(3)Session接口:是应用程序与持久存储层之间交互操作的单线程对象,所有的持久化对象必须在Session管理下才可以进行持久化操作,包括保存,更新,删除,加载对象。
由SessionFactory工厂生成,是一个必须的缓存持久化对象的一级缓存。
(4)Transaction接口:数据库事务接口,对底层的事务接口做了封装(5)Query接口:查询接口,用于向数据库查询对象,以及控制执行查询的过程2.java 使用jdbc api的弊端。
(1)编程人员必须既懂java语言,又懂SQL语言,才能编写数据库访问代码(2)程序代码中嵌入大量字符串形式的SQL语言,降低了程序代码的可读性(3)程序代码与关系数据库结构绑定在一起,消弱了程序代码的独立性和可维护性(4)编程人员必须立即熟悉对象模型,又熟悉关系数据模型,还要了解两者的对应关系,所以编程人员不能完全按照面向对象的思维来编写程序代码。
3.Hibernate配置文件的书写,配置文件的两种形式及加载方式p48,持久化类的书写,映射文件的书写配置文件两种形式:(1)hibernate.propertieshibernate.dialect=org.hibernate.dialect.MySQLDialecthibernate.connection.driver_class=com.mysql.jdbc.Driverhibernate.connection.url=jdbc:mysql://localhost:3306/SAMPLEDB?useUnicode=true&charact erEncoding=GBKername=roothibernate.connection.password=1234hibernate.show_sql=true(2)hibernate.cfg.xml映射文件: User.hbm.xml持久化类的书写:4.hibernate的对象标识符生成器,不同的标识符都是由谁生成主键。
《企业级Java I》复习要点
《企业级Java I》复习要点第1讲Java EE概述及W eb容器的安装与配置1、J2EE是什么? J2EE的体系结构包含哪些内容?J2EE不是一个产品,而是一个技术规范,一系列的标准。
它涵盖企业级应用程序的设计、开发、汇编和部署等方面。
J2EE是一个多层的、端到端的解决方案,包括:客户层 中间层(表示层、业务层) 企业信息系统层(EIS)2、简述J2EE的分层思想.J2EE提供了企业级应用程序的开发平台,提供了分布式、基于组件、松耦合、安全可靠、独立于平台且反应迅速的应用程序环境。
3、什么是组件? 请说出J2EE中几种不同类型的组件.组件概念:是一个封装一定功能的软件单元,能够与相关的一些类和文件一起组装成J2EE应用程序,并且可以与其他组件通信EJB 组件、WEB 组件、客户端层组件4、什么是容器? J2EE中包含哪些类型的容器?容器负责提供J2EE 应用程序组件的运行时支持,所有的J2EE组件都部署于容器中并在容器中执行。
应用程序客户端容器、Applet 容器、Web 容器、EJB 容器5、W eb应用程序能用javac编译、java运行码?为什么?可以用javac编译,但不能用java运行。
6、Tomcat有什么功能、特点?Tomcat:是Apache提供的一个免费开源的项目,是Sun推荐的运行JSP和servlet的容器,不仅具有Web服务器的基本功能,还提供数据库连接池、SSL和、Proxy等通用组件功能,已得到广泛应用;7、说明Tomcat中bin、lib、conf、webapps等目录的功能。
目录用途/bin 存放启动和关闭的脚本文件/conf 存放各种配置文件,包括:server.xml、tomcat-users.xml和web.xml/lib 存放服务器和所有web应用程序需要访问的jar文件/webapps 发布web应用程序时,通常把应用程序的目录及文件存放到这一目录下第2讲Servlet简介1、在HTTP中,请求、响应是怎样实现的?HTTP请求的组成●请求行(请求方式、资源路径、HTTP版本号)●若干消息头(可选,格式为字段名: □值)空一行●请求体(只有POST、PUT、DELETE请求方式才需要)HTTP响应的组成●响应行(协议、状态代码、描述)●若干消息头(格式为字段名: 值)空一行●响应体(与浏览器中的源代码类似)3、什么是Servlet? 它有什么特点?Servlet是用Java语言编写的服务器端小程序,驻留在web服务器中,并在其中运行,扩展了web服务器的动态处理功能。
j2ee期末复习提纲
复习提要1.什么是HTTP协议,其主要特点是什么?2.Http协议中,数据提交的方法有get和post,这两种方法的主要区别是什么?3.Http协议的请求信息包括:请求起始行,头域部分,空行(表示头域结束)和消息体,哪么get和post请求提交的数据存储在协议的那一个部分?4.Http协议中通过状态码表示用户请求处理的情况,如404表示用户请求资源没有找到,500表示服务器内部错误,200表示成功。
5.B/S结构与C/S结构的特点是什么?6.三层结构包括哪三层,每层的主要作用是什么?7.Tomcat是一种Servlet/JSP容器,Servlet 容器的主要作用是什么?8.WEB应用程序默认部署在Tomcat的那个文件夹(webapps).9.JSP页面中的注释主要有两种:<!-- 注释 和<%-- 注释内容--%>, 这两种注释的主要区别是什么?10.JSP页面的指令主要有page,include和taglib,其每个指令的主要作用是什么?11.在Page指令中contentType、import、pageEncoding的主要作用是什么?12.一个页面中,page指令可以出现多次,但是只有import属性可以重复出现多次。
13.什么是JSP?JSP页面通常有什么构成?JSP的工作原理是什么?14.JSP指令<%@ include file=”” />实现JSP之间的静态包含,通常将被包含文件的内容插入到当前页面中include指令所在位置,然后转译当前JSP文件。
当被包含的文件的内容发生变化时,则必须要重新将JSP页面转译成java文件才能看到更新后的内容。
15.JSP有9个内建对象:request,response,page,pageContext,application,config,exception,out,session,那么每个内建对象的主要作用是什么?16.内建对象application的主要作用和生存周期是什么?17.Request的常用方法:18.Response对象中实现重定向的方法是sendRedirect(“目标”)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选出每题所有正确的选项,并在此基础上掌握相关知识点:1、在HttpServlet类中响应HTTP POST请求的方法是:A. doPost(ServletRequest, ServletResponse)B. doPOST(ServletRequest, ServletResponse)C. servicePost(HttpServletRequest, HttpServletResponse)D. doPost(HttpServletRequest, HttpServletResponse)2、你的servlet类需要使用com.abc.Tutil类,Tutil.class文件应该放到以下哪个目录中?A. WEB-INF/classesB. WEB-INF/libC. WEB-INF/jarsD. WEB-INF/classes/com/abc3、JDBC的组件是:A. 应用程序B. 数据源C. 驱动程序管理器(DriverManager)D. 驱动程序4、下面哪些是JSP隐式对象:A. pageContextB. exceptionC. configurationD. out5、在J2EE中属于W eb层的组件有:A.ServletB.E JBC.AppletD.HTML6.6、在W eb应用的根目录中,可以存放的文件为:A.class文件B.w eb.xmlC.jar文件D.html文件7、在Servlet的生命周期中,容器只调用一次的方法是:A.serviceB.d oGetC.initD.destroy8、Servlet在容器中经历的阶段,按顺序为:A.服务、加载、初始化、卸载、销毁B.加载、初始化、服务、销毁、卸载C.初始化、服务、销毁、加载、卸载D.服务、卸载、加载、初始化、销毁9、假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放在什么目录下?A. helloapp/HelloServlet.classB. helloapp/WEB-INF/HelloServlet.classC. helloapp/WEB-INF/classes/HelloServlet.classD. helloapp/WEB-INF/classes/org/javathinker/HelloServlet10、用于表示Statement对象返回结果的是:A.ResultSetB.D riverManagerC.PreparedStatementD.Connection11、在使用服务器端的会话管理时,通过什么方法标识会话?A.IP地址B.C ookieC.Session IDD.HTTP Header12、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下<servlet><servlet-name>HelloServlet</servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>HelloServlet</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?A. http://localhost:8080/HelloServletB. http://localhost:8080/helloapp/HelloServletC. http://localhost:8080/helloapp/org/javathinker/helloD. http://localhost:8080/helloapp/hello13、下面哪一个方法可以从ServletContext对象内读取某个属性?A.String getAttribute(int index)B.String getAttribute(String name)C.Object getAttribute(S tring name)D.Enumeration getAttribute(String name)14、从HTTP请求中获得请求参数,应该调用哪个方法?A. 调用HttpServletRequest对象的getAttribute()方法B. 调用ServletContext对象的getAttribute()方法C. 调用HttpServletRequest对象的getParameter()方法D. 调用HttpServlet对象的getServletConfig()方法15、察看下列JSP内容<html><body><% for (int i=0;i<3;i++){ %>out.print(i*2);<% } %></body></html>当这个JSP被运行时,其结果是什么?A.此JSP因为语法错误,无法运行B.显示出0,2,4C.显示出0,2,4,6D.显示出out.print(i*2)out.print(i*2) out.print(i*2)16、下列关于T omcat几个目录说法错误的是?A. work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下B. conf目录——包含不同的配置文件C. lib目录——包含T omcat使用的JAR文件D. bin目录——包含启动/关闭脚本17、下面关于JSP request对象说法错误的是?A. request对象是ServletRequest的实例B. 当客户端请求一个JSP网页时,JSP引擎会将客户端的请求信息包装在这个request对象中C. getServerName()返回接收请求的服务器的主机名和端口号D. getParameter(String name)方法返回指定参数名的值18、关于请求转发(RequestDispacher)和请求重定向(sendRedirect)之间的区别有哪些A.RequestDispatcher对象指定的URL是相对于当前WEB应用程序的根目录,而sendRedirect方法中的URL是相对于整个WEB站点的根目录。
B.调用sendRedirect方法重定向的访问过程结束后,浏览器地址栏中显示的URL会改变;而调用RequestDispatcher的方法就不会改变C.sendRedirect方法响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求。
RequestDispatcher的方法在服务器端内部将请求转发给另外一个资源。
D. RequestDispatcher的方法的request对象和response对象属于同一个访问请求和响应过程;而sendRedirect方法的request对象和response对象属于两个独立的访问请求和响应过程E. RequestDispatcher的方法只能转发本应用程序中的页面,而sendRedirect方法可以重定向本应用程序、本网站、其他网站中的页面。
19、下列关于JSP application对象说法中错误的是?A. application对象用于在跨多个web应用程序中保存信息B. application对象用来在所有用户间共享信息,但不可以在W eb应用程序运行期间持久地保持数据C. getAttribute(S tring name)方法返回由name指定的名字绑定的application对象的属性的值D. getAttributeNames()方法返回所有application对象的属性的名字20、按照MVC设计模式,JSP用于实现:A.ModelB.V iewC.ControllerD.容器21、在MVC设计模式中,JavaBean的作用是:A.ControllerC.业务数据的封装D.View22、按照MVC设计模式,Servlet用于实现:A. ControllerB. ViewC. ModelD. 容器23、JSP session对象经常被用来做什么?A. 在页面上输出数据B. 抛出运行时的异常C. 在多页面请求中保持状态和用户身份D. 在多个web应用程序中保存信息24、下列操作JSP session时,代码错误的是?A. HttpSession session = request.getSession(true);B. Session session = new Session();C. session.setAttribute("username","admin");D. String username = (String)session.getAttribute("username");25、下面说法正确的是:A. response的sendRedirect方法不能将请求转发到另一个WEB站点上B. response的sendRedirect方法能将请求转发到另一个web应用程序上C. RequestDispatcher的forward方法能将请求转发到另一个web应用程序上D. RequestDispatcher的forward方法不能将请求转发到另一个web应用程序上26、Servlet处理请求的方式为A. 以运行的方式B. 以线程的方式C. 以程序的方式D. 以调度的方式27、下面哪一个标记与Servlet的配置无关A.servlet-mappingB.servlet-classC.url-patternD.tag28、在W eb应用的根目录中,可以存放的文件为?A. class文件B. web.xmlC. jar文件D. jsp文件29、T omcat服务器的默认端口是A. 80B. 7001C. 8080D. 809030、Servlet中,能够作为存储购物车的作用域是B. sessionC. applicationD. page31、J2EE开发中,数据源DataSource通常是绑定在什么上。
A. J2EE容器B. Web容器C. JNDID. 数据库连接池32、下面哪一个指明向客户端发送文本的编码格式。