admin 管理员组

文章数量: 887243


2024年1月13日发(作者:二叉树的3种遍历算法)

一、 选择题

1, 修改服务端口时,需要修改的文件是________.

A. B. C. D.

2, 下列哪种开发语言是弱类型语言_______.

A. C/C++ C. Java D. JavaScript

3, 在JSP中,要定义一个方法,需要用到以下________元素.

A. <%= %> B. <% %>C. <%! %> D. <% %>

4, JSP页面经过编译之后,将创建一个________.

A. applet B. servlet C. application D. exe文件

5, 在Java EE中的MVC设计模式中,________ 负责接受客户端的请求数据

an t

6, URL是Internet中资源的命名机制,URL由三部分构成________.

A〕协议、主机DNS名或IP地址和文件名

B〕主机、DNS名或IP地址和文件名、协议

C〕协议、文件名、主机名

D〕协议、文件名、IP地址

7, 下列设置颜色的方法中不正确的是________

A〕

B〕

C〕

D〕

8, 标记在标记之间,标记之间的内容将显示到________

A〕浏览器的页面上部 B〕浏览器的标题栏上

C〕浏览器的状态栏中 D〕浏览器的页面下部

9,

标记中,align属性为段落文字的对齐方式,不能取的值为________.

A〕Left B〕Right C〕Center D〕width

10, 表示粗体加斜体的标记是________.

A〕字体 B〕字体

C〕字体 D〕字体

11, 用来在网页中显示图形的标记为________

A〕 B〕

C〕

D〕

12, 表格在网页中应用非常广泛,常用于网页的布局排版,下面那些不是表格的标记________

A〕 B〕 C〕 D〕

13, 下列哪个属性为单元格向下打通的行数,用于合并单元格________

A〕rowspan B〕colspan C〕height D〕width

14, JSP的编译指令标记通常是指:________

A〕Page指令、Include指令和Taglib指令

B〕Page指令、Include指令和Plugin指令

C〕Forward指令、Include指令和Taglib指令

D〕Page指令、Param指令和Taglib指令

1 / 23

15, 下列哪一项不属于JSP动作指令标记________

A〕 B〕

C〕 D〕

16, JSP的哪个指令允许页面使用者自定义标签库________

A〕Include指令 B〕Taglib指令

C〕Include指令 D〕Plugin指令

17, 能够替代<字符的替代字符是〔〕________

A〕< B〕>

C〕< D〕 

18, 下列〔〕注释为隐藏型注释________

A〕] –>

B〕

C〕<%– 注释内容 –%>

D〕]–>

19, 在"<%!"和"%>"标记之间声明的Java的方法称为页面的成员方法,其在〔 〕范围内有效________.

A〕从定义处之后有效.

B〕在整个页面内有效.

C〕从定义处之前有效.

D〕不确定.

20, include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是________

A〕是一个完整的HTML文件

B〕是一个完整的JSP文件

C〕是一个完整的TXT文件

D〕是一个完整的Java源文件

21, 当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字________

A〕public B〕static

C〕synchronized D〕private

22, page指令中的哪个属性可多次出现?

〔A〕contentType 〔B〕extends

〔C〕import 〔D〕不存在这样的属性

23, 以下哪些属性是include指令所具有的?

〔A〕page〔B〕file〔C〕contentType〔D〕prefix

24, 下列选项哪些是正确的JSP表达式语法格式?

〔A〕<%String name="YXQ"%>

〔B〕<%String name="您好";%>

〔C〕<%="您好";%>

〔D〕<%="YXQ"%>

25, 3-10 以下动作标识用来实现页面跳转的是?

〔A〕include〔B〕useBean〔C〕forward〔D〕page

26, A3-4 要把请求转发给,应该在中如何实现?

〔A〕

2 / 23

〔B〕

〔C〕

〔D〕<%include page=""%>

27, A3-5 下面哪一个不是JSP本身已加载的基本类?

〔A〕.*

〔B〕.*

〔C〕t.*

〔D〕.*

28, 当浏览器第二次访问该JSP网页时的输出结果是什么?

<%! int a=0; %>

<% int b=0;

a++;

b++;

%>

a:<%= a %>

b:<%= b %>

选项:

〔A〕a=0 b=0

〔B〕a=1 b=1

〔C〕a=2 b=1

〔D〕a=1 b=2

29, 下列描述有误的是:

〔A〕隐藏注释写在JSP程序中,客户端无法查看到

〔B〕声明变量时,注意必须以";"结尾

〔C〕include指令要比include动作执行的效率高

〔D〕forward动作重定向到一个HTML文件,JSP文件,但不能是servlet.

30, 对于声明<%!声明%>的说法错误的是:

〔A〕一次可声明多个变量和方法

〔B〕一个声明仅在一个页面中有效

〔C〕声明的变量将作为局部变量

〔D〕声明的变量将在JSP页面初始化时初始化

31, page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:

〔A〕page 指令作用于整个JSP页面.

〔B〕可在一个页面中使用多个page指令

〔C〕建议将page指令放在JSP文件的开头,但不是必须的.

〔D〕page 指令中的属性只能出现一次.

二、 判断题

1, 动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的〔对〕

2, 互联网起源于美国国防部高级研究计划管理局建立的ARPA网.〔对〕

3, 在网页中图形文件与网页文件是分别存储的.〔对〕

4, 绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径.〔对〕

5, 超级标记的target属性取值为的目标窗名,可以是parent、blank、self、top.〔错〕

6, 当样式定义重复出现的时候,最先定义的样式起作用〔错〕.

3 / 23

7, 在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面.〔对〕

