Java实训试题题库_第1页
Java实训试题题库_第2页
Java实训试题题库_第3页
Java实训试题题库_第4页
Java实训试题题库_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

整理版

版权没有翻版不究!

目录

目录1

第一部分Jsp&servIet6

1三个Statment区别I,用法6

2什么是Cookie6

3servlet调用方式几种方法6

4,Cookie与session的区别是:7

5.Get请求和Post请求区别7

6.servlet生命周期(看ppt2)7

7、Servlet和Jsp的区别?7

8.JSP构架模型7

9.JSP隐含变量(也叫做内置对象、内建对象等等)这些东西在JSP当中,不用声明直接使用。8

10.四大共享范围8

11.MVC——如何理解MVC(看PPT14)8

12.JSP生命周期(非常重要,还有servlet的生命周期也超级重要)9

14.Forword和SendRedirect区另"10

15.从BeanFactoy或ApplicationContext是通过什么模式取得实例的?如果要取得多个实例在配制文件中

要怎样做映射10

16.jsp有哪些动作?作用分别是什么?10

17、session的特点见ppt811

18、如何设置/取得Bean中的属性值?11

19、JavaBean的使用:11

20、实现页面跳转的两种方法:11

21>include指令标签(静态引用,看看pptl2)11

22、页面之间的值传递:11

23、获取sessionID:<%=session.getld()%>;11

24、使用Cookie对象11

25、什么是servlet:12

26、什么是servlet容器:12

27、什么是JSP页面12

28、JSP标签12

29servlet中如何(第5、6章)13

30、描述servlet的生命周期谁来控制servlet的生命周期,servlet生命周期在J2EE规范中是如何来定义..13

31、如何创建RequestDispatcher对象,如何将请求转发给其它的web资源(包含其它的web资源),描述如

何利用request来存状态,以及与其它保存状态方法有什么区别14

32、如何在web.xml中配置servlet定义(强调再强调)14

33、获得ServletConfig对象14

34、如何获得servletContext对象14

35、通过超链接来访问servlet14

36、说明如下的web的资源应该放在web容器中的什么目录下,静态页面JSP、servletclass、web.xml>Tag

librariesJARFile、javaclass以及需要保护的资源文件15

37、描述requestsessionapplication的区别,创建监听器类来监听每个scope的生命周期15

38、JSP的内置对象及方法。(与前面题相同)15

39、JSP的常用指令(见pptll)15

40、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?17

41、四种会话跟踪技术17

43.重定向和请求分派区别17

第二部分JDBC18

1JDBC连接数据库6步18

2.selectcount(*)fromstudent和selectcount(id)fromstudent之间的区别。18

3假设现在有表system.tablel,表中有三个字段:id(数值型)、name(字符型)、age(数值型)写出SQL语

句完成如下功能:在表中查出年龄大于20,且名字以“王”开头并在名字当中含有%的记录,并且按照年龄

的倒叙排列出来(年龄大的在前面)。18

4.创建CUSTOMERS表,字段为:ID:(非空,主键)bigint,NAME:(非空)varchar,AGE:int类型;

创建ORDERS表,字段为:ID:(非空,主键,)bigint,ORDER_NUMBER:(非空)varchar,PRICE:

double,CUSTOMER」D:(外键)bigint,设置级连删除;19

5.使用左外连接查询,ORDERS和CUSTOMERS表19

6.简述数据库事务的生命周期?(可画流程图)19

7.deletefromtablea&truncatetabletablea,droptable的区别20

第三部分Struts20

1.简述Struts框架的初始化流程。20

2.简述Struts框架响应客户请求的工作流程21

3Struts框架的数据验证可分为几种类型?21

4简述FormBean的表单验证流程。21

5在struts配置文件中action元素包含哪些属性和子元素?21

6.简单叙述ActionFormBean的作用22

7.叙述ActionForm执行步骤22

