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复习资料 题型:简答、程序填空、写小程序 一.简答题 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 ); } }}