8, JSP页面中的变量和方法声明〔Declaration〕、表达式〔Expression〕和Java程序片〔Scriptlet〕统称为JSP标记.〔对〕

9, 在"<%!"和"%>"标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享.〔错〕

10, 页面成员方法不可以在页面的Java程序片中调用.〔错〕

11, 程序片变量不同于在"<%!"和"%>"之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享.〔对〕

12, 在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端.〔错〕

13, jsp:include动作标记与include指令标记包含文件的处理时间和方式不同.〔对〕

14, 标记的page属性值是相对的URL地址,只能静态的URL.〔错〕

15, 在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔对〕

三、 简答题

1. BS模式和CS模式的区别?

2. Servlet的作用?

<1>运行在服务器端的java程序

<2>处理请求

<3>处理结果传给浏览器生成动态页面

3. JAVA Bean技术的特点?

〔1〕独立的组件

〔2〕提高程序的重用性

4. JSP特征?

〔1〕跨平台

〔2〕分离静态内容和动态内容

〔3〕可重复使用的组件

〔4〕预编译

〔5〕沿用了JAVA Servlet的所用功能

5. .JSP, Servlet的区别

〔1〕编写形式不同

〔2〕复杂程度不同

〔3〕显示和逻辑分离度不同

6. JSP程序模式

〔1〕单纯JSP编程

〔2〕JSP+JAVA Bean

〔3〕JSP+JAVA Bean+Servlet

〔4〕MVC模式

7. JSP指令标识

<1>Page

<2>include

<3>taglib

8. 分别列出HTML、JAVA和JSP注释的标示符

HTML注释:

JAVA注释://,/**/,/** */

4 / 23

JSP隐藏注释:<%-- --%>

9. 动作标识和include指令标识的区别?

<1>属性不同

<2>处理方式不同

<3>包含方式不同

<4>对被包含文件的约定不同

〔1〕inlcude指令通过file属性来确定被包含的页面,将file属性值看做一个实际存在的文件路径,所以该指令不支持任何表达式;动作标识通过page属性确定被包含的页面,支持JSP表达式

〔2〕include指令包含的文件,内容会原封不动的插入到该指令的位置,与该指令合成进行编译,若改变了被包含文件,主文件要重新编译;动作标识包含文件时,当该标识被执行时,程序会将请求转发到被包含的文件,并将执行结果输出到浏览器中,然后返回到包含文件继续执行后面的代码,JSP编译器对两个文件分别进行编译,被包含文件改动不会影响源文件.

10. Form表单的method属性有那两个值?区别是什么?

get,post

〔1〕get速度快,长度有限制

〔2〕post速度慢,长度没有限制

四、 程序填空

1. 将jsp代码补充完整:

<% page contentType="text/html;charset=gb2312" %>

实现引入其他文件功能:<% include file=""%>

2. 将JSP代码补充完整<实现页面上打印当前时间>:

<%page import=".*"%>

<%!

Date theDate = new Date<>;

Date getDate<>{

n<"In getDate<> method">;

____return theDate ___;

}

%>

Hello! The time is now__<%=getDate<>%>__

3. 将JSP代码补充完整<实现图片宽度按数组长度变化>:

<%page contentType="__text/html;charset=gbk__"%>

使用数组显示

5 / 23

<%

__int___ a[ ]={13,27,21,17,39};

for{

<"第"+i+"个元素">;

<"

">;

}

五、 编程题

实现登录前台验证功能,要求有登录名和登录密码,前台验证登录名和密码不能为空,若为空时给出提示,否则跳转到另外一个页面.

总复习

选择题

1. 下列哪种开发语言是弱类型语言_______

A. C/C++

B. JSP

C. Java

D. JavaScript

2. 下面哪一个是JSP本身已加载的基本类?

A. .*

B. .*

C. .*

D. .*

3. 以下哪个属性是include指令所具有的?

A. page

B. file

C. contentType

D. prefix

4. 下列选项中,哪个是正确的JSP表达式?

A. <%! int a=0;%>

B. <%int a=0;%>

C. <%=<4+5>;%>

D. <%=<4+5>%>

5. 下列不属于JSP动作的是?

A.

B.

C.

D.

6. 下列有关JSP描述有误的是?

A. HTML注释写在JSP程序中,客户端无法查看到

B. 声明变量时,注意必须以";"结尾

C. include指令和include动作内部处理的机制有所不同

D. forward动作能够完成请求转发的功能

7. 以下关于HTML描述错误的是〔〕

A. HTML是超文本标记语言〔Hyper Text Markup Language〕

B. HTML中所有的标签都是成对出现的

C. HTML语言不区分大小写

D.HTML 文件应以.htm 或 .html作为扩展名

8. JSP的哪个指令允许页面使用者自定义标签库________

A. Include指令

B. Taglib指令

C. Include指令

D. Plugin指令

9. 为了标识一个HTML文件应该使用的HTML标记是〔 〕

6 / 23

A.

B.

C.

D.

10. 在JavaScript中,以下代码能产生输出的是〔〕

A. <>

B. <>

C. m<>

D. write "The Undefined Function"

11. page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是?

A. page指令作用于整个JSP页面

B. 可以在一个页面中使用多个page指令

C. 需要将page指令放在JSP文件的开头

D. page指令中不是所有属性只能出现一次

12. JSP页面经过转译之后,将创建一个________.

A. applet

B. servlet

C. application

D. exe文件

13. 以下哪个选项不是JSP所具有的特征?

A. 可重复使用的组件

B. 快速建立Web Form

C. 沿用了Servlet的所有功能

D. 预编译