8.在下面的标签中哪些是struts标签22

9、FormBean的作用23

10>Forward与Global-Forward的区别23

11.问题:在Struts应用的视图中包含哪些组件?23

12问题:在Struts应用的控制器中包含哪些组件?23

13.问题:在Struts应用的模型中包含哪些组件?23

14.问题:struts框架中,关于FormBean,下列说法正确的是:24

15.struts框架中,在一个Action的配置信息中,name属性指的是:24

16.关于struts项目中的类与MVC模式的对应关系,说法错误的是?24

17、问题:以下哪些说法是正确的?24

18ActionFormBean对象是由谁仓犍的?24

19、struts框架,错误的是?24

20、问题:以下代码定义了一个变量,如何输出这个变量的值?25

21、问题:把静态文本放在ResourceBundle(消息资源文件)中,而不是直接在JSP文件中包含这些静态文

本,有什么优点?25

22在struts配置文件中action元素包含哪些属性和子元素?25

23.关于struts项目中的类与MVC模式的对应关系,说法错误的是?25

第四部分UML及其他(与我无关)26

1.名词解释26

2、j2ee常用的设计模式?说明工厂模式。26

3、如果说有两个类--个Student,一个Message如何在配置文件中写二者一对一的关系并设置及联关系(在

删除学生的同时与之对应的信息也删掉)?(写出一种即可)应用UML画出Student和Message的类图和

关系。27

4.什么是UML,包括哪些?28

5..解释下面关于J2EE的名词28

6.什么是Web容器?29

7.什么是WebService?29

第五部分选择题,编程题集锦30

一、选择题(每题2分)30

二、编程题(1、2题各15分,3题20分)32

1、利用异常处理机制的方法来制作一个代码程序段。输入“1am007”时,打印“亲爱的007,您好“;输

入其他字符串时,打印“对不起,请下次进入“,然后程序结束32

2、使用同步函数实现卖100张票。要求写两个类(主函数类:MainTest,线程类:ThreadTest),线程类

实现Runnable接口。33

3.Java编程,打印昨天的当前时刻34

4.文件读写,实现一个计数器34

5.指出下面程序的运行结果:35

6.写一个Singleton模式的例子35

7删除表的重复记录36

第六部分面试和笔试大全36

1、String是最基本的数据类型吗?36

2、int和Integer有什么区另lj36

3、String和StringBuffer的区另lj36

4、运行时异常与一般异常有何异同?37

5、说出Servlet的生命周期,并说出Servlet和CGI的区别。37

6、说出ArrayList,Vector,LinkedList的存储性能和特性37

7、Collection和Collections的区别。37

8、&和&&的区别。37

9、HashMap和Hashlable的区别。37

10、final,finally,finalize的区另I」。38

Iksleep()和wait()有什么区别?38

12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?38

13、error和exception有什么区另ll?38

14、同步和异步有何异同,在什么情况下分别使用他们?举例说明。38

15、abstractclass和interface有什么区别?39

16、heap和stack有什么区别。39

17、forward和redirect的区别39

18、StaticNestedClass和InnerClass的不同。39

19、JSP中动态INCLUDE与静态INCLUDE的区别?39

20>什么时候用asserto40

21、GC是什么?为什么要有GC?40

22shortsi=1;si=si+1;有什么错?shortsi=1;si+=1;有什么错?40

23、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?40

24、Strings=newString("xyz”);创建了几个StringObject?40

25、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。40

26、Java有没有goto?41

27、应用服务器有那些?41

28、给我一个你最常见到的runtimeexception。42

29、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concreteclass)?

42

30、List,Set,M叩是否继承自Collection接口?42

31、说出数据连接池的工作机制是什么?42

32、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?42

33、数组有没有length。这个方法?String有没有length。这个方法?42

34、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals。?它们有何区别?

43

35、构造器Constructor是否可被override?43

36、是否可以继承String类?43

37、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?43

