文档库 最新最全的文档下载
当前位置:文档库 › JSP试题-带答案

JSP试题-带答案

JSP试题-带答案
JSP试题-带答案

一、选择题

1、下面哪一个不是JSP本身已加载的基本类?(B)

A、https://www.wendangku.net/doc/e017303025.html,ng.*

B、java.io.*

C、javax.servlet.*

D、javax.servlet.jsp.*

2、以下关于JavaBeans的说法中,错误的是(B)。

A、JavaBeans是基于JA V A语言的。

B、JavaBeans是JSP的内置对象之一。

C、JavaBeans是一种Java类。

D、JavaBeans是一个可重复使用的软件组件。

3、下面的说法错误的是:(D)

A Jsp可以处理动态内容和静态内容

B 在Jsp最终会编译成字节码后执行

C 在jsp中可以使用脚本控制Html的标签生成

D Jsp中不能使用//注释Java脚本中的代码

4、下述选项中不属于JDBC基本功能的是:(D)

A. 与数据库建立连接

B. 提交SQL语句

C. 处理查询结果

D. 数据库维护管理

5、JSP 页面经过编译之后,将创建一个(B)

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

6、以下对象中的(D )不是JSP的内置对象。

A、request

B、session

C、application

D、bean

7、在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可获取用户提交的信息。

A、session

B、request

C、response

D、out

8、request对象可以使用( A )方法获取表单中某输入框提交的信息。

A、getParameter(String s)

B、getValue(String s)

C、getParameterNames(String s)

D、getParameterValue(String s)

9、JSP的内置对象中( A )对象可对客户的请求作出动态响应,向客户端发送数据。

A、response

B、request

C、application

D、out

10、以下方法,哪个可使session无效?(A )

A、session.removeAttribute(String key)

B、session.invalidate()

C、session.setAttribute(String key)

D、session.getAttribute(String key)

11、application对象能在(C )间共享。

A、某个访问者所访问的当前页面

B、某个访问者所访问的网站的各个页面之间

C、该服务器上的所有的访问者的所有jsp页面

D、该服务器上的所有的访问者的所有jsp页面和Java程序

12、在JSP页面中使用bean,我们必须使用JSP动作标签( A )。

A、useBean

B、useBeans

C、Beans

D、JavaBean

13、当useBean标签中的scope属性取值page时,该beans的有效范围是(B )。

A、当前客户

B、当前页面

C、当前服务器

D、所有客户

14、当useBean标签中的scope属性取值( C )时,该beans的有效范围是访问者的会话期间。

A、request

B、page

C、session

D、application

15、JSP程序段的基本语法是( C )。

A、VBScript语言语法

B、JavaScript语言语法

C、Java语法语言

D、C语言语法

16、下列哪一种不是JSP页面的组成元素.( D )

A、JSP标签,如指令标签

B、普通的HTML标记符

C、Java表达式

D、C语言程序

17、在一个JSP页面中不可以出现的注释形式为( B )

A、

B、@rem 注释内容

C、// 注释内容

D、<%-- 注释内容--%>

18、request.getRemoteAddr()方法的作用是:( B )

A、获取客户提交的信息

B、获取客户的IP

C、获取客户机的名称

D、获取服务器的IP

19、当( C )时,JSP引擎产生一个session对象。

A、web应用服务器启动时

B、当web应用服务器启动后,第一个客户来访时

C、当每个客户首次访问服务器上的一个JSP页面时

D、当每个客户首次访问服务器上的一个JSP或HTML页面时

20、当( A )时,JSP引擎产生一个application对象。

A、web应用服务器启动后

B、当web应用服务器启动后,第一个客户来访时

C、当每个客户首次访问服务器上的一个JSP页面时

D、当每个客户首次访问服务器上的一个JSP或HTML页面时

21、以下关于JavaBean的说法中,错误的是(B )。

A、JavaBean是基于JA V A语言的

B、JavaBean是JSP的内置对象之一

C、JavaBean是一种Java类

D、JavaBean是一个可重复使用的软件组件

22、在编译Servlet或Javabean时,我们使用( A )命令。

A、Javac

B、Java

C、Servlet

D、以上三种都不对

23、不属于JSP的out对象的方法的是(A )。

A、getAttribute ()

B、print()

C、println()

D、close()

24、当( C )时,JSP引擎将消灭某一个session对象。

A、有新客户访问时

B、web应用服务器启动后,第一个客户来访时

C、该session对应的客户关闭浏览器

D、该session对应的客户刷新jsp页面时

25、下面对HTML描述准确的一项是(c)。

A) 用html书写的文件是二进制文件

B) 一个html文件无论被什么Web浏览器解释,其显示结果都是一样的