14. 在网页中引用javascript文件的正确写法?

A.

B.

C.

D.

15. JSP网页代码如下所示,当用户使用浏览器第二次访问该网页时的输出结果是什么?

<%! int a=0; %>

<% int b=1;

a++;

b++;

%>

a=<%= a %> , b=<%= b %>

A. a=0 b=1

B. a=1 b=2

C. a=2 b=1

D. a=2 b=2

16. 在JavaScript中,下面的哪个变量命名是不正确的?

A. def

B. 9Name

C. user_name

D. news

17. JSP中,以下哪种注释写法不仅在客户端浏览时看不到,而且即使是通过在客户端查看HTML源代码,也不会看到〔〕

A.

B. <%-- 注释内容 --%>

C.

D. /*JavaScript注释内容*/

18. 对于声明<%!声明%>的说法错误的是:

A. 一次可声明多个变量和方法

B. 一个声明仅在一个页面中有效

C. 声明的变量将作为局部变量

D. 声明的变量将在JSP页面初始化时初始化

19.

标记中,align属性为段落文字的对齐方式,不能取的值为________

A. Left

B. Right

C. Center

D. width

20. 表示粗体加斜体的标记是________.

A. 字体

7 / 23

B. 字体

C. 字体

D. 字体

21. 用来在网页中显示图形的标记为________

A.

B.

C.

D.

22. 下面哪项是开发JSP程序不需要必备的开发环境?

A. Web浏览器

B. Web服务器

C. uilder

D. JDK

23. 下列关于JSP指令标识的描述正确的选项是?

A. 指令以"<%"开始,以"%>"结束

B. 指令以"<%"开始,以"%>"结束

C.指令以"<"开始,以">"结束

D. 指令以""结束

24. JSP代码<%="2+4"%>将输出什么?

A. 2+4

B. 6

C. 24

D. 不会输出,表达式有误

25. page 指令中的哪个属性可多次出现?

A. class

B. extends

C. language

D. 以上答案都不对

26. JSP的编译指令标记通常是指:________

A. Page指令、Include指令和Taglib指令

B. Page指令、Include指令和Plugin指令

C. Forward指令、Include指令和Taglib指令

D. Page指令、Param指令和Taglib指令

27. JSP页面经过编译之后,将创建一个________.

A. applet

B. servlet

C. application

D. exe文件

28. 要把请求转发给,应该在中如何实现?

A.

B.

29. page指令中的哪个属性可多次出现?

A. contentType

B. extends

C. import

D. 不存在这样的属性

30. page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:

A. page 指令作用于整个JSP页面.

B. 可在一个页面中使用多个page指令

C. 建议将page指令放在JSP文件的开头,但不是必须的.

D. page 指令中的属性只能出现一次.

31. URL是Internet中资源的命名机制,URL由三部分构成________.

A. 协议、主机DNS名或IP地址和文件名

B. 主机、DNS名或IP地址和文件名、协议

C. 协议、文件名、主机名

D. 协议、文件名、IP地址

32. 下列哪一项不属于JSP动作指令标记________

A.

B.

C.

D.

8 / 23

33. 下列哪个属性为单元格向下打通的行数,用于合并单元格________

A. rowspan

B. colspan

C. height

D. width

34. 下列设置颜色的方法中不正确的是________.

A.

B.

C.

D.

35. 下列选项哪些是正确的JSP表达式语法格式?

A. <%String name="YXQ"%>

B. <%String name="您好";%>

C. <%="您好";%>

D. <%="YXQ"%>

36. 下列〔〕注释为隐藏型注释________

A. ] –>

B.

C. <%– 注释内容 –%>

D. ] –>

37. 下面哪一个不是JSP本身已加载的基本类?

A. .*

B. .*

C. t.*

D. .*

38. 以下动作标识用来实现页面跳转的是?

A. include

B. useBean

C. forward

D. servlet

39. 以下哪些属性是include指令所具有的?

A. page

B. contentType

C. prefix

D. file

40. 修改服务端口时,需要修改的文件是________.

A.

B.

C.

D.

41. u假设在nsiweb应用中有一个,它的文件路径如下:

/webapps/nsiweb/hello/

那么在浏览器端访问的URL是什么?

A. ://localhost:8080/

B. ://localhost:8080/nsiweb/

C. ://localhost:8080/nsiweb/hello/

42. 在Java EE中的MVC设计模式中,________ 负责接受客户端的请求数据

A. JavaBean

B. JSP

C. Servlet

D. HTML

43. 在JSP中,要定义一个方法,需要用到以下________元素.

A. <%= %>

B. <% %>

C. <%! %>

D. <% %>

44. 在"<%!"和"%>"标记之间声明的Java的方法称为页面的成员方法,其在〔 〕范围内有效________.

A. 从定义处之后有效.

B. 在整个页面内有效.

C. 从定义处之前有效.

D. 不确定.

45.

标记中,align属性为段落文字的对齐方式,不能取的值为________.

A. Left

9 / 23

46.

47.

48.

49.

B. Right

C. Center

D. width

标记在标记之间,标记之间的内容将显示到________

A. 浏览器的页面上部

B. 浏览器的标题栏上

C. 浏览器的状态栏中

D. 浏览器的页面下部

能够替代<字符的替代字符是〔〕________

A. <

B. >

C. <

D.  

表格在网页中应用非常广泛,常用于网页的布局排版,下面那些不是表格的标记________

A.

B.

C.

D.

页面要把请求转发给,在转发的时候,希望把用户名 "李明"传给,如何实现?

A. ameter<"李明">;

B. ribute<"username", "李明">;

C. ?username=李明