38、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执

行,在return前还是后?43

39、编程题:用最有效率的方法算出2乘以8等於儿?43

40>两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对?43

41、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,

那么这里到底是值传递还是引用传递?44

42、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?44

43、编程题:写一个Singleton出来。44

44、Java的接口和C++的虚类的相同和不同处。45

45、Java中的异常处理机制的简单原理和应用。45

46、垃圾回收的优点和原理。并考虑2种回收机制。45

47、请说出你所知道的线程同步的方法。45

48、你所知道的集合类都有哪些?主要方法?45

49、描述一下JVM加载class文件的原理机制?46

50、char型变量中能不能存贮一个中文汉字?为什么?46

51、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?46

52、JSP的内置对象及方法。46

53、线程的基本概念、线程的基本状态以及状态之间的关系46

54、JSP的常用指令46

55、什么情况下调用doGet()和doPost()?47

56、servlet的生命周期47

57、如何现实servlet的单线程模式47

58、页面间对象传递的方法47

59、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?47

60、四种会话跟踪技术47

61、Request对象的主要方法:48

62、J2EE是技术还是平台还是框架?48

63、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-l等,如何输出一个某种编码的

字符串?48

64、简述逻辑操作(&,|,八)与条件操作(&&,||)的区别。49

65、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?49

66、简述synchronized和java.util.concurrent.locks.Lock的异同?49

67、CORBA是什么?用途是什么?49

68、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法50

69、Servlet执行时一般实现哪几个方法?50

70、j2ee常用的设计模式?说明工厂模式。50

71、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。50

72、请对以下在J2EE中常用的名词进行解释(或简单描述)51

73、JAVA语言如何进行异常处理,关键字:throws,throw,try,catchfnally分别代表什么意义?在try块中可

以抛出异常吗?51

74、一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?52

75、MVC的各个部分都有那些技术来实现?如何实现?52

76、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop。和suspend。方法为何不推荐

使用?52

77、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些

类?52

78、java中会存在内存泄漏吗,请简单描述。53

79、java中实现多态的机制是什么?53

80、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃

圾回收?53

81、静态变量和实例变量的区别?53

82、什么是java序列化,如何实现java序列化?53

83、是否可以从一个static方法内部发出对非static方法的调用?53

84、写clone。方法时,通常都有一行代码,是什么?53

85、在JAVA中,如何跳出当前的多重嵌套循环?54

86、List、Map、Set三个接口,存取元素时,各有什么特点?54

87、J2EE是什么?54

88、UML方面54

89、说出一些常用的类,包,接口,请各举5个54

90、开发中都用到了那些设计模式?用在什么场合?54

91、jsp有哪些动作?作用分别是什么?54

92>AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实

现)interface(接□)?55

93、应用服务器与WEBSERVER的区别?55

94、BS与CS的联系与区别。55

95、STRUTS的应用(如STRUTS架构)56

96、内部类可以引用他包含类的成员吗?有没有什么限制?56

97、WEBSERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDLWSDL解释。

56

98、框架一般具有即插即用的可重用性、成熟的稳定性以及良好的团队协作性。J2EE复杂的多层结构决定

了大型的J2EE项目需要运用框架和设计模式来控制软件质量。目前,市场上出现了一些商业的、开源的基

于J2EE的应用框架,其中主流的框架技术有:基于MVC模式的Struts框架和基于IoC模式的Spring框架

以及对象/关系映射框架Hibernate等。57

第七部分JAVA代码查错63

12:事务属性ACID

答:原子性———个事务要么完全执行,要么根本不执行。

一致性——一个事务在它完成后不能留下系统的不一致性。

隔离性——所有的事务不许允许在执行的时候不受其他进程或者事务的干涉。

持久性——在事务期间,所有提交的变更数据必须写入持久的数据存储器,并且应该能在硬件和软件

失效中保存下来。

第一部分Jsp&servlet