C)html标记是不区分大小的

D) html文件中有标记书写不合法时,Web浏览器会给出错误警告

26.JavaBean的文件类型是:(A)

A. .classs

B. .java

Connection对象用来连接:(B)

A. 数据库

B.数据源

https://www.wendangku.net/doc/e017303025.html,是Connection对象,创建Statement 对象的方法是:(B)

A. Statement st=new Statement ();

B. Statement st=cn.createStatement()

28.在JSP中使用session.putValue("username", u_name)可以在会话中保存:((A)

A. u_name对象。

B. u_name的数值。

29.在JSP中使用session.getValue("username")可以在会话中获取:(A)

A. username 中的对象。

B. username的数值。

30.在JSP中使用 后浏览器地址栏内的内容:(A)

A.不发生变化。

B.发生变化。

31.在JSP中使用response.sendRedirect("jack.htm"); 后浏览器地址栏内的内容:((B)

A.不发生变化。

B.发生变化。

32、JSP在WEB服务器上运行结果:(A)

A.可以在WEB浏览器看到,

B.只能在WEB浏览器看到。

C.可能在WEB浏览器看到,

D.不可能在WEB浏览器看到。

33、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)

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

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

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

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

34、(D)的范围是从Web应用服务器一开始执行服务一直到Web应用服务器结束服务为止。

A.页内有效

B.请求有效

C.会话有效

D.应用有效

35、选择、在JSP中使用标记时,不会出现的属性是:(c)

https://www.wendangku.net/doc/e017303025.html,

B.property

C.value

D.以上皆不会出现

36、对于预定义<%!预定义%>的说法错误的是:(c)

A、一次可声明多个变量和方法,只要以“;”结尾就行

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

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

D、在预定义中声明的变量将在JSP页面初始化时初始化

37、从“员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:(D)

A、Select * from员工where 姓名=?_玛丽_?

B 、Select * from员工where 姓名=?%玛丽_?

C、Select * from员工where 姓名like …_玛丽%?

D、Select * from员工where 姓名like …%玛丽%?

38、在JSP中调用JavaBean时不会用到的标记是:(A)

A.

B.

C.

D.

39、关于JavaBean正确的说法是:(A)

A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写

B、在JSP文件中引用Bean,其实就是用语句

C、被引用的Bean文件的文件名后缀为.java

D、Bean文件放在任何目录下都可以被引用

40、Servlet程序的入口点是:(A)

A、init()

B、main()

C、service()

D、doGet()

41、不能在不同用户之间共享数据的方法是(A)

A、通过cookie

B、利用文件系统

C、利用数据库

D、通过ServletContext对象

42、page指令通过(A)属性指定当前页面的内容类型和字符集?

A 、contentType B、buffer C、language D、isErrorPage

43、(B)指令指定自定义标签的描述器所在位置?

A page

B taglib

C include

D config

44、在传统的HTML页面中加入(D)就构成了一个JSP页面文件。

A、JA V A程序片

B、JSP标签

C、用“<%”、“%>”标记符号括起来的程序

D、JA V A程序片和JSP标签

45、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:

%JA V A_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL是什么? (C)

A、http://localhost:8080/hello.jsp

B、http://localhost:8080/helloapp/hello.jsp

C、http://localhost:8080/helloapp/hello/hello.jsp

D、http://localhost:8080/webapps/helloapp/hello/dello.jsp

46、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B )

A、先安装TOMCA T,再安装JDK

B、先安装JDK,再安装TOMCA T

C、不需安装JDK,安装TOMCA T就可以了

D、JDK和TOMCA T只要都安装就可以了,安装顺序没关系

47、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(B)

A、不是JSP页面的成员变量

B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户

C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响

D、是JSP页面的局部变量

48、假设在helloapp应用中有一个Javabean文件HelloServlet,它位于org.javathinker包下,那么这个bean的class文件应该放在什么目录下? ( D)

A、helloapp/HelloServlet.class

B、helloapp/WEB-INF/HelloServlet.class

C、helloapp/WEB-INF/classes/HelloServlet.class

D、helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class

49、在客户端浏览器的源代码中可以看到(C )

A、JSP注释

B、HTML注释

C、JSP注释和HTML注释

D、JA V A注释

50、page指令的作用是:(A )

A、用来定义整个JSP页面的一些属性和这些属性的值

B、用来在JSP页面内某处嵌入一个文件

C、使该JSP页面动态包含一个文件

D、指示JSP页面加载Java plugin

51、page指令的import属性的作用是(C )

A、定义JSP页面响应的MIME类型

B、定义JSP页面使用的脚本语言