D. ?username=李明

50. 对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的?〔〕

A〕getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法

B〕如果一个参数key有多个值,那么getParameter方法会返回空

C〕如果一个参数key有多个值,那么getParameterValues方法会返回一个包含所有值的字符串数组

D〕getParameter方法返回Object对象,使用前要强制类型转换:如String str=

ameter

51. 使用动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法.〔〕

A〕Set##x方法 B〕set##x方法

C〕get##x方法 D〕Get##x方法

52. JavaBean可以通过相关jsp动作指令进行调用.下面哪个不是JavaBean可以使用的jsp动作指令?〔〕

A〕 B〕

C〕 D〕

53. 在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是〔 〕

A.加载和实例化 B.初始化

C.服务 D.销毁

E.以上全部

54. 开发Java Web应用程序的时候,创建一个Servlet,该Servlet重写了父类的doGet〔〕和doPost〔〕方法,那么其父类可能是〔 〕

tDispatcher

tResponse

tRequest

t

55. 过滤器应实现的接口是< >.

A. Servlet

B. Filter

10 / 23

C. ServletFilter

D. Filter

56. 在开发Java Web应用程序的时候,请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET和POST 方法描述正确的是〔 〕

请求的数据在地址栏不可见

请求提交的数据在理论上没有长度限制

请求对发送的数据的长度限制在240——255个字符

请求提交数据更加安全

57. 在Java Servlet API中,ServletRequest接口的〔 〕方法用于返回当前请求相关联的会话,如果没有,返回null

sion〔〕 //默认为:getSession

sion〔true〕 // 若存在则返回,若不存在创建一个新的会话

sion

sion

58. 在Java Web开发中,不同的客户端需要共享数据,则数据应该存储在〔 〕中

n t se

59. 在Java EE中,〔 〕接口定义了getSession<>方法

t n

tRequest tResponse

60. Servlet是一个在服务器上运行、处理请求信息并将其发送到客户端的 Java程序〔〕 接受服务请求、找到Servlet类、加载Servlet类并创建Servlet对象.

A> 客户端 B> IE浏览器 C> Servlet容器 D> Servlet本身

61. servlet开发人员在扩展 Servlet时如何处理Servlet的service<>方法〔 〕

A. 大多数情况下都应该覆盖service<>方法

B. 应当从doGet<>或doPost<>调用service<>方法

C. 应当从init<>调用service<>方法

D. 必须覆盖doPost<>和doGet<>

62. 下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化.〔〕

A〕service<> B〕init<>

C〕doPost<> D〕destroy<>

填空题

JDBC中提供的两种实现数据查询的方法是______和______.

executeQuery/executeBatch

Tomcat的默认端口?

8080

判断题

1. Tomcat的默认端口是80.〔 〕FALSE

2. 在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔 〕TRUE

3. JSP中在脚本标识<%!...%>中声明的变量是局部变量.FALSE

4. JavaScript 中声明变量用关键字var.〔 〕TRUE

5. 动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的〔 〕TRUE

6. 绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径.〔 〕TRUE

7. 超级标记的target属性取值为的目标窗名,可以是parent、blank、self、top.〔 〕FALSE

8. 在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面.〔 〕TRUE

9. 在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端.〔 〕FALSE

10. jsp:include动作标记与include指令标记包含文件的处理时间和方式不同.〔 〕TRUE

11. 互联网起源于美国国防部高级研究计划管理局建立的ARPA网.〔〕TRUE

11 / 23

12.

动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的.〔〕TRUE

13.

用户关闭浏览器后,用户的session会立即消失.〔〕 TRUE

14. 在"<%!"和"%>"标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享.〔〕FALSE

15. 在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔〕TRUE

简答题

开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点?

JSP程序开发有4种开发模式:

〔1〕单纯的JSP编程

优点:容易实现

缺点:代码混乱,不易维护

〔2〕JSP+JavaBean编程

优点:结构比较清晰

缺点:将流程控制放到JSP中,JSP不能单纯的作为显示功能

〔3〕JSP+JavaBean+Servlet编程

优点:层次关系明显,组件分工明确

缺点:对开发人员要求较高

〔4〕MVC

M<模式>:指业务逻辑代码

V<视图>:指系统和用户的交互界面

C<控制器>:主要控制用户请求作出响应

简述JSP的处理过程?

第一次访问:

1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源;

2.服务器根据客户端的请求来加载被请求的JSP文件;

服务器中的JSP引擎将被加载的JSP文件转化为Servlet;

引擎将Servlet代码编译为class文件;

5.服务器执行这个class文件;

6.服务器将结果传给浏览器并且进行显示;

第二次访问:

1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源;

2.服务器根据接收到的客户端的请求来加载被请求的JSP文件;

3.服务器直接执行编译好的class文件;

4.服务器将结果传给浏览器并且进行显示;

什么是JSP预编译特征?

JSP被第一次请求时进行编译,在后续请求中如果没被修改过,服务器只需直接调用这些已经被编译好的代码,大大提高访问速度.一次编译,到处执行.

JSP中的脚本标识包含哪些元素?它们的作用与语法格式是什么?

1.声明标识:<%!... ...%>表明变量或方法;

表达式标识:<%=... ...%>向页面输出信息;

3.脚本程序:<%... ...%>在脚本程序定义定义变量,调用方法和进行各种表达式的计算.

简述BS模式和CS模式?

1.B/S全称仅需要浏览器支持

浏览器端:HTML/CSS/JAVAScript/VBScript

服务器端:ASP/PHP/JSP/

2.C/S全称〔Client/Server〕需要安装客户端软件