1三个Statment区别,用法

statement对象作为最基本的数据操作对象,可以应用于几乎所有的数据库,但是由于运行时使用的是字符串连接

技术,所以存在安全隐患。

preparedstatement:叫做预编译的对象,在语句执行之前,向数据库发送类似于公式一样的模板,其中使用了替

换变量,从而提高了数据存储的安全性,但这个数据操作对象不是效率最高的。可以应用于绝大多数数据库。

callablestatement:效率和安全性最高的数据操作对象,但是兼容性是最差的。因为这个对象是用来调用数据库当

中的存储过程的,不是所有的数据库都支持存储过程。

2什么是Cookie

答:cookie是用来将信息永久或临时保存数据到用户机。在使用的时候要设定有效期和有效路径。如果不设置有

效期,这个cookie就是会话性的cookie,会话结束后cookie就被删除。如果不设置有效路径,那么cookie只在

当前(创建cookie)路径有效。

3servlet调用方式几种方法

答:通过JSP提交进行调用,可以通过浏览器地址栏访问调用,可以通过超链接调用。

4.Cookie与session的区别是:

首先要介绍cookie和session是什么。

cookie是保存在客户机上面的,而session在服务器内存当中。

session为短对话,Cookie可以设置任意时间的有效期。

5.Get请求和Post请求区别

答:a、Post是通过Http中的Post机制将表单中的数据提交到Action所制定的程序

Get方法是通过Uri请求来提交表单数据的。

b.Get适用于传输数据量小于1K数据,执行效率高。Post传输数据量较大,但也有限量。

c.在传递过程当中get方式传递的信息,将显示在地址栏当中,而post是先将数据进行加密,然后发送,在

地址栏当中没有显示。

6.servlet生命周期(看ppt2)

答:(l)init仅在servlet首次载入时执行一次。不是每次请求都要调用。

(2)service在新线程中由服务器为每个请求而调用。发送至UdoGet,doPost等。不要覆盖这个方法!

(3)doGet,doPost,doXxx处理GET,POST,等请求。覆盖这些方法以提供期望的行为。

(4)destroy在服务器删除servlet的实例时调用.不是每次请求后都调用。

7、Servlet和Jsp的区别?

答:Servlet是直接执行的文件。

Jsp是要被通过编译形成Servlet后才执行。

在MVC框架当中,jsp是用来显示和取得数据的,而servlet是作为控制器工作的。JSP在显示上有很大优势,

但是在控制和业务处理上有缺陷。而servlet在程序控制上有很大优势,但是在显示和取得数据方面远远不如jsp。

8.JSP构架模型

Modell:纯jsp,维护难,代码可复用性差。将所有的代码都写在jsp当中,层次不清晰,而且几乎谈不到代码

复用。

Model2:jsp+javabean在jsp中使用usebean标签,代码在jsp中本质同Model1»是在Ml之上发展出来的,与

Ml相比,代码在一定程度上可以实现复用,但是程序的流程还是由JSP完成,程序的层次不清晰。

Mvc:jsp+servlet+javabean(见PPT14)

典型的做法:使用JSP来简化HTML内容的开发与维护

-对于简单的动态代码,使用由脚本元素调用servlet代码来完成。

-对于稍微复杂一些的应用,则可使用脚本元素调用定制的类来完成。

-对于比较复杂的应用,则使用bean和定制标签。

•但,这些是不够的

-对于复杂的处理过程,从JSP开始做起会难以处理。

-JSP除了能够带来将实际的代码隔离成单独的类、bean、和定制标签的便利以外,它所隐含的假定是单个页面

给出单个基本视图。

,仅servlet

-输出为二进制类型,例如:一幅图像。

-没有输出,如搜索引擎例子中的转发与重定向。

-页面的格式/布局变化很大,例如:门户网站。

•仅JSP

-输出大部分为字符数据,如HTMLo

