jsp题库(整理) 下载本文

13在JSP中使用response.sendRedirect(\后浏览器地址栏内的内容:((B)

A.不发生变化。 B.发生变化。

14在JSP中使用session.putValue(\可以在会话中保存:((A) A. u_name对象。 B. u_name的数值。

15在JSP中使用session.getValue(\可以在会话中获取:(A) A. username 中的对象。 B. username的数值。

16 在浏览器解析换行被忽略,要想在页面中实现换行,需要使用:(B)

A. out.println(\。 B. out.println(\。

17 JavaBean的文件类型是:(A)

A. .classs B. .java

18 JavaBean文件应保存在:(B)

A. Web服务器的发布目录下 B. WEB-INF\\classes下

19 Connection对象用来连接:(B)

A. 数据库 B.数据源

20 cn是Connection对象,创建Statement 对象的方法是:(B)

A. Statement st=new Statement (); B. Statement st=cn.createStatement()

填空题

1、 Tomcat服务器的默认端口是 8080。 Mysql默认端口是 3306 。

2、 。怎样修改tomcat的端口__在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在中把8080更改即可

2、 异常的处理,可在该方法的代码段中包含3类代码:try、catch和finally代码块。 3、 jsp主要内置对象有:arequest对象、response对象、session对象、pageContext对象、out对象、Application、Excepiton、Config和page对象。

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

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

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

7、 一个Bean由三部分组成: 实现java.io.serializable接口、 提供无参数的构造方法 、 提供getter()和setter()方法访问它的属性 。 8、 Java Servlet的主要特点是: 、方便、 、 、节省投资。运行servlet需要在___web.xml_____注册.

9、 Servlet的生命周期分三个时期:装载Servlet、创建一个Servlet实例、销毁。 10、 JSP开发网站的两种模式分为__jsp+javabean__和jsp+javabean+servlet 。

1、在JSP文件中使用 <!-- --> 对HTML文本进行注释,使用<%-- --%>符号对jsp语句进行注释。

2、若在JSP文件中使用中文,其编码必须使用 gb2312 或 ISO-8859-1 。 3、JSP的指令标记有:page 、 include 等。

4、include动作标记的语法格式为: param 子标记

5、forward动作标记的语法格式为: param 子标记

。 6、Tag文件以 .tag 作为后缀名。

7、Tag文件的存储目录: 发布目录/WEB-INF/tags 。

8、JSP页面在使用Tag标记来调用一个Tag文件之前,必须使用 taglib 指令标记引入该Web服务目录下的标记库。

9、Tag文件使用 doBody 标记处理JSP页面传递过来的“标记体”。

10、Tag文件中也有include指令标记,其使用方法与JSP文件中的include指令标记类似。 11、Tag文件中attribute指令标记的主要作用是:从jsp页面向tag文件传值 ,其指令格式为: <%@ attribute name=”对象名字” required=”true|false” type=”对象的类型”%>。 12、Tag文件中variable指令标记的主要作用是:tag文件向调用它的jsp文件返值,其指令格式为:<%@ variable name-given=”对象名字” variable-class=”对象的类型” scope=”有效范围”。

13、在Tag文件中使用variable指令返回一个对象给JSP页面时,必须要使用Tomcat引擎提供的内置对象jspContext,使用该内置对象的 setAttribute方法存储对象名字以及该对象的引用。

15、JSP的主要内置对象有 session 、 request 和 response等。 16、JSP中request内置对象使用 getParameter 方法获取表单数据。 17、JSP中使用response的 sendRedirect 方法实现页面的跳转。

18、如果用户的浏览器不支持Cookie,我们可以通过 URL 重写来实现session对象的唯一性。

19、使用session对象的 setAttibute 方法添加session对象,并为添加的对象指定索引关键字。

20、jsp中常用的两种数据库连接方式是:jdbc-odbc桥接 和 加载java驱动程序 。 21、使用Statement对象的 executeQuery 方法执行查询语句,使用 executeUpdate方法执行更新语句。

22、在事务处理上,数据库连接对象调用setAutoCommit(false)方法的作用是:取消连接对象的默认提交状态。

23、事务是保证数据库中数据 完整 性与 一致 性的重要机制。 24、javabean是一种java类,通过封装 属性 和 方法 成为具有某种功能或者处理某个业务的对象,简称bean。

25、useBean动作标记的格式:

“bean有效期限”/>。

简答题

1、在“<%! %>”之间声明的变量和在“<% %>”之间声明的变量有什么不同?

答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。

2、简述JSP中指令标记include 和动作标记include有什么不同?

答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。

3、数据库连接对象在调用commit()方法进行事务处理时,只要事务中任何一个SQL语句没有生效,就抛出SQLException异常,在处理SQLException异常时,必须让连接对象调用rollback()方法,其主要作用是什么?

答:撤销事务中成功执行过的SQL语句对数据库数据所做的更新、插入或删除操作,即撤销引起数据发生变化的SQL语句操作,将数据库中的数据恢复到commit()方法执行之前的状态。

4、编写javabean就是编写一个java的类,这个类创建的一个对象称作一个bean。为了能让使用这个bean的应用程序构建工具知道这个bean的属性和方法,应在类的方法命名上遵守一定的规则。请简述其规则。

答:(1)必须提供两种方法 getXXX(),用来获取属性xxx的值,setXXX()方法,用来修改属性xxx的值。

(2)类中方法的访问权限都必须是public的。

(3)类中如果有构造方法,那么这个构造方法的访问权限也是public的,并且是无参数的。

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

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

6、两种数据提交方式分别是什么?有什么区别?

Post 和get

Post不通过地址栏传递,get通过地址栏传递。

7、JavaBean的特性?

答:

(1)、是公共的类;

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

(3)、属性必须声明为private,方法必须声明为public; (4)、用一组set方法设置内部属性;

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

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

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

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

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

Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。 Out对象代表提供输出流的访问

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

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

Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response对象允许直接访问HttpServletResponse对象 Session对象可能是状态管理上下文中使用最多的对话

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

3.

操作被用来以“名—值”队的形式为其他标签提供附加信息 操作允许在请求是在现成的JSP页面里包含静态或者动态资源

操作允许将请求转发到另一个JSP、servlet或静态资源文件

标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围 此操作和setBean一起协作,用来设置JavaBean的属性

操作是对操作的补充,用来访问一个Bean的属性 用来产生客户端浏览器的特别标签,可以使用它来插入Applet和JavaBean

3.JSP中动态INCLUDE与静态INCLUDE的区别?

如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。如果是动态文件还可以用传递参数

4.两种跳转方式分别是什么?有什么区别?

操作允许在请求是在现成的JSP页面里包含静态或者动态资源 操作允许将请求转发到另一个JSP、servlet或静态资源文件

5.servlet运行的生命周期图. 装载Servlet

Servlet类 实例对象被回收 销毁Servlet实例(调用destroy方法)

Servlet初始化(调用init方法) 提供服务(调用Service方法)