C、为JSP页面引入JA V A包中的类

D、定义JSP页面字符的编码

52、page指令的(C )属性可以设置JSP页面是否可多线程访问

A、session

B、buffer

C、isThreadSafe

D、info

53、(C )可在JSP页面出现该指令的位置处,静态插入一个文件。

A、page指令标签

B、page指令的import属性

C、include指令标签

D、include动作标签

54、以下对象中的(D)不是JSP的内置对象。

A、request

B、session

C、application

D、bean

55、在JSP中,内置对象(B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。

A、session

B、request

C、response

D、out

56、request对象可以使用(A)方法获取表单中某输入框提交的信息。

A、getParameter(String s)

B、getValue(String s)

C、getParameterNames(String s)

D、getParameterValue(String s)

57、JSP的内置对象中(A )对象可对客户的请求作出动态响应,向客户端发送数据。

A、response

B、request

C、application

D、out

58、从()开始,到(A )结束,被称为一个会话。

A、访问者连接到服务器,访问者关闭浏览器离开该服务器

B、服务器启动,服务器关闭

C、访问者连接到服务器,服务器关闭

D、服务器启动,访问者关闭浏览器离开该服务器

59.下列代码编译后不会出现警告或错误的是( D )。

(A) char c = "a"; (B) byte b = 255; (C) float c = 10.0; (D) double d = 1.0f;

60.下边哪个不是FORM的元素?(D)

A.input

B.textarea

C.select

D.table

61.下面哪个是空格(B)

A.&

B. 

C.©

D.<

62.中的align属性是什么含意?(C)

A.加粗

B.斜体

C.对齐方式

D.边框样式

63.下边哪个不是JSP的内置对象?(C)

A.session

B.request

C.cookie

D.out

64.哪个是JSP指令标记?(C)

A.<% …… %>

B.<%! …… %>

C.<%@ …… %>

D.<%= …… %>

65.当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下哪个语句?(C)

A.

B.

C.<%@ page import=”java.util.*” %>

D.<%@ page include=”java.util.*” %>

66. 关于JavaBean的说法,哪个是正确的?(D)

A. JavaBean的具体类可以不是public的。

B. JavaBean可以只提供一个带参数的构造器。

C. jsp:userBean可以向HTML标记一样不关闭。

D. JavaBean可以保存状态。

67. JavaBean的生命周期中,哪个是用来跟踪用户的会话的?(A)

A. session

B. request

C. page

D. application

68. 要在session对象中保存属性,可以使用以下哪个语句?(A)

A. session.getAttribute(“key”,”value”);

B. session.setAttri bute(“key”,”value”);

C. session.setAtrribute(“key”);

D. session.getAttribute(“key”);

69. jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?(D)

A. forward之后可以使用原来的request对象,而且效率较高。

B. sendRedirect之后不可以使用原来的request对象,而且效率较低。

C. forward地址栏不变化,只能在Web应用程序内的页面间跳转。

D. forward地址栏变化,可以跳转到任何页面和机器。

70.关于get和post两种请求,下列说法正确的是?(A)

A. get请求是默认的。

B. get请求处理的数据量大小不受到限制。//get处理小数据量

C. post请求地址栏里是能看到数据的。

D. post请求可以由doGet方法处理。

71. 如果Tomcat安装后,想要修改它的端口号,可以通过修改/conf下的(B)文件来实现。

A. web.xml

B. server.xml

C. server-minimal.xml

D. tomcat-user.xml

72. 下边哪个不是MVC中的组成部分?(B)

A. JavaBean

B. FrameWork

C. JSP

D. Servlet

73. 哪个不是Servlet接口的方法?(D)

A. doGet方法

B. doPost方

C. init方法

D. forward方法

74. 下面哪一个是正确使用JavaBean的方式?(A)

A.

B.

C.

D.

二、判断题

1. Servlet程序的入口点是service (错)

2. 属性language定义jsp页面的描述性息,属性值可以是任意字符串。(错)

3. JSP技术基于JA V A语言,是不区分大小写的。(错)

4. float型float f=3.4是否正确(错)

5. JSP中包括2种指令:page 指令和include指令。(错)

6. 在JAR文件中,所有类文件必须以对应包的目录结构存放。(对)

7. JSP页面中一定要包含jsp代码。(错)

8. 通过cookie方法能在不同用户之间共享数据。(错)

9.page指令中的import属性可以多次发生. (对)

10.在一个页面中可使用多个标记来定义多个Bean. (对)

11.抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。(对)

12. JSP能够实现功能均可由Servlet实现。(对)

13. Servlet能够实现功能均可由JSP实现。(对)

14. JSP分页代码中先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据(对)

15. get请求处理的数据量大小不受到限制。(错)

16. forward之后可以使用原来的request对象,而且效率较高。(对)

17. sendRedirect之后不可以使用原来的request对象,而且效率较低。(对)

18. forward地址栏不变化,只能在Web应用程序内的页面间跳转。(对)

19. forward地址栏变化,可以跳转到任何页面和机器。(错)

20.Bean文件放在任何目录下都可以被引用。(错)

21.char型变量不能定义为一个中文(错)

22.每次向Web服务器做出请求时,Web都必须加载和执行Servlet (FALSE)

23.每个HttpSession对象都有惟一的ID。(对)

24.JavaWeb应用程序必须负责为HttpSession分配惟一的ID。(错)

25.JSP隐式对象session中,如果用户浏览器未确认会话ID,则isNew()方法false。(FALSE)

26.Serverlet作为对象实例持久存在于请求之间(错)

27.每个HTTP请求对应一个单独的ActionServlet实例。(错)

28.init()方法在Servlet处理第一个请求之前调用。(对)

29.page对象是javax.servlet.ServletConfig接口的实例(错)

30.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写。(对)

三、填空

1. application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session对象则是每个客户专用的。

2. 所有JSP程序操作都在服务器端执行。

3. JSP是运行在WEB服务器上的脚本语言。

4. 作用域最大的JSP内置对象是:application

5. 理论上,GET是用于获取服务器信息并将其作为响应返回给客户端,POST是用于客户端把数据传送到服务器。

6. JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。

7. Tomcat服务器的默认端口是8080。怎样修改tomcat的端口在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在中把8080更改即可

8. jsp主要内置对象有:application、exception、pageContext、request、session、response、out、config、page。

9. 一个Bean由三部分组成:实现java.io.serializable接口、提供无参数的构造方法、提供getter ()和setter()方法访问它的属性。

10. Servlet的生命周期分三个时期:装载Servlet、创建一个Servlet实例、销毁。

11. JSP开发网站的两种模式分为_jsp+javabean_和jsp+javabean+servlet。

12.Class.forName的作用是返回一个指定名称的class对象。

13.JavaScript代码都是写在开始标记 之间。

14.是注释标记,它告诉不支持JavaScript的(对象)忽略标记中包含的语句。

15.window常用的事件是onload ,它表示在窗口或框架完成加载时触发。

16.document对象的属性bgcolor,用来设置文档的背景颜色。

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

18.Servlet程序的入口点是init().

19.page指令通过contentType属性指定当前页面的内容类型和字符集?

20.在传统的HTML页面中加入JA V A程序片和JSP标签就构成了一个JSP页面文件。

21.page指令的import属性是为JSP页面引入JA V A包中的类.

22.include指令标签可在JSP页面出现该指令的位置处,静态插入一个文件。

23.在JSP中,内置对象request封装了用户提交的信息,使用该对象可以获取用户提交的信息。

24.JSP的内置对象中response对象可对客户的请求作出动态响应,向客户端发送数据。

25.page指令的isThreadSafe属性可以设置JSP页面是否可多线程访问.

26.从访问者连接到服务器开始,到访问者关闭浏览器离开该服务器结束,被称为一个会话。

27.JavaBean的生命周期中,session是用来跟踪用户的会话的.

四、简答题

1. 在JSP中如何使用注释?

参考答案:在JSP中主要有四中方法使用注释,如下:

(1)<%-- 与--%>(2)//(3)/**与**/(4)

2、jsp的工作原理是什么?

当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet 引擎装载这个类,处理来自客户的请求,并把结果返回给客户

3.jsp有哪些常用内置对象?作用分别是什么?

application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web 组件共享信息。

Config对象允许将初始化数据传递给一个JSP页面

Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。

Out对象代表提供输出流的访问

Page对象代表JSP页面对应的Servlet类实例

PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性

Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文Response对象允许直接访问HttpServletResponse对象

Session对象可能是状态管理上下文中使用最多的对话

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

答:动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,属于先编译,后包含

静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面

<%@ include file="included.htm" %>,属于先包含,后编译

5、简述JSP中页面跳转的几种常见方式以及他们各自的区别和特点。

答:在JSP中,跳转页面有以下几种常见方式:

1.超链接跳转:

2.include跳转:

3.forward跳转:

4.response地址重定向跳转:response.sendRedirect(String head,String value);

5. response修改HTTP文件头跳转:response.setHeader( URL url)

几种跳转的区别特点如下:

1.超链接跳转:

a.客户端跳转,地址栏改变

b.单击超链接中链接文本后跳转

c.使用地址重写传递参数

2.include跳转:

页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用,并且可以带参数。

3.forward跳转:a.服务器端跳转,地址栏不改变;b.执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源);c.request设置的属性在跳转后的页面仍可以使用;d.使用传递参数。