-格式/布局大部分固定。

•二者的组合

-单个请求可能会得到外观相差较大的多种结果。

-数据处理过程复杂,但布局相对固定。

•这些仅适用于单个请求的处理

-在整个应用中,我们依旧需要使用servlet和JSP。

9.JSP隐含变量(也叫做内置对象、内建对象等等)这些东西在JSP当

中,不用声明直接使用。

request用户端请求,此请求会包含来自GET/POST请求的参数

response网页传回用户端的回应

pageContext网页的属性是在这里管理

session与请求有关的会话期

applicationservlet正在执行的内容

configservlet的构架部件

out用来传送回应的输出(用来向客户端输出数据)

pageJSP网页本身

exception针对错误网页,未捕捉的例外(异常)

10.四大共享范围

答:a>page当前页面。

b、session在当前用户的会话范围内有效。

c、request从上一页到下一个页面。

d、application在整个服务器运行期间,在服务器内有效,所有的访问者都可以使用到application范围内的

对象。

11.MVC——如何理解MVC(看PPT14)

答:MVC是Model-View-Controller的简写。

“Model”代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),

"View"是应用的表示面(由JSP页面产生),

"Controller"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程

和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

(一)用RequestDispatcher实现MVC

1.定义用以表示数据的bean

2.使用一个servlet处理请求

-servlet读取请求参数,检查数据的缺失或异常等。

3.填充bean

-该servlet调用业务逻辑(与具体应用相关的代码)或数据访问代码得到最终的结果。得出的结果被放在第一

步中定义的bean中。

4.将bean存储在请求、会话或servlet的上下文中

-该servlet调用请求、会话或servlet上下文对象的setAttribute存储表达请求结果的bean的引用。

(二)用RequestDispatcher实现MVC

5.将请求转发到JSP页面

-该servlet确定哪个JSP页面适合于处理当前的情形,并使用RequestDispatcher的forward方法将控制转移到那

个页面。

6.从bean中提取数据

-JSP页面使用jsp:useBean和与第4步匹配的位置访问之前存储的bean,然后使用jsp:getProperty输出bean的属

性。

-JSP页面并不创建或修改bean;它只是提取并显示山servlet创建的数据。

12.JSP生命周期(非常重要,还有servlet的生命周期也超级重要)

请求请求谓求请求请求请求

#1#2#3#4#5#6

J§p页面YesNoNoNoYesNo

转换成servlet

servlet的译YesNoNoNoYesNo

1

创建sendet实例YesNoYesNoYesNo

并裁入服务器

的内存

init(或类似的YesNoYesNoYesNo

函数)被调用

doGet(或类似YesYesYesYesYesYes

的函数)被调用

13、JSP中动态INCLUDE与静态INCLUDE的区别?(具体区别看ppt12)

动态INCLUDE(也叫做include动作标签)用<jsp:include>动作实现,它总是会检查所含文件中的变化,适合用

于包含动态页面,并且可以带参数。它引用的运行的结果,在编译过程中不参与当前页的编译,比如a.jsp引用

了b.jsp,那么我们首次访问a.jsp的时候两个jsp都将被编译。如果在程序运行期间,我们修改了b.jsp,那么只

有b.j冲会被编译。

静态INCLUDE(也叫做include指令标签)用include伪码实现,定不会检查所含文件的变化,适用于包含静态页

面引用的被引用文件的代码。

是否能包含web-inf当中的东西

14.Forword和SendRedirect区另U

答:Forword:仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;

SendRedirect:则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地

址栏中可以看到跳转后的链接地址。

所以,前者更加高效,在前者可以满足需要忖,尽量使用forward。方法,并且,这样也有助于隐藏实际的链

接。但在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用SendRedirect。方法。

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这

些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送,个状态码,告诉浏览器重新去请求那个地址,•般来说浏览器会用刚才请

求的所有参数重新请求,所以session,request参数都可以获取。

