JavaEE复习资料
- 格式:doc
- 大小:35.00 KB
- 文档页数:4
一、填空题9*2=181.传统C/S模式应用是的两层体系结构。
客户层,服务层2.三层体系结构包含客户层,应用服务层和数据服务层三个层次。
3.Java EE组件主要包括包括客户端组件,Web组件和EJB组件三大类。
4.程序错误可分为语法错误,运行错误,逻辑错误三类。
5.JSP指令元素主要包括哪三个。
include指令,page指令,taglib指令6.读取request单值参数和多值参数的方法名。
getParameter()、getParameterValues()7.request作用域变量可以通request.setAttribute()和request.getAttribute()方法设置和读取。
8.调用response对象的addCookie(Cookie cookie)方法可将一个Cookie对象传回客户端。
9.调用request对象的getCookies()方法可以读取保存在客户端的所有Cookie对象。
10.HttpServlet处理客户端请求的方法是doGet()和doPost()。
11.<jsp:useBean>标记的scope属性可取page、request、session和application四个值。
12.MVC模式的三个基本部分是模型、视图、控制器。
13.MVC模式分别由JavaBean、Jsp、servlet三个组件担任。
14.JSF应用的主控制器是FacesServlet,它需要在web.xml文件配置,其URL映射通常配置为*.faces。
15.JSF的UI组件标签分为Core、HTML两类。
16.JSF的字段类标签常用的属性是id,value,如何设置后者用于绑定辅助Bean的属性。
17.JSF标签<f:selectItem…>用于为选择类标签提供选项,属性itemLabel用于设置显示文本,itemValue用于设置对应的选项值。
18.JSF<h:dataTable…>标签用于显示数据库表数据,它的关键属性及如何绑定。
JavaEE重点知识总结JSP/SERVLET/JAVABEAN第一章JavaEE概述Java平台的版本:Java SE:窗体、控制台应用程序Java ME:嵌入式开发——手机、移动设备Java EE:Web ApplicationJava EE的体系结构:1、表示层(HTML、JavaScript、Ajax)2、中间层(JSP、Servlet、JSTL、JavaBean)(Struts)3、数据层(JDBC)(Hibernate)三层体系结构的优点:1、耦合性低2、扩展性好3、重用性好4、便于分工系统集成技术1、JAX-WS2、JNDIHTTP协议的提交方式1、GET ——用URL传递数据2、POST ——用流的方式传递数据GET和POST的区别:1、GET方式在地址栏中有数据显示,POST没有2、GET提交的数据量有限,POST没有3、GET请求的页面可以设置为书签或通过EMAIL发送,POST不行第二章Servlet基础什么是Servlet:Servlet是一个Java程序,是在服务器端运行的以处理客户端请求并做出响应的程序。
Servlet类一定要继承HttpServlet,Servlet必须和Servlet容器配合运行,Servlet要嵌入容器才能运行。
Web应用程序的结构:tomcat-webapps-appName:http://ip:port/appName/index.jsp1、页面和图片(可以自己组织结构,可以从客户端直接访问,jsp、html、js、jpg……)2、WEB-INF目录(必须的,其中的东西不能从客户端直接访问)a、web.xml(必须的,这个Web程序的总体的配置,是一个核心)b、classes文件夹(必须的,Servlet和JavaBean编译成Class 后存放于该文件夹)c、lib文件夹(存放该程序用到的类库Jar包)Web.XML中要对Servlet进行一些配置testorg.owl.servlets.TestServlettest/testdoPostdoGetserviceJSP在运行时需要翻译成一个Servlet程序,然后在编译成Class 文件,然后才可以运行。
JAVAEE复习 1. Struts2框架的核心控制器是___c___。 A. Action B. ActionServlet C. FilterDispatcher D. HttpServlet 2. 关于Action接口和ActionSupport类的说法错误的是___d___。 A. 实现Action接口后可以方便的使用一些常量,以规范execute()方法的返回值 B. ActionSupport类实现了Action接口 C. ActionSupport类提供了很多方法,方便子类实现常见的功能 D. Action类是Struts2的默认Action处理类 3. 关于Hibernate框架描述正确的一项是__b____。 A. Hibernate只支持Oracle和MySql数据库 B. Hibernate是开源并且免费的 C. Hibernate框架只能用于Web项目 D. Hibernate框架可用于http://www..com/doc/0a16292087.html, 4. 下列关于Hibernate的HQL的描述中正确的是___c___。 A. HQL中即可查询持久化类,也可查询表 B. HQL支持所有标准SQL 的特性 C. HQL中的关键字不区分大小写 D. HQL查询语句只有在编译时才被解析 5. 使用Spring的AOP功能时,无论在何种情况下都要执行的增强是___b____。 A. 前置增强 B. 后置增强 C. 返回后增强 D. 环绕增强 6. 下列不属于常见Java EE分层模型中的层次的是___b___。 A. 数据访问层 B. 应用层 C. 表示层 D. 业务逻辑层 7. Struts2的Action中的___d___方法用于处理请求。A. doPost() B. doGet() C. service() D. execute() 8. 关于Struts2和OGNL的说法不正确的是___c___。 A. 在Struts2中OGNL的根对象就是值栈 B. 在Struts2中,值栈对应ValueStack接口,该接口的实现类为OgnlValueStack C. OgnlContext对象依赖于值栈,即OgnlValueStack对象 D. OgnlContext对象代表OGNL上下文 9. Hibernate对持久化类的要求不包括下列哪项___a___。 A. 必须实现Serializable接口 B. 提供一个标识属性,通常映射到数据库表中的主键 C. 持久化属性提供setter和getter方法 D. 具有无参数的构造方法 10. 下列关于Spring的描述中正确的是___b___。 A. IoC容器降低了业务对象替换的复杂性,增强了组件之间的耦合,降低了组件之间的内聚性 B. 通过BeanFactory启动IoC容器时,并不会初始配置文件中的定义的Bean,初始化动作发生在第一个调用 时,IoC容器会缓存Bean实例 C. ApplicationContext在初始化应用上下文时,默认会实例化所有的singleton Bean(单例Bean);因此使 用ApplicationContext时性能很低,不建议使用 D. Spring提供了针对Web开发的集成特性,而且提供了一个完整的类似于Struts的MVC框架,并没有提供对 其他MVC框架的支持 1. 不属于MVC优点的是___d___。 A. 数据的获取与显示分离 B. 控制器可以将不同的模型和视图组合在一起 C. 各层负责应用的不同功能,各司其职 D. 降低代码的复杂度 2. 在Struts2的Action中,下列做法中无法访问Servlet API的是___d___。 A. 使用ActionContext的方法可以访问request、session、application等Servlet作用域 B. 实现ServletRequestAware接口后,可以得到HttpServletRequest的引用 C. 使用ServletActionContext类的方法可以得到HttpServletRequest等对象的引用 D. 为execute()方法添加HttpServletRequest和HttpServletResponse类型的参数,即可得到这两个对象的 引用 3. 下列做法中,不能调用MyAction的test()方法的是___c___。A. 在struts.xml中如下配置,并通过my!test.action访问bdsfid="126" p=""> name="struts.enable.DynamicMethodInvocation" value="true" /> <="" bdsfid="129" name="mypackage" p=""> extends="struts-default"> B. 在struts.xml中如下配置,并通过mytest.action访问<="" bdsfid="133" name="mypackage" p=""> extends="struts-default"> C. 在struts.xml中如下配置,并通过my_test.action访问<="" bdsfid="138" name="mypackage" p=""> extends="struts-default"> D. 在struts.xml中如下配置,并通过My_test.action访问<="" bdsfid="143" name="mypackage" p=""> extends="struts-default"> 4. 下面对Hibernate接口或类描述错误的一项是___b___。 A. Configuration类用于配置、启动Hibernate,创建SessionFactory实例对象 B. Query接口和Criteria接口都可以充当Hibernate查询器,其中Criteria用于执行HQL查询语句 C. SessionFactory接口用于初始化Hibernate,创建Session 实例,充当数据源代理 D. Session接口用于保存、更新、删除、加载和查询持久化对象,充当持久化管理器 5. 下列关于Spring框架的描述中正确的是___c___。 A. IoC容器降低了业务对象替换的复杂性,增强了组件之间的耦合,降低了组件之间的内聚性 B. ApplicationContext在初始化应用上下文时,默认会实例化所有的singleton Bean(单例Bean);因此使 用ApplicationContext时性能很低,不建议使用 C. 通过BeanFactory启动IoC容器时,并不会初始配置文件中的定义的Bean,初始化动作发生在第一个调用 时,IoC容器会缓存Bean实例 D. Spring提供了针对Web开发的集成特性,而且提供了一个完整的类似于Struts的MVC框架,并没有提供对 其他MVC框架的支持 6. 下列关于HibernateDaoSupport类的说法错误的是___d___。 A. 为了使用Spring框架提供的便利,所有的Dao都应该继承HibernateDaoSupport类 B. HibernateDaoSupport类中有setSessionFactory()方法,可以注入SessionFactory对象 C. HibernateDaoSupport类提供了getHibernateTemplate()方法,可以得到已关联Session 的HibernateTemplate对象 D. 继承HibernateDaoSupport类后将无法得到Hibernate的Session对象 7. 下列关于Struts2框架的说法正确的是___d___。 A. Struts2框架的核心控制器是Action B. Struts2框架是由Struts1框架独立发展而来的 C. Struts2的Action中的service()方法用于处理请求 D. Struts2的Action无需实现任何接口或继承任何父类 8. 下列OGNL表达式的作用是___b___。 #{key1:value1,key2:value2} A. 生成一个List对象 B. 生成一个Map对象 C. 显示一个List对象 D. 显示一个Map对象 9. 下列关联关系中和关系数据库中的外键参照关系最为相似的是___b___。 A. 单向一对多关联 B. 单向多对一关联 C. 多对多关联 D. 一对一关联 10. 下列关于AOP的描述中错误的是___b___。 A. 连接点就是程序执行的某个特定位置,Spring AOP仅支持对方法的连接点 B. 织入是将增强添加到目标类具体连接点上的过程,Spring采用编译期织入的方式 C. AOP通过“切入点”定位到特定的连接点,当某个连接点满足指定的条件时,该连接点将被添加增 强(Advice) D. 增强是织入到目标类特定连接点上的一段程序代码 1. 下列关于Struts2框架的说法错误的是___b___。 A. Struts2框架由Struts1和Webwork框架发展而来 B. Struts2的核心控制器FilterDispatcher是一个Servlet上下文监听器 C. 请求最终会传递到Action的execute()方法 D. 除了框架本身需要的配置文件外,Struts2还需要在web.xml中做相关配置 2. 下列方式中不能够在Action中访问Servlet API的是___b___。 A. 使用ActionContext B. 继承HttpServlet C. 实现ServletRequestAware等接口 D. 使用ServletActionContext 3. 下列关联关系中和关系数据库中的外键参照关系最为相似的是___b___。 A. 单向一对多关联 B. 单向多对一关联 C. 多对多关联 D. 一对一关联 4. 下列关于Spring框架的描述中正确的是___a___。 A. IoC容器降低了业务对象替换的复杂性,降低了组件之间的耦合,提高了组件之间的内聚性 B. ApplicationContext在初始化应用上下文时,默认会实例化所有的singleton Bean(单例Bean);而通 过BeanFactory启动IoC容器时,每次调用getBean()方法都会获得一个新的实例 C. Spring支持注入字面值、集合、其他Bean,但是不能注入数组 D. Spring提供了request、session、application三种针对Web应用的Bean作用域
名词解释JNDI:JAVA命名和目录接口(JAVA Naming and Directory Interface,JNDI)提供命名和目录功能,它向应用程序提供方法来执行标准的目录操作。
JAXB:(Java Architecture for XML Binding ['baindiŋ])是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。
JAXR:XML注册的Java API(Java API for XML Registries,JAXR)允许用户通过Web访问业务和一般用途的注册信息。
JMS:Java消息服务(Java Message Service,JMS)是一个消息标准,它允许Java EE应用程序产生、发送、接收和读取信息。
JTA:Java事务API(Java Transaction [træn'zækʃən] API,JTA)提供了JA V A EE中处理事务的标准接口,它支持事务的开始、回滚和提交。
简答题1.Java EE应用系统的层次结构一个典型的Java EE Web应用系统被开发设计成一个四层的系统结构:客户端层、Web层、业务层和企业信息系统层。
①客户端层(Client-Tier)。
包括各种客户端应用界面组件,如HTML页面组件,Applet组件和Windows桌面应用组件,它们均是部署运行在客户端的机器上。
②Web层(Web-Tier)。
包括各种JSP编写的动态页面组件与Servlet组件,它们运行在Java EE的应用服务器上。
③业务层(Business-Tier)。
主要由Java企业Bean(Enterprise Bean)构成,它们是被部署运行于Java EE的应用服务器上。
④企业信息系统层(Enterprise Information System-Tier)。
一般指各种存储应用数据的关系数据库系统或文件系统,它们一般是部署运行在专门的数据库服务器上。
Javaee复习第1章:基本概念(1)中间件概念共享。
(2)物联网中间件概念物联网中间件是一种使得原先应用软件与读写器间非标准、非开放的通信接口,变成应用软件与中间件之间、读写器与中间件之间的标准的、开放的通信接口的中间件技术。
(3)物联网中间件特点1、独立于架构(指物联网设备与应用程序组成的物联网应用)2、数据流(一组有序,有起点和终点的字节的数据序列,数据处理是中间件最重要的功能)3、处理流(采用程序逻辑及存储转发的功能提供顺序消息流)4、标准化(4)物联网中间件的标准Com标准、corba标准、j2ee标准(5)JAVA EE分层架构四层模型:客户层、web层、业务层、企业信息系统层。
只有客户层运行在客户计算机上。
三层模型:即将客户层和web层视为一个层-表现层(6)javaee技术规范【理解每个的意思,做什么用的】Jdbc api为访问不同的数据库提供了一种统一的机制,使操作数据库的细节对用户透明,也具有平台无关性。
JNDI命名和目录接口EJB企业java组件,定义了组件何时如何与它们的容器进行交互。
RMI远程方法调用,使用序列化方式在客户端和服务器端传递数据。
Java IDL/CORBA java接口定义语言/公用对象请求代理结构Xml可扩展标记语言,用来定义其他标记语言的语言Jms java消息服务,用于建立而向消息中间件的技术规范JTS java事务服务(7)敏捷轻型框架,要会区分【必须要掌握,优缺点】框架是把不同应用中有共性的任务抽取出来加以实现,做成程序供人使用。
Hibernate框架:是一个面向java环境的对象/关系映射工具,即ORM, 封装了 jdbc的功能,隐藏了数据访问的细节,负责java对象的持久化。
工作原理:通过文件把值对象和数据库表之间建立起一个映射关系。
JPA是一个ORM模型和标准,不是一个实际框架。
Struts框架:是一种基于javaee平台的MVC框架,主要用jsp和servlet实现。
Java&JavaEE复习参考复习要点:1)以讲义内容为提纲(参看教材)进行全面复习;2)以实验内容为实践能力考查依据(以实验指导书1-10基础实验(不包含综合实践)涉及的编程技术为考核范围);3)以下题仅供复习自测。
4)考试题型:单项选择题(20分)、问答题(40分)和程序填空题(40分)。
复习自测题:1、String是最基本的数据类型吗?不是,基本数据类型包括byte、int、char、long、float、double、boolean和short。
2、int 和 Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。
Int是java的原始数据类型,Integer是java为int提供的封装类。
Java为每个原始类型提供了封装类。
原始类型封装类Boolean Booleanchar Characterbyte Byteshort Shortint Integerlong Longfloat Floatdouble Double引用类型和原始类型的行为完全不同,并且它们具有不同的语义。
引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。
对象引用实例变量的缺省值为n ull,而原始类型实例变量的缺省值与它们的类型有关。
3、运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。
java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
4、说出Servlet的生命周期。
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service 方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
一、什么是企业级解决方案,它有那些特征?答:企业级解决方案是指那些为商业组织、大型企业而创建并部署的解决方案及应用。
特征:结构复杂,涉及的外部资源众多、事务密集、数据量大、用户数多,有较强的安全性考虑。
组件设计的原则是什么?组件化设计有何优势?答:原则:1、“不要重复制造轮子”的原则2、“高内聚,低耦合”的原则3、“向下兼容”的原则4、组件必须具有标准的、规范的接口5、一个好的组件,会预留开放性接口,供第三方组件、插件扩展优势:1、组件可被复制、重复利用,降低成本2、减少异构系统相互集成的难度3、由业界专业组织提出开放性标准,具有可扩展性、兼容性4、在同一标准的前提下,有利于鼓励不同中间件厂家市场竞争5、不同的厂家各尽其责,利用各自优势开发通用的组件二、1. Applet小程序的生命周期及init( )、start( )、stop( )、destroy( )方法的含义。
答:生命周期1、运行时被下载到客户端,由浏览器执行2、当一个Applet被系统调用时,系统首先调用的就是init()方法。
3、系统在调用完init( )方法之后,将自动调用start( )方法。
4、在用户离开Applet所在页面时执行stop()方法。
5、Java在浏览器关闭的时候才调用destroy()方法init( ) 这个方法主要是为Applet的正常运行做一些初始化工作。
start( ) 启动Applestop( ) 在用户并不注意Applet的时候,停止一些耗用系统资源的工作。
destroy() 摧毁Apple,要求收回占用的非内存独立资源。
2.编程:完成Applet程序并显示Applet被重绘的次数。
importjava.awt.*;importjava.applet.*;public class SimpleApplet extends Applet {int counter =0;public void paint(Graphics g) {g.drawString("Applet 被重绘了"+ counter++ + " 次。
JavaEE软件架构设计复习题库1.JSP中可以使用哪种指令来包含其他资源?A.jsp:includeB.jsp:forwardC.jsp:useBeanD.jsp:setProperty2.JSP中的EL表达式${}用来做什么?A.计算表达式的值B.定义变量C.控制流程D.输出数据3.Servlet中可以使用哪种方法来向客户端发送重定向?A.sendRedirect()B.forward()C.include()D.dispatch()4.JSP中可以使用哪种指令来实现条件判断?A.<c:if>B.<c:choose>C.<c:when>D.<c:otherwise>5.Servlet中可以使用哪种方法来销毁Servlet?A.destroy()B.stop()C.close()D.remove()6.Servlet中可以使用哪种方法来获取会话对象?A.getSession()B.createSession()C.startSession()D.initSession()7.Servlet中可以使用哪种方法来初始化Servlet?A.init()B.start()C.create()D.configure()8.JSP中可以使用哪种指令来定义函数?A.<c:function>B.<c:define>C.<c:method>D.<c:declare>9.Servlet中可以使用哪种方法来获取请求参数的多个值?A.getParameter()B.getParameterValues()C.getParameters()D.getParameterList()10.JSP中可以使用哪种指令来循环输出数据?A.<c:forEach>B.<c:for>C.<c:while>D.<c:doWhile>11.Servlet中可以使用哪种方法来处理异常?A.handleError()B.handleException()C.error()D.exception()12.下列哪个选项可以将参数传递给jsp页面?()。
第一章 JavaEE介绍和环境配置JavaEE层次结构、包含组件、常用的技术规范;JavaEE服务器种类;Tomcat特征、使用端口、访问地址、文件部署的目录;Weblogic特征、JavaEE支持包、端口。
例题:(多选题)以下( )是支持JavaEE应用的服务器。
A. JBossB. WebLogicC. TomcatD. WebSphere例题:(填空题)Tomcat的默认访问端口是________,Tomcat上部署了Prjtest项目,该项目WebRoot下index.jsp文件的访问路径是:_____________。
第二章 JDBCJDBC主要的类、接口;常用的数据库驱动名称、连接字符串;对数据库的增删改查操作编程(P32‐P35);使用PreparedStatement编程(P35);事务的作用、提交、回滚;连接池的作用。
例题:(编程题)用ODBC驱动的方式对T_BOOK(BOOKID, BOOKNAME, BOOKPRICE)数据表进行以下操作:1)查询某价格区间的图书;2)查询某字符串前缀的BOOKID的所有图书(例如:“001”开头);2)添加一条新图书信息(0015,数据库原理,35)。
第三章 JSP基础编程Web项目、WEB‐INF文件夹、web.xml配置文件;部署作用、页面访问路径;JSP编程(P57‐P61);URL传值与值获取;请求跳转到另一页面方法;表单作用、表单提交、表单元素获取方法;文本框、密码框、单选、复选框、下拉菜单编程应用;单个字符串中文编码操作。
例题:(单选题)JSP提供了一种输出表达式值的简单方法,输出表达式值的格式是()。
A. <@=表达式>B. <!=表达式>C. <?=表达式>D. <%=表达式%>例题:(编程题)编写JSP页面,界面中显示1~9,9个链接,单击每个链接,能够在另一个页面打印该数字的平方。
一、判断题(每题1分,共16分)()1.程序中的语法错误可以在编译时立即发现。
()2.Servlet程序运行在服务器Web容器中。
()3.Glassfish是一款免费、开源、全面支持Java EE规范的应用服务器。
()4.include动作标记用于执行动态文件包含。
()5.taglib指令用于在JSP页面中引入JSP扩展标记库。
()6.<jsp:plugin>加载的JavaBean会下载到客户端运行。
()7.JSP注释内容会返回到客户端浏览器,但不会显示出来。
()8.JSTL的SQL标记库引用指令的prefix属性取值必须是sql。
()9.页面表单/参数可以通过response对象的相应方法取得。
()10.使用response的sendRedirect()方法页面跳转会重建request对象。
()11.使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。
()12.JSF实现库(JAR包)的消息文件优先于JSF本地消息文件。
()13.消息驱动Bean不需要客户端程序主动调用。
()14.执行实体管理器的contains()方法后实体将成为被管理的。
()15.执行实体管理器的clear()方法会改变实体的被管理状态。
()16.JSF Converter接口的getAsObject方法执行String至Object的类型转换。
()17.JSP程序运行在客户端浏览器中。
×()18.Tomcat是一款免费、开源且全面支持Java EE规范的应用服务器。
×()19.include指令用于执行静态文件包含。
()20.page指令用于设置JSP页面的属性,但不包括导入Java类库。
×()21.<jsp:forward>页面跳转后的标题栏不会改变。
×()22.HTML注释内容会返回到客户端浏览器,但不会显示出来。
()23.标准JavaBean必须是一个public类。
javaee知识点JavaEE(Java Enterprise Edition)是一套企业级应用开发的技术规范和平台,它涵盖了众多的知识点和技术,为构建大规模、高可靠、高性能的企业级应用提供了坚实的基础。
首先,我们来了解一下 JavaEE 的多层架构。
通常包括表现层、业务逻辑层和数据持久层。
表现层负责与用户进行交互,接收用户的输入并展示系统的输出。
这一层常常使用诸如 Servlet、JSP(JavaServer Pages)、JSF(JavaServer Faces)等技术来实现。
Servlet 是 JavaEE 中处理 HTTP 请求和响应的基本组件,通过它可以实现对请求的处理和响应的生成。
JSP 则是一种基于 HTML 的模板技术,允许在页面中嵌入 Java 代码,以动态生成页面内容。
JSF 提供了一套基于组件的用户界面开发框架,使得构建复杂的 Web 界面更加便捷。
业务逻辑层是整个应用的核心,负责处理业务规则和逻辑。
在这一层,常用的技术有 EJB(Enterprise JavaBeans),特别是会话 Bean 和实体 Bean。
会话 Bean 用于实现业务流程和逻辑,实体 Bean 则用于表示业务数据。
此外,Spring 框架在 JavaEE 开发中也被广泛应用,它提供了依赖注入、面向切面编程等强大的功能,使得业务逻辑的开发更加灵活和易于维护。
数据持久层的主要任务是与数据库进行交互,实现数据的存储和检索。
JDBC(Java Database Connectivity)是 Java 中连接数据库的基本API,但直接使用 JDBC 会导致大量的重复代码和复杂的数据库操作。
因此,ORM(ObjectRelational Mapping)框架应运而生,比如Hibernate 和 MyBatis。
Hibernate 是一个全自动的 ORM 框架,它能够将对象与数据库表进行自动映射,大大简化了数据操作。
中间件:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
中间件的特征:独立于系统;用于分布式环境;本身是开发平台;可以实现应用之间的互操作;具有网络通信功能中间件的分类:把支持单个的应用系统或解决一类问题的中间件称为底层中间件,一般包括交易中间件、应用服务器、消息中间件、数据访问中间件。
把用于与各种应用系统关联,完成系统整合的中间件称为高层中间件,一般包括企业应用集成中间件、工作流中间件、门户中间件等。
中间件的特点:满足大量应用的需要;运行于多种硬件和操作系统平台;支持分布式计算;提供网络、硬件、操作系统的透明性的交互功能;支持标准的协议;支持标准的接口中间件的作用:促进软件标准化;简化最终开发;保护已有投资;稳定应用环境;集成和协调应用软件Web应用和应用服务器的发展:静态网页技术;动态网页技术;C/S体系结构模式与B/S体系结构模式;多层应用体系结构HTML(Hyper Text Markup Language,超文本标记语言)CSS (Cascading Style Sheets,层叠样式表单)CGI(Common Gateway Interface,通用网关接口)ASP(Active Server Page,动态服务器页面)JSP(Java Server Page,Java服务器页面)PHP(Hypertext Preprocessor,超级文本预处理语言)CORBA(Commen Object Request Broker Architecture,公共对象请求代理架构)Java EE应用模式:使用分布式多层应用来解决企业应用问题。
遵循“实际问题→应用逻辑→组件→应用系统”的工作模式。
工作流程:按照应用系统的需求分解为若干不同的部分和不同的功能,寻找到适合需要的全部组件,搭建出这些不同的部分和不同的功能。
一、填空题 9*2=18 1.传统C/S模式应用是的两层体系结构。 客户层,服务层 2.三层体系结构包含 客户层 , 应用服务层 和 数据服务层 三个层次。 3.Java EE组件主要包括包括 客户端组件,Web组件和EJB组件 三大类。 4.程序错误可分为 语法错误,运行错误,逻辑错误 三类。 5.JSP指令元素主要包括哪三个。 include指令,page指令,taglib指令 6.读取request单值参数和多值参数的方法名。 getParameter() 、 getParameterValues() 7.request作用域变量可以通request.setAttribute() 和request.getAttribute() 方法设置和读取。 8.调用 response 对象的 addCookie(Cookie cookie) 方法可将一个Cookie对象传回客户端。 9.调用 request 对象的 getCookies() 方法可以读取保存在客户端的所有Cookie对象。 10.HttpServlet处理客户端请求的方法是 doGet() 和 doPost() 。 11.标记的scope属性可取 page 、 request 、 session 和application四个值。 12.MVC模式的三个基本部分是 模型 、 视图 、 控制器 。 13.MVC模式分别由JavaBean、Jsp、servlet三个组件担任。 14.JSF应用的主控制器是 FacesServlet ,它需要在 web.xml 文件 配置,其URL映射通常配置为 *.faces 。 15.JSF的UI组件标签分为 Core 、 HTML 两类。 16.JSF的字段类标签常用的属性是id,value,如何设置后者用于绑定辅助Bean的属性。 17.JSF标签用于为选择类标签提供选项,属性 itemLabel 用于设置显示文本, itemValue 用于设置对应的选项值。 18.JSF 标签用于显示数据库表数据,它的关键属性及如何绑定。 JSF dataTable 标签用于显示数据库表数据,其 value 属性通常绑定辅助Bean的ResultSet类型属性,另外还须设置 var 属性以便在列子标签中访问该记录集的数据。 19.JSF事件可分为 值改变事件、动作事件、数据模型事件和阶段事件 4类。 20.EJB 3开发通常涉及到 业务接口 、 Bean类 以及 辅助类 3种文件。 21.JMS提供 点对点消息服务 、 发布 -- 订阅消息服务 。 22.JSF和JPA的配置文件各是 faces-config.xml 和 persistence.xml 。 23.Web服务架构的三种基本操作 发布 、 查找 和 绑定 。 24.Struts 2的Action类通常可继承系统类 ActionSupport 或实现 Action 接口。 25.Hibernate提供的查询语言的查询接口有 Query 和 Criteria 。 26.Spring容器相关的核心接口是 BeanFactory 和 ApplicationContext 。 二、判断题 15*1=15 ( T )1.程序中的语法错误可以在编译时立即发现。 ( T )2.程序中的逻辑错误可以在运行时立即发现。 ( F )3.JSP程序运行在客户端浏览器中。 ( T )4.Servlet程序运行在服务器Web容器中。 ( T )5.数据库连接池通常是由应用程序创建和管理的。 ( T )6.include指令用于执行静态文件包含。 ( T )7.include动作标记用于执行动态文件包含。 ( T )8.page指令可用于设置输出缓冲区大小。 ( T )9.page指令可用于设置错误跳转页面。 ( F )10.page指令不能用于导入Java类库。 ( T )11.taglib指令用于在JSP页面中引入JSP扩展标记库。 ( T )12.页面跳转后的地址栏不会改变。 ( F )13.页面跳转后的标题栏不会改变。 ( T )14.加载的JavaBean会下载到客户端运行。 ( T )15.HTML注释内容会返回到客户端浏览器,但不会显示出来。 ( F )16.JSP注释内容会返回到客户端浏览器,但不会显示出来。 ( T )17.JSP页面可直接使用9个JSP隐含对象而不须手动创建。 ( T )18.标准JavaBean必须是一个public类。 ( F )19.JSTL的SQL标记库引用指令的prefix属性取值必须是sql。 ( F )20.JSTL的XML标记库引用指令的prefix属性取值必须是xml。 ( T )21.编译好的Servlet应该放在Web站点的WEB-INF\classes下。 ( F )22.页面表单/参数可以通过response对象的相应方法取得。 ( F )23.设置Cookie可通过request对象的相应方法实现。 ( T )24.获取Cookie可通过response对象的相应方法实现。 ( F )25.使用response的sendRedirect()方法页面跳转会重建request对象。 ( T )26.使用response的sendRedirect()方法页面跳转会导致地址栏改变。 ( T )27.使用RequestDispatcher的forward()方法页面跳转会重建request对象。 ( F )28.使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。 ( F )29.标签的value属性用于设置链接目标URL。 ( F )30.标签的value属性用于设置链接文字。 ( F )31.JSF实现库(JAR包)的消息文件优先于JSF本地消息文件。 ( T )32.JSF页面标签的message属性设置优先于消息文件设置。 ( F )33.点对点消息模型接收者和发送者之间存在时间上的依赖关系,必须双方同时在线才能进行。 ( T )34.消息驱动Bean不需要客户端程序主动调用。 ( T )35.实体管理器的merge()方法将一个新建的实体对象保存到数据库表中。 ( T )36.实体管理器的persist()方法将以持久化实体对象的属性值更新数据库表的对应记录。 ( F)37.执行实体管理器的contains()方法后实体将成为被管理的。 ( F )38.执行实体管理器的refresh()不会更新数据库记录值。 ( F )39.执行实体管理器的refresh()可能会改变一个实体的被管理状态。 ( T )40.执行实体管理器的clear()方法会改变实体的被管理状态。 ( T )41.浏览器访问JSF页面时的扩展名必须是faces。 ( T )42.JSF Converter接口的getAsString方法执行Object至String的类型转换。 ( T )43.JSF Converter接口的getAsObject方法执行String至Object的类型转换。 ( F )44.EJB3的业务接口可以是普通的Java接口。 ( T )45.EJB3的会话Bean不再需要home接口。 三、名词解释 7*3=21 1.自动装箱:自动装箱就是Java编译器在编译期间自动将原生类型转换成其对应的包装类型 2.自动拆箱:自动拆箱是相反的过程,将一个包装类型自动转换为它所对应的简单数据类型。 3.动态网页:动态网页的关键内容是在服务器端动态生成。相对于静态网页,动态网页最本质的区别在于它会被服务器当作一个程序来执行,页面中嵌入的脚本代码会被服务器识别并执行,执行结果与页面静态内容合并后送往客户端浏览器显示。 4.C/S模式:两层体系结构由客户层和服务器层构成 5.B/S模式:浏览器/服务器模式,三层体系结构在二层体系结构应用程序的客户层与服务层之间添加了一个第三层(应用服务层),形成客户层、应用服务层和数据服务层三个层次。 6.JDBC:Java Data Base Connectivity,java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 7.JTA:Java Transaction API,JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 8.Servlet:servlet 是在服务器上运行的小程序 9.JSP:Java Server Pages, java服务器页面,其根本是一个简化的Servlet设计,它是一种动态网页技术标准。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 10.JSTL:JSP Standard Tag Library即JSP标准标签库,是一个不断完善的开放源代码的JSP标签库和技术规范。 11.Cookie:是Web服务器暂存在客户端浏览器内存或硬盘文件中的少量数据。Web 服务器通过HTTP报头来获得客户端中的cookie信息。 12.JSF:avaServer Faces是一种用于构建Java Web 应用程序的标准框架,它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发 13.EJB:Enterprise Java Beans称为Java 企业Bean,是Java的核心代码,是sun的JavaEE服务器端组件模型及javaEE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。 14.JMS:Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信 15.JPA:Java Persistence API,通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中 16.Web Service:是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,用于开发分布式的互操作的应用程序。 17.XML:可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。 18.WSDL:网络服务描述语言是Web Service的描述语言,是一种基于XML的用于描述Web服务及其操作,参数和返回值的语言。 19.ORM:对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。 20.RIA:Rich Internet Applications丰富互联网程序,具有高度互动性、丰富用户体验以及功能强大的客户端,是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本部署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。 21.AJAX:Asynchronous Javascript And XML是指一种创建交互式网页应用的网页开发技术。AJAX = 异步 JavaScript和XML,用于创建快速动态网页,通过在后台与服务器进行少量数据交换。 四、简答题 5*6=30 1.简述企业级应用体系结构的演变。 答:企业级应用程序的体系结构经历了从两层结构到三层结构再到多层结构的演变过程。 两层体系结构:由客户层和服务器层构成,客户层的客户端程序负责实现人机交互、应用逻辑、数据访问等职能;服务器层由数据库服务器来实现,唯一职能是提供数据库服务。 三层体系结构:增加了应用服务器层,形成客户层、应用服务层和数据服务层三个层次。客户层的功能大大减弱,只用来实现人机交互,相对于两层体系结构,三层体系结构的应用程序具有安全性高、易维护、响应快速、扩展灵活等优点。
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引擎的行为。
计算机学院 张勇整理 Java EE 编程技术期末复习 第一章 Java EE 概述 一、 Java EE 概念: 1、Java EE是一个标准中间件体系结构, 2、Java EE是企业分布式应用开发标准。 二、 Java EE编程思想: 为满足开发多层体系结构的企业级应用的需求,提出了“组件—容器”的编程思想。 组件:JavaEE的基本软件单元,容器:组件运行的环境。 容器为组件提供必需的底层基础功能,组件通过调用容器提供的标准服务来与外界交互。 三、 Java EE 技术框架组成: Java EE里主要技术包括 :组件技术、服务技术 、通信技术。 其中服务技术包括:命名技术、数据库连接技术、Java事务技术、安全技术、Java连接框架技术、Web服务技术、Java持久化技术 四、 Java EE 优点: 1、独立硬于硬件配置和操作系统, 2、坚持面向对象的设计原则, 3、灵活性、可移植性和互操作性, 4、轻松的企业信息系统集成 五、 JavaEE结构的应用程序包括四层:p4 图1-3 客户层、表示逻辑层(Web层)、业务逻辑层和企业信息系统层。 六、 三层体系结构应用程序的优点: 1、安全性高,2、易维护,3、快速响应,4、系统扩展灵活
第二章 搭建Java EE 开发环境 一、 Java EE 开发环境 基于命令行的开发环境和集成开发环境。 二、 构建一个JavaEE的开发环境 搭建一个基于JDK + NetBeans IDE配置的Java EE集成开发环境,需要安装 JDK 和NetBeans IDE,双击安装程序并进行各自安装选项设置。
第三章 Servlet 编程 一、 什么是Servlet?它与Applet有何异同? Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用了扩展服务器的功能,可以生成动态的web页面。 Applet是运行于客户端浏览器的Java应用程序,Servlet与Applet相比较,有以下特点: 相似之处: 1) 他们都不是独立的应用程序,没有main()方法。 2) 他们都不是由用户调用,而是由另外一个应用程序(容器)调用。 3) 他们都有一个生存周期,包含init()和destroy()方法。 不同之处: 1) Applet运行在客户端,具有丰富的图形界面。 2) Servlet运行在服务器端,没有图形界面。 计算机学院 张勇整理 二、 Servlet工作原理 Servlet 运行在Web 服务器上的Web容器中。Web容器负责管理Servlet。它装入并初始化Servlet,管理Servlet的多个实例;同时充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。Web容器在Servlet的使用期限结束时终结该Servlet。服务器关闭时,Web容器会从内存中卸载和除去Servlet。 三、 servlet的工作过程是什么? 1)客户机将请求发送到服务器 2)服务器上的web容器实例化装入servlet,并为servlet进程创建线程 3)web容器将请求信息发送到servlet 4)servlet创建一个响应,并将其返回到web容器 5)web容器将响应发回客户机 6)服务器关闭或servlet 空闲时间超过一定限度时,调用destory ()方法。 四、 Web容器的作用是什么,常见的Web容器有哪些? 给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:Tomcat,weblogic,websphere等。 五、 简述Servlet上下文及其作用? 服务器上的每个web应用都会有一个背景环境对象,称为上下文。其作用: 1)访问web应用程序资源 2)在servlet上下文属性中保存web应用程序信息 3)获取初始化参数信息 4)提供日志支持 六、 常见会话跟踪技术有: 使用Cookie进行会话跟踪、使用URL进行会话跟踪、使用HttpSession对象跟踪会话 七、 简述什么是servlet filter,并说明其作用? Filter 是servlet接收请求前的预处理器,它可以改变一个请求或修改响应。作用有:用于访问特定资源时的身份验证;用于访问资源的记录跟踪;用于访问资源的装换。 八、 Listener 监听器,用来主动监听Web容器事件。
javaee知识点JavaEE(Java Enterprise Edition)被许多人视为是Java程序员的必修科目。
该平台为企业级Java应用开发提供了许多扩展和支持,包括 JSP(Java Server Pages)、Servlets、EJB(Enterprise Java Beans)等等。
本篇文章将重点探讨JavaEE中一些重要的知识点,不仅为Java程序员提供指南,同时也为初学者介绍了基本概念。
以下是详细内容。
一、ServletsServlets是在Web中处理HTTP请求的Java组件。
它们允许我们在Java中编写网页,并处理可与特定网页相关的所有请求和响应。
Servlets是应用程序的基础,负责与客户端通信。
Servlets提供了多样的API(应用程序接口),使开发者可以创建和维护Web应用程序。
有关详细信息,请参阅Java Servlet Specification。
除了HTTP请求和响应处理外,Servlet可以执行其他任务,例如:- 写入内容到数据库或文件。
- 与其他Web服务(例如Web Services)对话。
- 通过电子邮件或消息队列发送电子邮件。
二、JSP(Java Server Pages)JSP是动态网站的重要部分。
在JSP中,使用简单的标记语言(通常称为标签)将动态内容嵌入HTML页面中。
JSP被视为Servlet的扩展,它们允许程序员使用Java代码动态创建HTML页面。
JSP最重要的功能是动态生成网页。
此外,它们提供了以下功能:- 访问和管理数据存储/数据库。
- 处理表单数据。
- 使用JavaBean组件。
- 使用自定义标签和其他库。
三、EJB(Enterprise Java Beans)EJB是一种Java技术,用于在企业范围内构建服务和应用程序。
EJB有三种类型:会话Bean,消息驱动Bean和实体Bean。
- 会话Bean:这些Bean保持与客户端的对话。
一、判断题(每题1分,共16分)()1.程序中的语法错误可以在编译时立即发现。
()2.Servlet程序运行在服务器Web容器中。
()3.Glassfish是一款免费、开源、全面支持Java EE规范的应用服务器。
()4.include动作标记用于执行动态文件包含。
()5.taglib指令用于在JSP页面中引入JSP扩展标记库。
()6.<jsp:plugin>加载的JavaBean会下载到客户端运行。
()7.JSP注释内容会返回到客户端浏览器,但不会显示出来。
()8.JSTL的SQL标记库引用指令的prefix属性取值必须是sql。
()9.页面表单/参数可以通过response对象的相应方法取得。
()10.使用response的sendRedirect()方法页面跳转会重建request对象。
()11.使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。
()12.JSF实现库(JAR包)的消息文件优先于JSF本地消息文件。
()13.消息驱动Bean不需要客户端程序主动调用。
()14.执行实体管理器的contains()方法后实体将成为被管理的。
()15.执行实体管理器的clear()方法会改变实体的被管理状态。
()16.JSF Converter接口的getAsObject方法执行String至Object的类型转换。
()17.JSP程序运行在客户端浏览器中。
×()18.Tomcat是一款免费、开源且全面支持Java EE规范的应用服务器。
×()19.include指令用于执行静态文件包含。
()20.page指令用于设置JSP页面的属性,但不包括导入Java类库。
×()21.<jsp:forward>页面跳转后的标题栏不会改变。
×()22.HTML注释内容会返回到客户端浏览器,但不会显示出来。
()23.标准JavaBean必须是一个public类。
JavaEE复习资料 题型:简答、程序填空、写小程序 一.简答题 1. 什么是JavaEE? 1)JavaEE是一个标准中间件体系结构 2)JavaEE是企业分布式应用开发标准 2. JavaEE的设计思想? JavaEE为满足开发多层体系结构的企业级应用的需求,提出了”组件—容器”的编程思想。 3.简述JavaEE里面所包括的主要技术? JavaEE里主要技术包括 :组件技术、服务技术 、通信技术。 4.描述一下如何去构建一个JavaEE的开发环境? 搭建一个基于JDK+NetBeans IDE配置的JavaEE集成开发环境,需要安装 JDK 和NetBeans IDE,双击安装程序并进行各自安装选项设置。 5.什么是servlet? Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用了扩展服务器的功能,可以生成动态的web页面。 6.servlet的工作过程是什么? 1)客户机将请求发送到服务器 2)服务器上的web容器实例化装入servlet,并为servlet进程创建线程 3)web容器将请求信息发送到servlet 4)servlet创建一个响应,并将其返回到web容器 5)web容器将响应发回客户机 6)服务器关闭或servlet 空闲时间超过一定限度时,调用destory()方法。 7.简述servlet上下文及其作用? 服务器上的每个web应用都会有一个背景环境对象,称为上下文。其作用: 1) 访问web应用程序资源 2) 在servlet上下文属性中保存web应用程序信息 3) 获取初始化参数信息 4) 提供日志支持 8.web容器的作用是什么,常见的web容器有哪些? 给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:Tomcat,weblogic,websphere等。
9.简述什么是servlet filter,并说明其作用? Filter 是servlet接收请求前的预处理器,它可以改变一个请求或修改响应。作用有:用于访问特定资源时的身份验证;用于访问资源的记录跟踪;用于访问资源的装换。 10.简述JSP内置对象,及其作用范围? 常见的JSP内置对象有: request对象,代表的是来自客户端的请求 response对象,代表服务器对客户端的响应 session对象,支持web应用程序开发过程中的会话管理 application对象,代表运行在服务器上的web应用程序 out对象 代表了向客户端发送数据的对象 exception对象,用来处理JSP文件在执行时所有发生的错误和异常 内置对象的作用范围有:page 、request、session、application。 11.简述 和JSP :response的区别? 二者主要是重定位方式之间的区别,中通过对向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到制定的页面,所有浏览器的地址栏上可以看到地址的变化,而是直接在服务器端执行重定位的,浏览器的地址不会改变。 12.简述include指令和include动作有什么区别? Include动作在执行时才对包含的文件进行处理,因此JSP页面和它所包含的文件在逻辑上和语法上是独立的,如果对包含的文件进行了修改,那么运行时可用看到所包含文件修改后的结果。而静态的include指令包含的文件如果发生变化,必须重新将JSP页面转译称Java文件,否则只能看到所包含的修改前的文件内容。 13.什么是JavaBean,以及JavaBean在设计时遵循的规则? JavaBean组件是一些可移植、可重用,并可以组装到应用程序中的Java类。 规则:a.对于数据类型”protype”的每个可读属性,Bean必须有下面签名的一个方法:public proptype getProperty(){} b.对于数据类型”protype”的每个可写属性,Bean必须有下面签名的一个方法:public setpropery(prootype x){} c.定义一个不带任何参数的构造函数 14.简述什么是自定义标记? JSP自定义标记可以看成是对JSP标准动作标记的一种扩展,是用户定义的以XML形式表示的JSP语言元素。 15.自定义标记有那些分类? 根据对 体内容 的不同行为,自定义分为 处理体内的标记和简单标记 两类。 16.自定义标记的原理? 当web容器编译JSP页面遇到自定义标记时,web容器根据标记库指令调用标记处理程序进行处理,web容器通过调用接口的回调方法,来解析自定义标记。 当在JSP页面中遇到自定义标记时,web容器不需要都去实例化一个新的标记,只需在一个标记实例池中寻找一个没有被使用的标记处理程序实例,然后初始化,使用它,最后释放它。 17.简述JDBC的工作原理? 首先注册数据库驱动程序,然后根据具体的JDBC URL地址,调用DriverManager对象的getConnection()来获取一个代表数据连接的Java.sql.connectuion对象。 18.简述JavaMail的体系结构? JavaMail体系分为三层: 抽象层,该层定义了用于邮件处理功能的抽象类、接口和抽象方法。 Internet邮件实现层,该层实现了部分抽象层元素,遵循Internet标准—RFC822和MIME. 协议实现层,该层由服务提供商实现对特定协议的支持,如POP、SMTP. 二.程序填空涉及的知识点(需看看代码) 1.servlet对字符集的处理 (p24) 例子: package hall;
import java.io.*; import javax.servlet.*; import javax.servlet.http.*;
public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("Hello World"); } } 2.servlet 中如何向客户端发送非HTML文档 (P37)
3.如何配置servletFilter(怎么写配置文件) P39 4.在JSP中如何去声明内嵌方法P90 5在Java中如何去链接Mysql import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class MySQLJava { /** * @param args * @throws Exception */ public static void main(String[] args) { Connection conn = null; Statement state = null; ResultSet result = null; // TODO Auto-generated method stub try { Class.forName("com.mysql.jdbc.Driver"); conn = (Connection) DriverManager.getConnection( "jdbc:mysql://localhost:3306/mydata", "root", "密码");//注意接口和数据库名 state = conn.createStatement(); String sql = "select * from dept;"; result = state.executeQuery(sql); while (result.next()) { System.out.println(result.getString("deptno")); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { result.close(); state.close(); conn.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
三.小程序 1. servlet程序:登陆表单 通过servlet处理 验证用户名和密码 P63 2. HTML程序:写一个HTML文档,要求设一个框,通过servlet登陆后 计算累加,阶乘。P62 求阶乘和(20个数) public class qwer{ public static void main(String args[]){ long a,u,b; u=1; b=0; for(a=1;a<=20;a++){ u=u*a; b=b+u; System.out.println("a!="+ b ); } }}