VB/VC/C#/JAVA/.net系列

例:

application对象的生命周期?

application对象用于保存所有应用程序中的公有数据,服务器启动并且自动创建application对象后,只要没有关闭服务器,application对象将一直存在,所有用户可以共享application对象.

JavaBean具有哪几种属性?在JSP中比较常用的是哪些属性?

〔1〕简单属性〔Simple〕

〔2〕索引属性〔Indexed〕

〔3〕绑定属性〔Bound〕

12 / 23

〔4〕约束属性〔Constrained〕

常用的是前简单属性和索引属性.

JavaBean的特点和作用?

一次性编写

JavaBean组件重用时不需要重新编写,只需要根据需求修改和升级代码即可.

任何地方执行

JavaBean组件可以在任何平台上运行,可以轻易移植到各种运行平台上.

任何地方重用

JavaBean组件能够被在多种方案中使用,包括应用程序、其他组件、Web应用等.

JSPSmartUpload、Java Mail、JFreeChart和iText组件的作用是什么?

jspSmartUpload组件-上传&下载

JavaMail组件-Email发送接收

jFreeChart组件-图表

iText组件-PDF读写

jExcel组件-Excel读写

JSP内置对象有哪些?分别的用途是什么?

1,request

代表请求对象,用来接收客户端通过协议连接传输到服务器端的数据.

•2, response

代表响应对象,用来向客户端发送数据.

3,out

主要用于向客户端发送数据.其中JspWriter是out

的基类.

4,• session

主要用于来分别保存每个用户的个人信息,与请求关联的对话.会话状态的维持是每个web应用开发者都必须面对的问题.

5,application

主要用于保存用户信息,代码片断的运行环境.它是一个共享的内置对象.即一个容器中多个用户共享一个application对象,故其保存的信息被所有的用户所共享.

6,pageContext

管理网页的属性,为jsp页面包装页面的上下文,管理对属于jsp中特殊可见部分中已经命名对象的访问.它的创建和初始化的工作都是由容器来自动完成的.

7,config

代码片断配置对象,表示对servlet的配置.

8,page〔相当于this〕

处理jsp网页,是object类的一个实例.即它也是jsp的本身,只有在jsp的页面范围之内它才是合法的.

9,exception

处理jsp页面执行时,发生的错误和异常.

JSP特征?

跨平台

分离静态内容和动态内容

可重复使用的组件

沿用了Java Servlet的所有功能

预编译

JSP的全称是什么?JSP有什么优点?

全称Java Server Pages

优点:继承了Java技术的简单、便利、面向对象、

跨平台和安全可靠等优点,在JSP中利用了

JavaBean和JSP元素,可以有效的将静态的

HTML代码和动态数据区分开来,给程序的修改和

扩展带来了很大方便.

与其他动态网页技术相同点:通过在页面中加入脚

本代码来生成动态内容.

JSP页面由哪些元素组成?

request对象的用途?

request的getAttribute<>和getParameter<>方法有什么异同?

response对象的用途?

session对象与application对象的区别有哪些?

Session对象的生命周期描述?

13 / 23

Session所占用的资源何时释放掉?

Statement实例又可以分为哪3种类型?功能分别是什么?

〔1〕Statement:只能用来执行静态的SQL语句;

〔2〕PreparedStatement:增加了执行动态SQL语句的功能;

〔3〕CallableStatement:增加了执行数据库存储过程的功能.

上传文件和下载文件原理

内置对象request方法getInputStream<>获得一个输入流,通过这个输入流读入客户上传的全部信息,包括文件的内容以与表单域的信息.

JSP内置对象response调用方法getOutputStream<>可以获取一个指向客户的输出流,服务器将文件写入这个流,客户就可以下载这个文件了.

下面语句的输出结果是什么?

String strA=new String<"让我们明天会更好!">;

String strB="平平淡淡才是真";

n>;

n>>;

天会

才是真

什么是JSP的预编译特征?

JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度.

什么是成员变量和局部变量?他们的区别是什么?

成员变量是在类体中变量定义部分所声明的变量;

局部变量是在方法体中声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效.

什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么?

类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义.

定义类的格式:

[修饰符] class <类名> [extends 父类名] [implements 接口列表]

定义成员变量

定义成员方法

类的成员由成员变量和成员方法组成,成员变量用来表示类的状态和属性,成员方法表示类的行为.

分别介绍值JavaBean与工具JavaBean的作用?

在JavaScript中,变量名的命名规则?

〔1〕必须以字母下划线开头,中间可以有数字,不能有空格,加号,减号

〔2〕不能使用关键字

在Java语言中,处理异常的语句有哪4种?

〔1〕 try … catch

〔2〕 finally 〔3〕 throw 〔4〕 throws

在JSP中可以使用哪些注释?它们的语法格式是什么?

HTML注释:

带有JSP表达式的注释:

隐藏注释: <%-- --%>

脚本程序中的注释: //、/* */、/** */

在JSP中引入JavaScript的方法有哪些?

方法 在页面中直接嵌入JavaScript

方法 外部JavaScript

在JSP页面中通过来访问JavaBean,而不通过程序代码来访问JavaBean,有什么好处?

如何实现禁用缓存功能?

如何延长session的过期时间?

如何重定向网页?

如果用户长时间不操作session对象,用户的session对象会消失吗?

开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点.

第一种:单纯的JSP页面编程

14 / 23

优点是容易实现;缺点是程序结构混乱,维护不便.

第二种:JSP+JavaBean编程

优点是结构比较清晰;缺点是将流程控制放到JSP

中,JSP不能单纯作为显示功能.

第三种:JSP+JavaBean+Servlet编程