跳转后地址栏的显示

是否能跳转到web-inf

是否能跳转到网站外部

跳转的时候是否可以通过request对象传递东西

15.从BeanFactoy或Applicationcontext是通过什么模式取得实例

的?如果要取得多个实例在配制文件中要怎样做映射

答:是通过单态模式取得实例的,在配制文件中可以改,好像是isthread…设成false

16.jsp有哪些动作?作用分别是什么?

答:JSP共有以下6种基本动作

jsp:include:在页面被请求的时候弓I入一个文件。

jsp:useBean:寻找或者实例化一个JavaBcano

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp:forward:把请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记

17、session的特点见ppt8

18、如何设置/取得Bean中的属性值?

答:设置属性值<jsp:setPropertyname="haha”,property二"haha的属性"value="变量值”/>

vjsp:seiPropertyname="haha”,property="**/>获取从上一个表单中提交过来的,与Bean中变量名字相同的所

有属性.

取得属性值:<jsp:getPropertyname二“haha”properly="bean的属性”/>

相当于:<%=getA()%>

19、JavaBean的使用:

<jsp:useBeanid=,,nameMclass=''sist.md5''scope="page''/>或者<Jsp:useBeanid="name''class=''sist.md5''

scope=,,page,,x/jsp:useBean>

20、实现页面跳转的两种方法:

答:a、<jsp:forwardpage=,,for2.jsp,7>

b、<%response.sendRedirect(44for2.jsp,,);%>

21、include指令标签(静态引用,看看ppt12)

<%@includefile=,,incl.jsp,,%>简单的代码复制。

include动作标签:<jsp:includepage=”inc2.jsp”>获取inc2.jsp的执行结果。

22、页面之间的值传递:

答:可以通过非page共享范围进行传递

也可以通过url地址传递,例如:maomao.jsp?id=200&stuid=100

23、获取sessionID:<%=session.getld()%>;

24、使用Cookie对象

答:

写入:

Cookiec=newCookie("maomao”xixi");

c.setMaxAge(l00);//单位秒

c.setPath(a!n);

response.addCookie(c);

读取:

Cookiecookies[]=request.getCookies();

if(cookies!=null)

{

for(inta=0;a<cookles.length;a++)

{

Cookiec=cookies[a];

if(……)

(

}

)

}

25、什么是servlet:

在web容器中运行的服务器端JAVA程序,主要用于响应HTTP请求。Servlet一般用于MVC中的控制器部分。

26、什么是servlet容器:

用来管理servlet生命周期的应用程序如(tomcat)。

27、什么是JSP页面

javaserverpage是servlet的扩展,强调web页面表达,编译后是一个类servlet0

28、JSP标签

动作标签:jsp:includejsp:forwordjsp:usebeanjsp:set/getProperty

指令标签:<%@page%><%@include%><%@taglib%>

29servlet中如何(第5、6章)

a、从HTML表单中获得参数

request.getParameterNames();enumer;

request.getParameter();String

b、如何获得请求头部的信息

Enumerationenumer=request.getHeaderNames();

While(enumer.HasMoreElementsO)

(

Stringheadersenumer.next();

Stringresult=request.getHeader(header);

Out.print(result);

)

c、如何获得客户cookie的信息

request.getCookies();array[]

d、如何设置response的头部信息

response.setHeader();

e、如何设置响应的contenttype

response.setContentTypeC'text/htmlcharset=utf-8^^);

f、如何获得I/O流、text流、二进制流

g、如何从当前的servlet重定向到其他的URL

response.sendRedirect(4€url?,)

request.getRequstDispatcherCuurF,).forword(request,response);

h如何向客户端写cookie