4.response地址重定向跳转:a.客户端跳转,地址栏改变;b.所有代码执行完毕后跳转;c.跳转后的页面不能使用上一个页面的request属性;d.使用地址重写传递参数(response.sendRedirect("URL?参数名=参数值"))。

5. response修改HTTP文件头跳转:a.客户端跳转,地址栏改变;b.可以设置跳转参数,如刷新时间后跳转等

6.Jsp中属性的生命期有哪几种范围?请简要论述。

答:Page:当前页面有效Request:在请求的连接页面间有效

Session:在会话内有效Application:在整个tomcat启动内有效

7.jsp常用标签有哪些?

答:jsp标签分为两大类型,指令标签和动作标签,

指令通常有:page、include

动作通常有:include,forward, param,plugin, useBean,setProperty,getProperty。

8、如何连接数据库?

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url = "jdbc:odbc:数据源名称";

DriverManager.getConnection(url, "sa", "");

9、JavaBean的定义与特性?

Java Beans是一个可重复使用的软件部件

JavaBean的特性包括:

(1)、是公共的类;

(2)、构造函数没有输入参数;

(3)、属性必须声明为private,方法必须声明为public;

(4)、用一组set方法设置内部属性;

(5)、用一组get方法获取内部属性;

(6)、.是一个没有主方法的类,一般的Java类默认继承自Object类,而Bean不需要这种继承。