优点是层次关系明显、组件分工明确;缺点是对开

发人员能力要求较高,不适合JSP初学者.

开发JSP程序需要具备哪些开发环境?

Web浏览器/Web服务器/JDK/数据库

当表单提交信息中包括汉字时,在获取时应该做怎样的处理?

按功能JavaBean可分为哪几种?在JSP中最为常用的是那一种?

有几种方法可实现在页面中来包含文件?如何实现?它们有什么区别?

构造方法的概念与用途是什么?

构造方法是一种特殊的方法,它的名字必须与它所在类的名字完全相同,并且没有返回值,也不需要使用关键字void进行标识.

构造方法用于对对象中的所有成员变量进行初始化,在创建对象时立即被调用.

简述JDBC连接数据库的基本步骤.

1〕装载驱动;

2〕建立数据库连接;

3〕创建状态集;

4〕执行SQL语句;

5〕获取结果集;

6〕关闭结果集;

7〕关闭状态集;

8〕关闭连接.

选择题:1、以下对象中的〔D 〕不是JSP的内置对象.A、requestB、sessionC、applicationD、bean2、在JSP中,内置对象〔B 〕封装了用户提交的信息,使用该对象可以获取用户提交的信息.A、sessionB、requestC、responseD、out3、request对象可以使用〔A 〕方法获取表单中某输入框提交的信息.A、getParameterB、getValueC、getParameterNames

s>D、getParameterValue4、JSP的内置对象中〔A 〕对象可对客户的请求作出动态响应,向客户端发送数据.A、responseB、requestC、applicationD、out5、假设在helloapp应用中有一个HelloServlet类,它在文件中的配置如下:

HelloServlet

ervlet

HelloServlet

/hello

那么在浏览器端访问HelloServlet的URL是什么? 〔D〕选项:

://localhost:8080/HelloServlet

://localhost:8080/helloapp/HelloServlet

15 / 23

://localhost:8080/helloapp/org/javathinker/hello

://localhost:8080/helloapp/hello

6、JSP中的隐式注释为_______C_____________.

A. // 注释内容B.

C. <%--注释内容--%> D. /* 注释内容 */

7、在html标记中,__________C__________标记用于设置当前页面的标题.

A. head B. name

C. title D. html

8.如果在网页上显示一幅图片,下面哪句代码是正确的______A_______________.

A. B.

C. D.

9.重定向可以使用________A______________方法.

A. direct<"">:

B. direct<"">;

C.

D.

10.下列_____A_____接口专用于访问数据库的中存储过程.

A. CallableStatement B. PreparedStatement

C. ProcedureStatement D. Statement

简答题:

1、简述servlet运行的生命周期?

2、简述JDBC连接数据库的基本步骤.

3、简述重定向和转发的区别〔以request的getrequestdispatcher<>方法与response的sendredirect<>的方法为例〕?

4、简述你理解的MVC?

JSP程序设计-思考与练习

第一章

1-1 JSP的全称是什么?JSP有什么优点?

1-2 Tomcat的默认端口、用户名和密码分别是什么?

16 / 23

1-3 开发JSP程序需要具备哪些开发环境?

1-4 在成功安装JDK后,需要配置哪些环境变量?

1-5 开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点.

1-6 以下哪个选项不是JSP所具有的特征?

〔1〕跨平台 〔2〕快速建立Web Form

〔3〕分离静态与动态内容 〔4〕可重复使用的组件

〔5〕沿用了Servlet的所有功能 〔6〕预编译

第二章

2-1 什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么?

2-2 什么是成员变量和局部变量?他们的区别是什么

2-3 如何创建、使用并销毁对象?

2-4 构造方法的概念与用途是什么?

2-5 下面语句的输出结果是什么?

〔1〕语句序列1

int i=1;

do{

n;

}while;

输出:〔2〕语句序列2

String strA=new String<"让我们明天会更好!">;

String strB="平平淡淡才是真";

n>;

n>>;

输出:

2-6 在Java语言中,处理异常的语句有哪4种?

2-8 在JavaScript中,下面的哪些变量名是正确的?

〔1〕abc 〔2〕7Name 〔3〕user_name

〔4〕case 〔5〕 _17〔6〕news

〔7〕pwd_1 〔8〕I

第三章

3-1 JSP页面由哪些元素组成?

3-2 JSP中主要包含哪几种指令标识?它们的作用与语法格式是什么?

3-3 JSP中的脚本标识包含哪些元素?它们的作用与语法格式是什么?

3-4 在JSP中可以使用哪些注释?它们的语法格式是什么?

3-5 JSP中常用的动作标识有哪些?

3-6 有几种方法可实现在页面中来包含文件?如何实现?它们有什么区别?

3-7 脚本标识 是一段在客户端请求时需要先被服务器执行的Java代码,它可以产生输出,并把输出发送到客户端的输出流,同时也可以是一段流控制语句.

3-8 在JSP的三种指令中,用来定于与页面相关属性的指令是page ;用于在JSP页面中包含另一个文件的指令 include ;用来定义一个标签库以与其自定义标签前缀的指令时Taglib指令.

3-9 include 动作元素允许在页面被请求的时候包含一些其他资源,如一个静态的HTML文件或动态的JSP文件.

3-10 page指令的MIME类型的默认值为text/html,默认字符集为ISO-8859-1 .

17 / 23

3-11 JSP程序中的隐藏注释的格式为<%-- 注释内容 --%> .

3-12 下列关于JSP指令的描述正确的是?

A.指令以"<%"开始,以"%>"结束 B.指令以"<%"开始,以"%>"结束