Cookiecookie=newCookie("object''Jjklj”);

cookie.selMaxAge(时间);

cookie.sePath(t7,);

response.addCookie(cookie);

30、描述servlet的生命周期谁来控制servlet的生命周期,servlet生命

周期在J2EE规范中是如何来定义

(看ppt2)

服务器实例化一个servlet对象,容器运行其init()方法,请求到达时运行其service方法,service方法根据请

求的类型调用(doGet,doPost)方法,当服务器决定将实例销毁时调用其destory方法。

PPT2中的servlet的生命周期:

(l)init仅在servlet首次载入时执行一次。不是每次请求都要调用。

(2)service在新线程中由服务器为每个请求而调用。发送至doGet,doPost等。不要覆盖这个方法!

(3)doGet,doPost,doXxx处理GET,POST,等请求。覆盖这些方法以提供期望的行为。

(4)destroy在服务器删除servlet的实例时调用。不是每次请求后都调用。

31、如何创建RequestDispatcher对象,如何将请求转发给其它的web

资源(包含其它的web资源),描述如何利用request来存状态,以及与

其它保存状态方法有什么区别

RequstDispatcherrd=request.getRequstDispatcher(“url”)

rd.forword(request,response);

request.setAttribute("object'',"内容");

request.setAttribute(t4rs,,,a);

request.getRequstDispatcher(47s84.jsp',).forware(request,response);

一旦产生响应,request的生命周期就结束了

32、如何在web.xml中配置servlet定义(强调再强调)

<servlet>

<servlet-name>name</servlet-name>

<servlet-class>包.类</serv1et-class>

</servlet>

映射

<servlet-mapping>

<servlet-name>name</servlet-name>

<url-patten>/servlet/SSSSS</url-patten>

</servlet-mapping>

33、获得ServletConfig对象

ServletConfigsc=getServletConfig();

34、如何获得servletContext对象

servletContextsc=getservletContext();

35、通过超链接来访问servlet

<htmlxbody>

<ahref=7servlel/HeHoServleT'>POST</a>

</body></html>

调用servlet时采用了doPost^doGet>doForm、doHref中的哪个方法

doGet方法

36、说明如下的web的资源应该放在web容器中的什么目录下,静态页

面JSP、servletclass>web.xmLTaglibraries、JARFile>javaclass

以及需要保护的资源文件

37、描述requestsessionapplication的区别,创建监听器类来监听

每个scope的生命周期

生命周期不同

request产生响应时生命周期结束,

session的有效期是在web.xml文件当中设置,单位为分钟。session的生命周期从会话开始而开始,会话结

束而结束。结束会话的方式有两种:超时和强制退出。

application的生命周期从服务器启动开始,服务器关闭或者服务器重启结束。

38、JSP的内置对象及方法。(与前面题相同)

request表示HltpServlctRcquest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,

header,和session数据的有用的方法。

response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息

等)

out对象是javax.jsp.JspWriiei•的•个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

pageContext表示•个javax.servlel.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关

的对象的API,并且包装了通用的servlet相关功能的方法。

session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息

applicaton表示一个javax.servle.ServletConlext对象。这有助于查找有关servlet引擎和servlet环境的信息

config表示个javax.scrvlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。

page表示从该页面产生的一个servlet实例

39、JSP的常用指令(见pptM)

<%@pagelanguage="java"contenType="text/html;charset=gb2312"session="trueHbuffer="64kb"autoFlush="true"

isThreadSafe="trueuinfo=utextMerrorPage=uerror.jspHisErrorPage="true"isELIgnored=',true,'pageEncoding=ugb2312'*

import=njava.sql.*H%>

isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)

<%@includefile="filenamen%>

<%@taglibprefix=ucMuri=uhttp://……”%>

PPT11中的内容:

(一)page指令的用途

•为根据JSP页面生成的servlet指定高层的信息

•能够控制

-导入哪些类-该servlet扩展哪个类-产生哪种MIME类型-如何处理多线程

-servlet是否共享会话-输出缓冲区的大小的行为-由哪个页面来处理意外的错误

(二)import属性

•格式

-<%@pageimport="package.class"%>-<%@pageimport="package.class1,...,package.classN"%>

・目的

-在servlet定义的顶部生成导入语句

,注意

-尽管JSP页面几乎可以放在服务器的任何位置,但由

JSP使用的类必须放在常规的servlet目录中

-例如:

.../WEB-INF/classes或

.../WEB-INF/classes/directoryMatchingPackage

・由JSP使用的实用工具类一定要使用包!

(三)contentType和pageEncoding属性

•格式

-<%@pagecontentType=',MIME-Typeu%>-<%@pagecontentType="MIME-Type;charset=Character-Setn%>

一<%@pagepageEncoding=uCharacter-Setn%>

•目的

-指定由JSP页面生成的servlet生成的页面的MIME类型

•注意

-属性值不能在请求期间计算得出

-常见MIME类型的表格,参见介绍响应报头的章节。

(四)session属性

,格式

一<%@pagesession=ntrue"%><%—Default—%>

-<%@pagesession="false"%>

•目的

-指定页面不是会话的•部分

•注意

-默认地,它是属于会话。

-如果网站的流量较大,可以节省服务器端的内存。

-要想真正起到作用,所有的相关网页都必须这样做。

(五)import属性

-改变由JSP页面生成的servlet导入的类

•实用工具类一定要使用包!

•contentType属性

-指定结果的MIME类型

-不能根据条件来使用

•要想条件性地设置MIME类型,请使用

<%response.setContentType(...);%>

,errorPage和isErrorPage属性

-指定“紧急情况”错误处理页面。

•isThreadSafe属性

-关闭并行访问

-请使用显式的同步,而非这个属性。

40、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet".

Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里

分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要

用于控制逻辑。

41、四种会话跟踪技术

会话作用域ServletsJSP页面描述

page是代表与一个页面相关的对象和属性。一个页面由一个编译好的Javaservlet类(可以带有任何的include

指令,但是没有include动作)表示。这既包括servlet又包括被编译成servlet的JSP页面

request是代表与Web客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个Web

组件(由于forward指令和include动作的关系)

session是代表与用于某个Web客户机的一个用户体验相关的对象和属性。一个Web会话可以也经常会跨越多

个客户机请求

application是代表与整个Web应用程序相关的对象和属性。这实质上是跨越整个Web应用程序,包括多个页

面、请求和会话的一个全局作用域

43.重定向和请求分派区别

重定向请求分派

Response.sendRedirectrequest.getRequestDispatcher(,704172.jsp,').forward(request,

response);

这个东西可以跳转到外网这个东西只能在本项目当中跳来跳去

这个东西跳转之后地址栏发生改变跳转之后还是显示原来地址

不能跳转到WEB-INF文件夹当中可以啊

不支持支持:

我们将一个对象放在request共享范围当中

(request.setAttribute("sdfdsF',"sdfds"))

通过请求转发,是可以将这个对象发送到目标地址的,

其实就是下一页,一般是个JSP

第二部分JDBC

1JDBC连接数据库6步

I)LoadtheJDBCDriver加载数据库驱动

2)EstablishtheDatabaseConnection建立数据库连接

3)CreateaStatementObject创建数据查询对象

4)ExecuteaQuery使用查询或者执行DML语句

5)ProcesstheResults如果是查询语句,有结果集,那么就对结果集进行操作

6)ClosetheConnection最后将连接关闭conn.close()

2.selectcount(*)fromstudent和selectcount(id)fromstudent

之间的区别。

答案:

selectcountC*)统计所有学生的记录个数,包括空记录。关心总记录数

Selectcount(Id)统计所有学生的记录个数,不包括null记录。关心该字段当中有多少个非空记录

3假设现在有表system.tablel,表中有三个字段:id(数值型)、name(字

符型)、age(数值型)写出SQL语句完成如下功能:在表中查出年龄大

于20,且名字以“王”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论