10、Servlet的生命周期、

第一步:用户通过客户端浏览器请求服务器,服务器加载Servlet,并创建一个Servlet 实例;

第二步:容器调用Servlet的init()方法;

第三步:容器调用service()方法,并将HttpServletRequest和HttpServletResponse对象传递给该方法,在service()方法中处理用户请求;

第四步:在Servlet中请求处理结束后,将结果返回给容器;

第五步:容器将结果返回给客户端进行显示;

第六步:当Web器关闭时,调用destroy()方法销毁Servlet实例。

11. 如何在JSP中现实servlet的单线程模式?

答案:只需要按以下方式写page命令:<%@ page isThreadSafe="false"%>。

五、程序填空(分析下面的程序代码,将正确的表达式或语句填入空白)

1.连接数据库

import java.sql.*;

//导入sql的具体要使用的包

Public Class DbUtil{

public static void main(String[] args)

{

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

String url="jdbc:odbc:dbsql ";

Connection con=DriverManager.getConnection(url,"sa","sa");

Statement stmt=con.createStatament____;

ResulstSet rs=stmt.__executeQuery______(“select * from user”);

}

请将上面的空填好。填完整这个程序后,这个程序有问题吗?应该怎样改正?()答:有问题!没有处理异常情况!如下:

try{

Class.forName (“sun.jdbc.odbc.JdbcOdbcDriver”);

String url=" jdbc:odbc:dbsql ";

Connection con=DriverManager.getConnection(url,"sa","sa");

Statement stmt=con. createStatament;

ResulstSet rs=stmt. executeQuery (“select * from user”);

}catch(Exception ex){

ex.printStackTrace( );

}

2、下面是一个servlet在web.xml中应该如何配置

package com.handson.demo;

public class ServletDemo extends HttpServlet {

}

___ ServletDemo ________

___ com.handson.demo.ServletDemo___

____ ___

_____ ServletDemo ____

/ServletDemo

____ ___

六、编程题

1、编写一个jsp页面计算1+2+……+100的连续和。

计算1+2+……+100的连续和

<% int sum=0;

for(int i=1;i<=100;i++){

sum=sum+i;

}

out.println(sum);

%>

2、要求在页面上有两个文本框,用户在文本框中输入姓名和电话号码,单击“提交”按钮后,由服务器应用程序接受并处理用户信息。例中login.html通过表单向login.jsp提交信息。login.html

获取客户提交信息案例

login.jsp :

<% String str1=request.getParameter("RdName");%>

<% String str2=request.getParameter("PhName");%>

<% String str3=request.getParameter("submit");%>

姓名文本框信息:

<%=str1%>

电话文本框信息:

<%=str2%>

提交按钮的面值:

<%=str3%>

3、编写一个显示“九九乘法口决表”的JSP程序,并要求在程序中对语句进行适当的说明。

嵌套for语句

<%

int t=0;

for (int i=1;i<=9;i++)

{

for (int j=1;j<=i;j++)

{

t=i*j;

out.println(j+"*"+i+"="+t

+"   ");

}

out.println("
");

}

%>

4、编写一个Bytes方法,用来处理Request对象中的中文乱码问题。

public String Bytes(String str)

{

try

{

String strOld=str;

byte[] strNew=strOld.getBytes("ISO8859-1");

String bytes=new String(strNew);

return bytes;

}

catch(Exception e){}

return null;

}

JSP期末考试题复习题

针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。 1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项) a) <%= %> b) <% %> c) <%! %> d) <%@ %> 2)JSP页面经过编译之后,将创建一个()。(选择一项) a) applet b) servlet c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项) 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。 a) page b) request c) session d) application 5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) context c) application d) out 6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项) a) sendURL() b) redirectURL() c) sendRedirect() d) redirectResponse() 7) 在JSP中,page指令的()属性用来引入需要的包或类。(选择一项) a) extends b) import c) languge d) contentType 8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项) a) init b) service c) doFilter d) destroy 9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。(选择一项) a) A+B b) AB c) 131 d) 错误信息,因为表达式是错误的 10)给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servle t下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream(); d) OutputStream out = request.getWriter(); 11)给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,可以调用这个JSP,那么这个