C.指令以"<"开始,以">"结束 D.指令以""结束.

3-13 JSP代码<%="1+4"%>将输出什么?

A.1+4 B.5 C.14 D.不会输出,表达式有误

3-14 下列选项中, D 是正确的表达式.

A.<%!int a=0;%> B.<%int a=0;%> C.<%=<3+5>;%> D.<%=<3+5>%>

3-15 Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是

D .

A.<%page%>作用于整个JSP页面

B.可以再一个页面中使用多个<%page%>指令

C.为增强程序的可读性,建议将<%page%>指令放在JSP文件的开头,但不是必须的.

D.<%page%>指令中的所有属性只能出现一次.

3-16 page指令中的哪个属性可多次出现?

〔A〕contentType 〔B〕extends

〔C〕import 〔D〕不存在这样的属性

3-17 以下哪些属性是include指令所具有的?

〔A〕page 〔B〕file 〔C〕contentType 〔D〕prefix

3-18 下列选项哪些是正确的JSP表达式语法格式?

〔A〕<%String name="YXQ"%>

〔B〕<%String name="您好";%>

〔C〕<%="您好";%>

〔D〕<%="YXQ"%>

3-19以下动作标识用来实现页面跳转的是?

〔A〕include 〔B〕useBean

3-20完成下面代码的空白部分.

<%page import=".*"%>

<%!

Date theDate = new Date<>;

Date getDate<>{

n<"In getDate<> method">;

return theDate ;

}

%>

Hello! The time is now<%=getDate<>%>

3-21 完成下面代码的空白部分

<%page contentType="text/html;charset=GBK"%>

使用数组显示

18 / 23

<%

int a[ ]={13,27,21,17,39};

for{

<"第"+i+"个元素">;

<"

">;

}

3-22 完成下面代码的空白部分〔输出156〕.

<%!

int caculate{

int value = 0;

if= 1>{

int a = 1;

for

a = a*x;

n = n - 1;

value = a +caculate;

}else

value = value + 1;

return value;

}

%>

<%=caculate<5,3>%>

3-23 要把请求转发给,应该在中如何实现?

〔A〕

〔B〕

3-24 下面哪一个不是JSP本身已加载的基本类?

〔A〕.*

〔B〕.*

〔C〕t.*

〔D〕.*

3-25 page指令的____属性用于引用需要的包或类?

s rPage ge

3-26 当浏览器第二次访问该JSP网页时的输出结果是什么?

<%! int a=0; %>

<% int b=0;

a++;

b++;

%>

a:<%= a %>

b:<%= b %>

选项:〔A〕a=0 b=0 〔B〕a=1 b=1

19 / 23

3-27 下列不属于JSP动作的是?

A. B. C.

D.

3-28 下列描述有误的是:

〔A〕隐藏注释写在JSP程序中,客户端无法查看到.

〔B〕声明方法或变量时,注意必须以";"结尾.

〔C〕include指令要比include动作执行的效率高.

〔D〕forward动作重定向到一个HTML文件,JSP文件,但不能是servlet.

3-29对于声明<%!声明%>的说法错误的是:

〔A〕一次可声明多个变量和方法,要以";"结尾

〔B〕一个声明仅在一个页面中有效

〔C〕声明的变量将作为局部变量

〔D〕声明的变量将在JSP页面初始化时初始化

3-30 page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:

〔A〕page 指令作用于整个JSP页面.

〔B〕可在一个页面中使用多个page指令

〔C〕建议将page指令放在JSP文件的开头,但不是必须的.

〔D〕page 指令中的属性只能出现一次.

3-31 对下列代码的描述中,不正确的是:

〔A〕<%include file="URL">,嵌入的文件必须是JSP网页所在计算机中的文件

〔B〕,把当前的网页重新导向另外一个页面上,其中,在客户端浏览器中看到的还是原来的网址

〔C〕,动态地加载其他的网页,加载的网页可以是静态的,也可以是动态的

第四章

4-1 JSP提供的内置对象有哪些?作用分别是什么?

4-4 如何重定向网页?

4-5 如果用户长时间不操作session对象,用户的session对象会消失吗?

4-6 用户关闭浏览器后,用户的session会立即消失吗? 会

4-8 session对象与application对象的区别有哪些?

4-9 页面要把请求转发给,在转发的时候,希望把用户名 "李明"传给,如何实现?

〔A〕ameter<"李明">;

〔B〕ribute<"username", "李明">;

〔C〕

4-13 分别阐述session与application的生命周期.

 session:从用户打开浏览器窗口连接到上的一个页面开始,到用户关闭所有与这个连接窗口为止.每个用户单独一个该对象;

 application:从Web服务期启动开始,到Web服务器停止为止.所有用户共享该对象.

4-14 内置对象按作用域由小到大排列正确的是?

request->application->session session->request->application

request->session->application application->request->session

4-15 如果希望在页面输出"你好"这两个字,下面哪种方法是不能实现这个功能的?

〔A〕<%n<"你好">;%>

20 / 23

〔B〕<%="你好"%>

〔C〕<%n<"你好">%>

〔D〕

4-16要获得一个文本框表单控件传递的值,可以使用requeset对象的 getParameter

方法,要获得一组复选框表单控件传递的值,需要使用 getParameterValues 方法

第五章

5-1 什么是JavaBean?使用JavaBean的优点是什么?

5-2 按功能JavaBean可分为哪几种?在JSP中最为常用的是那一种?

 可视化JavaBean

 不可视JavaBean<常用>

5-3 在JSP中,一个标准的JavaBean需要具备哪些条件?

5-4 分别介绍值JavaBean与工具JavaBean的作用.

5-5 JavaBean具有哪几种属性?在JSP中比较常用的是哪些属性?

5-6 以下对JavaBean的描述正确的是:

5-9 应发布到helloapp应用什么目录下?

〔A〕/helloapp 〔B〕/helloapp/WEB-INF/

〔C〕/helloapp/WEB-INF/classes 〔D〕/helloapp/WEB-INF/classes/mypack

5-10 在JSP页面中通过来访问JavaBean,而不通过<% …%>程序代码来访问JavaBean,有什么好处?

 把程序代码与JSP网页分离,使JSP网页更加简洁,可维护.

第六章

6-1 什么是servlet?Servlet的技术特点是什么?Servlet与JSP有什么区别?

什么是servlet:

 Servlet是在JSP之前就存在的运行在服务端的一种Java技术,它是用Java语言编写的服务器端程序.

技术特点:

 高效.方便.跨平台.功能强大.灵活性和可扩展性.共享数据.安全.

Servlet和JSP的区别:

 编程方式不同

 Servlet必须在编译以后才能执行

 运行速度不同

6-2 创建一个Servlet通常分为哪几个步骤?

 继承Servlet抽象类.

 覆盖Servlet的部分方法,如覆盖service<>或doGet<>或doPost<>方法重载.

 如果有请求信息的话,获取该信息.可通过调用ServletRequest类对象的以下方法获取:

getParameterNames<> //获取请求中所有参数的名字

getParameter<> //获取请求中指定参数的值

getParameterValues<> //获取请求中所有参数的值

 生成响应.ServletResponse类对象生成响应,并将它返回到发出请求的客户机上.

6-5 当访问一个Servlet时,以下Servlet中的哪个方法先被执行:

〔A〕destroy<> 〔B〕doGet<> 〔C〕service<> 〔D〕init<>

6-6 假设在myServlet应用中有一个MyServlet类,在文件中对其进行如下配置:

21 / 23

myservlet

let

myservlet

/welcome

则以下选项可以访问到MyServlet的是:

〔A〕://localhost:8080/MyServlet

〔B〕://localhost:8080/myservlet

〔C〕://localhost:8080/com/yxq/servlet/MyServlet

〔D〕://localhost:8080/myservlet/welcome

6-7 假设在nsiweb应用中有一个,它的文件路径如下:

/webapps/nsiweb/hello/

那么在浏览器端访问的URL是什么?

〔A〕://localhost:8080/

〔B〕://localhost:8080/nsiweb/

〔C〕://localhost:8080/nsiweb/hello/

6-8 假设在nsiweb应用中有一个HelloServlet类,它位于包下,那么这个类的class文件应该放在什么目录下?

〔A〕nsiweb/

〔B〕nsiweb/WEB-INF/

〔C〕nsiweb/WEB-INF/classes/

〔D〕nsiweb/WEB-INF/classes/com/nsi/

6-11 下面对于servlet哪个描述是错误的?

〔A〕destroy<>方法在servlet生命周期中只执行一次

〔B〕init<>方法当Web容器启动时就被调用

〔C〕service方法可以取代doGet和doPost方法

〔D〕不能同时在一个servlet中出现doGet与doPost方法

6-12 jsp与servlet交互哪个是不可以的?

〔A〕

〔B〕<%include file="/Hello"%>

〔C〕

〔D〕direct<"/Hello">;

〔E〕

第八章

8-2 简述JDBC连接数据库的基本步骤.

 加载JDBC驱动程序

 创建数据库连接

 执行SQL语句

 获得查询结果

 关闭连接

8-4 执行动态SQL语句的接口是什么?

22 / 23

 PreparedStatement接口

8-5 Statement实例又可以分为哪3种类型?功能分别是什么?

 Statement实例

该类型的实例只能用来执行静态的SQL语句

 PreparedStatement实例该类型的实例增加了执行动态SQL语句的功能

 CallableStatement实例该类型的实例增加了执行数据库存储过程的功能

其中,Statement是最基础的,PreparedStatement继承Statement,并做了相应的扩展,而CallableStatement继承PreparedStatement,又做了相应的扩展,从而保证在基本功能的基础上,各自又增加了一些独特的功能.在这三种类型的实例中,最常用的是Statement实例和PreparedStatement实例.

8-6 JDBC中提供的两种实现数据查询的方法是什么?<书P200>

 通过Statement对象执行的静态的SQL语句实现

 通过PreparedStatement对象执行的动态的SQL语句实现

8-9 JSP中使用JDBC技术访问数据库,下面对于JDBC技术描述有误的是?

A、是由Sun〔JavaSoft〕定义了技术规范;

B、我们在使用JDBC API编写访问数据库的Java/Jsp程序时,调用的方法实际上是由JDBC数据库驱动程序实现的;

C、通过JDBC-ODBC桥,开发者可以使用JDBC来访问一个ODBC数据源.而且这种方式效率相对较高;

D、JDBC技术由两大部份组成,一部分是JDBC API,另一部份是JDBC Database Driver.

8-11 对于包中相关接口或类的说明不正确的是

A、DriverManager类作用于用户和驱动程序之间,并在数据库和相应驱动程序之间建立连接.

B、Connection 接口负责与数据库的连接〔会话〕

C、PreparedStatement用于执行静态 SQL 语句并返回它所生成结果的对象.

D、ResultSet表示数据库结果集的数据表

8-12下述选项中不属于JDBC基本功能的是

A、与数据库建立连接 B、提交SQL语句 C、处理查询结果 D、数据库维护管理

23 / 23


本文标签: 文件 页面 请求