JSP试题及答案

第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。

参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层

jsp-servlet题库(附答案)

1.B 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 2.D 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 3. ABC 有关会话跟踪技术描述正确的是( )(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。 C. 在禁用Cookie时可以使用URL重写技术跟踪会话。 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。 4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 5.B EL表达式,${10 mod 3},执行结果为( ) A. 10 mod 3 B. 1 C. 3 D. null 6. C 自定义标签的作用是( ) A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 7.B request.getRequestDispatcher().forward(request,response)称之为( ) A. 流转 B. 转发 C. 重定向 D. 导航 8. BCD 有关Servlet的生命周期说法正确的有( ) (多选) A. Servlet的生命周期由Servlet实例控制。 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。 C. service()方法响应客户端发出的请求。 D. destroy()方法释放Servlet实例。 9.B 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello!"); } A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!

课程设计(JSP)代码使用说明

课程设计(JSP)光盘使用说明 本书共包含投票系统、通讯簿管理系统、新闻发布系统、软件下载中心、电子书店系统和论坛系统等六个系统。这六个系统均使用JSP语言和HTML标记语言编写完成的。要想运行该程序,还要进行如下操作: (1) 安装JDK1.4.0或以上版本。 (2) 安装Apache Tomcat 4.0或以上版本。 (3) 配置ODBC数据源。数据源名按各系统所使用的名称配置,具体名称如下 ①投票系统的数据源名:vote ②通讯簿管理系统的数据源名:user ③新闻发布系统的数据源名:news ④软件下载中心的数据源名:download ⑤电子书店系统的数据源名:bookstore ⑥论坛系统的数据源名:forum vote文件夹包含的是投票系统的源代码。投票系统分为普通用户访问界面和管理员访问界面两部分。普通用户访问界面由index.jsp页面进入,不需要用户名和密码;管理员访问界面由login.jsp页面进入,管理员用户名是:admin,密码是:admin。 userinfo文件夹包含的是通讯簿管理系统的源代码。通讯簿管理系统分为普通用户访问界面和管理员访问界面两部分。两种用户均通过login.htm页面进入系统,所使用的用户名的身份不同即进入不同的访问界面。用户名和密码可以在数据库mydb中的user数据表中查询。 news文件夹包含的是新闻发布系统的源代码。新闻发布系统分为普通用户访问界面和管理员访问界面两部分。普通用户访问界面使用index.jsp页面进入,不需要用户名和密码;管理员访问用户界面使用login.jsp页面进入,管理员的用户名是:admin,密码是:admin。 download文件夹包含的是软件下载中心的源代码。软件下载中心分为普通用户访问界面和管理员访问界面两部分。普通用户访问界面使用index.jsp页面进入,不需要用户名和密码;管理员访问用户界面使用login.jsp页面进入,管理员的用户名是:admin,密码是:admin。 bookstore文件夹包含的是电子书店的源代码。电子书店分为普通用户访问界面和管理员访问界面两部分。两种用户均通过login.jsp页面进入系统,所使用的用户名的身份不同即进入不同的访问界面。用户名和密码可以在数据库book中的user数据表中查询。 forum文件夹包含的是论坛系统的源代码。论坛系统分为普通用户访问界面、版主访问界面和管理员访问界面三部分。三种用户均通过login.jsp页面进入系统,所使用的用户名的身份不同即进入不同的访问界面。用户名和密码可以在数据库forum中的user数据表中查询。 由于编者水平有限,编写时间仓促,书中错误和不妥之处在所难免,请读者和专家批评指正。 读者在使用本书的过程中如有问题,可与下列E_mail联系: dlhm@https://www.wendangku.net/doc/e017303025.html, 编者 2005年10月

JSP在线投票系统(Java语言)

JSP程序设计说明书在线投票系统 学院:_________ _ ________ 专业名称:________ _ _________ 班级:_________ _ ________ 学号:___________________ 学生姓名:___________ _______ 指导老师:___________ _ ______ 日期:_________ __ _______

一、基本功能描述 (系统整体介绍、各个子模块介绍) 实现在线投票系统,连接数据库,实现数据库的查询、更新、修改、删除。获取功能,实现首页与投票页面、投票结果页面之间的相互跳转。使用JavaBean实现封装。 二、设计思路 主要为系统首页、投票页面和投票结果页面三个页面之间的相互跳转。 三、程序实现 1. 设计过程 (1)Index:系统首页页面的创建 (2)JavaBean:查看投票内容、参与投票和显示投票结果的操作 (3)Access数据库:实现数据库的连接 (4)配置数据源 2. 关键功能的实现及说明 (实现代码+文字说明) 数据库 package com.yxq.toolbean; import java.sql.*; import java.io.*;

import java.util.*; public class DBclass { public Connection conn=null; public Statement stmt=null; public ResultSet rs=null; private static String dbDriver="sun.jdbc.odbc.JdbcOdbcDriver"; private static String dbUrl="jdbc:odbc:dbstudent"; //打开数据库连接 public static Connection getConnection() { Connection conn=null; try { Class.forName(dbDriver); conn=DriverManager.getConnection(dbUrl); } catch(Exception e) { e.printStackTrace(); } if (conn==null) { System.err.println("警告:数据库连接失败!"); } return conn; } //读取结果集 public ResultSet doQuery(String sql) { try {

JSP试题及答案

第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的B)Web与平台无关 C)Web是分布式的D)Web 是动态的E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想 D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件 C)Lib目录--包含Tomcat使用的JAR文件 D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发 C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息 (2)下面关于page指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型

jsp考试试题

一、填写 1、 JSP是指(Java Server Pages)是由(Sun Microsystems)公司倡导、许多公司参与一起建立的一种(动态)网页技术标准 2、在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段(Scriptlet))和(JSP标记(tag)),就构成了JSP网页 3、 JSP网页文件的扩展名是(jsp)。 4、所有JSP程序操作都在(服务器端)执行。 5、三种常用的动态网页技术是(ASP)、(PHP)、(JSP) 6、 Tomcat目录bin(包含启动/关闭脚本)、conf(包含各种配置文件,包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)、lib (包含Tomcat中使用的jar文件。在Unix平台中,此目录下的任何文件都被加到Tomcat 的classpath中)。 7、Tomcat脚本Startup(启动Tomcat)、 Shutdown(关闭Tomcat)。 8、Tomcat的主要配置文档是(server.xml)。可以通过配置server.xml设置(服务器的端口及虚拟路径)。 9、 Java 中的(异常(Exception))是当程序中出现不同寻常的情况时生成的一个对象。 10、对待异常的方式有两种:(在方法内部捕获并处理该异常);(在本方法内不处理该异常,而是将异常抛给方法的调用者,由调用者决定如何处理异常)。 11、JSP 中不能应用(JavaScript)函数。 12、解决汉字的问题,最简单的方法就是在文件头加入(<%@ page contentType="text/html;charset=GBK" %>)。 13、JSP编译指令用于指定所使用的(脚本语言)、(Servlet实现的接口)、(Servlet 扩展的类)、(Servlet)。 14、JSP编译指令的一般语法形式为(<%@指令名=“值” %>)。 15、page指令的语法为(<%@page pageDirectiveAttributeList %>)。 16、为了解释page指令的import属性的使用,用(time.jsp程序)来说明。 17、Include指令的语法格式(<%@include file=“relativeURL” %>),其中(relativeURL)意思为相对地址。 18、taglib指令语法格式(<%@taglib uri="tagLibraryURI" prefix="tagPrefix" %>)。 19、URI(Uniform Resource Identifier)是(统一资源标记符)的缩写,可以是绝对路径或者相对路径。 20、定制标识的前缀是(prefix)。 21、(id)和(scope)属性是每一个JSP动作都具有的属性。其中(id)表示一个动作的名称,而(scope)则表示一个动作的作用域。

jsp试题及答案

JSP 编程技术与应用及答案 、选择题 1、下面哪一个不是动态网页技术( )。 ( A) ASP (B) JSP (C) PHP (D) HTML 2、在JSP程序中只有3种编译指令,分别是加载指令、标记数据库指令和( ) (A)网页指令(B)描述指令(C)取代指令(D)释放指令 3、在JSP系统环境中常用( )作为其虚拟机 (A)TOMCAT( B)J2SDK ( C Servlet ( D)WEB艮务器 4、P age指令中的“ contenType ”属性是用于指出( )。 (A ) 数据库类型(B) 网页类型() 服务器类型(D) 用户类型 5、字节型(byte )数据类型的取值范围是( )。 ( A) -128---127 ( B) -127---128 ( C) -32768---32767 ( D) -32767---32768 6、“include ”的指令作用是把JSP程序、HTML网页或其它的( )嵌入到当前的JSP网页中。 (A)可执行程序(B)文本文件(C)批处理文件(D) ASP 代码 7、利用JSP 动作可以动态插入文件、重用JavaBean 组件、重定向到其它页面和( )等。 (A) 为Java 插件提供参数(B) 向其它页面发出请求 (C)解释执行JSP语句(D) 向客户端发出请求 & () 是JSP中最基本的对象,它是用户与服务器进行交互的基础。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 9、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是( )。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 10、Dreamweaver MX^( )公司的产品。 ( A) Microsoft ( B) Adobe ( C) Sun ( D) Macromedia 二、填空题: 1、JSP是__________ 司首创的一种新型动态网页编程技术。

JSP期末试卷B及答案

. 《JSP 程序设计》 试卷B 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 % 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分。) 1、HTML 文件是 文件格式,可以用文本编辑器进行编辑制作。 2、将一个图像作为一个超级链接,用到了__ __标记。 3、URL 是Uniform Resource Locator 的缩写,中文称之为 。 4、JSP 页面的基本构成元素,其中变量和方法声明(Declaration )、表达式(Expression )和Java 程序片(Scriptlet )统称为 。 5、“<%!”和“%>”之间声明的方法在整个页面内有效,称为 。 6、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 。 7、JSP 页面中,输出型注释的内容写在 、 之间。 8、Page 指令的属性Language 的默认值是 。 9、长春
北京
大连
上海
如果在register.jsp是取city的值,最适合的方法为___________C__________。

JSP面试题及答案

JSP面试题及答案 1.浏览器jsp,html之间的关系 与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览 2.在大多数Browser/Server结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求 在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关 2.自定义标签要继承哪个类 这个类可以继承TagSupport或者BodyTagSupport,两者的差别是前者适用于没有主体的标签,而后者适用于有主体的标签。如果选择继承TagSupport,可以实现doStartTag和doEndTag两个方法实现Tag 的功能,如果选择继承BodyTagSupport,可以实现doAfterBody这个方法。 3.过滤器Filter的作用及配置 过滤器的作用: 过滤器是一个对象,可以传输请求或修改响应。它可以在请求到达Servlet/JSP之前对其进行预处理,而且能够在响应离开Servlet/JSP之后对其进行后处理。所以如果你有几个Servlet/JSP需要执行同样的数据转换或页面处理的话,你就可以写一个过滤器类,然后在部署描述文件()中把该过滤器与对应的Servlet/JSP联系起来。你可以一个过滤器以作用于一个或一组servlet,零个或多个过滤器能过滤一个或多个servlet。一个过滤器实现接口并定义它的三个方法: 1.void init(FilterConfig config) throws ServletException:在过滤器执行service前被调用,以设置过滤器的配置对象。 2 void destroy();在过滤器执行service后被调用。 3 Void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException; 4.forward,与redirect 的区别有哪些方式实现 forward是把另一个页面加载到本页面,不改变浏览器的路径,redirect是跳转到另一个页面,会改变浏览器的路径 重定向: ("重定向的路径") 转发: ("转发路径").forward(request, response); 5.jsp内置对象和作用 有九个内置对象:request、response、out、session、application、pageContext、config、page、exception 作用如下: (1) HttpServletRequest类的Request对象

JSP期末试卷A及答案

J S P期末试卷A及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

《JSP 程序设计 》试卷A 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的70% 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分)。 1、 JSP 是 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于 开发动态网页。 2、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 目录中。 3、在Servlet 中用来接收客户表单数据的两个常用方法为 、 。 4、在一个应用程序中不同的页面共享数据时,最好的JSP 内置对象为_________。 5、session 对象能否和客户建立起一一对应关系依赖与客户的浏览器是否支持_________ 。 6、JDBC 中________接口用于连接数据库。 7、如果要获取请求客户端的IP 地址,应使用___________对象。 8、javabean 与一般的java 类的最大区别是javabean 里面必须有_________和 _________方法,并且与属性相对应。 9、JSP 连接数据库的时候第一步是_________ 。 11、Page 指令的属性Language 的默认值是 。 12、