2023年11月28日发(作者:)

JSP期末复习题

一、填空题

1 JSP是指(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种(动

态网页技术标准)。

2 在传统的网页HTML文件(*.htm*.html)中加入(Java程序片段)和(JSP标记),就构成了JSP

网页。

3 JSP网页文件的扩展名是(jsp)。

4 所有JSP程序操作都在(服务器端)执行。

5 表单的method表示提交信息的方式,分别是(get)和(post)。

6 Tomcat目录conf(包括Tomcat的主要配置文件和为不同的Tomcat配置的Web应用设置

缺省值的文件)

7 要在JSP页面文件中动态包含一个文件,写出相应的语句(

page=/>或者<%@ include page=” >)。要在JSP页面文件中静态包含一个文

,写出相应语句<%@include file= %>

8 Tomcat的主要配置文档是()。可以通过配置设置(服务器的端口及虚拟路

径)。

9 JSP标签分为(指令标签 动作标签 jsp注释)三类。

10、异常的处理,可在该方法的代码段中包含3类代码:(try)(catch)finally代码块。

11JSP 中不能应用(JavaScript 函数

12、声明局部变量的标记符是<% %>

13Resulset接口的next方法可以使结果集指针指向下行数据。

14、数据库事务处理分两种,分别是 提交、回滚。

15、数据更新操作包括修改数据、添加数据 删除数据。

16解决汉字的问题,最简单的方法就是在文件头加入<%@ page contentType="text/html;charset= gb2312

" %>

17、在 JSP 中, 连接数据库的方式通常有两种: 一种是通过 JDBC-ODBC桥连接;另一种是通过 JDBC

动程序连接。

18idscope属性是每一个JSP动作都具有的属性。其中id表示一个动作的名称,scope

则表示一个动作的作用域。

19request对象的方法(getAttribute )返回请求的给出名字的属性的值,(getParameter 返回包

含指定参数的单独值的字符串

20、(application)对象对于每个Web应用来说只有一个。

21JDBC的主要任务是:发送SQL语句和处理数据

22Response对象的方法 sendRedirect实现网页的重定向,方法refresh 实现网页的动态刷新。

23HTML注释的语法格式是 JSP注释的语法格式是 <%--注释内容--%>

二、选择题

1、在JSP中如果要导入 .* 包,应该使用( A 。指令。

A page Btaglib C include D forward

2、下列选项中,request对象可以使用( B )方法获取表单中某文本框输入的提交信息(文本框的名称

xm.

A ameterxm) B ameter xm )

C ameterValues(xm) D ameterValues(xm)

3、下列选项中, D )是正确的表达式。

A <%!String s=null;%> B <% String s=null;%> C <%=(3+5); %> D<%=(3+5)%>

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

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

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

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

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

5、在 Java 中,标识符号以字符或下划线“ ”或“$”符号开头,后面可以包含字母、下划线、 $”或

数字,下列选项中不能作为标识符的是( B

(A)ss (B) Public (C) $system (D)W_var

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

A B C D

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

AJavaBeans是基于JAVA语言的。

BJavaBeansJSP的内置对象之一。

CJavaBeans是一种Java类。

DJavaBeans是一个可重复使用的软件组件。

8、对于String SQLString=“update student set name=“CarolDiDi””,可以使用下面哪行代码来执行( C )

AResultSet rs=Statement(SQLString);

BResultSet rs=eQuery(SQLString);

Cint n=eUpdate(SQLString);

DResultSet rs=eUpdate(SQLString);

9、下列属性中不属于页面(page)指令的是( C

Alanguage属性 Bimport属性 Cinclude属性 Dautoflush属性

10、如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的( D )对象。

A page B session Crequest D application

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

A)与数据库建立连接 B)提交 SQL语句

C)处理查询结果 D)数据库维护管理

12、假设一个,它的文件路径如下:

C:Program FilesApache software FoundationTomcat6.0webappsROOT helloapp/hello/ 那么在浏览

器端访问URL是什么? C

Alocalhost:8080/

Blocalhost:8080/helloapp/

Clocalhost:8080/helloapp/hello/

Dlocalhost:8080/webapps/helloapp/hello/

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

Arequest Bsession Capplication Dbean

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

Asession Brequest Cresponse Dout

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

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

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

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

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

16、对数据库表中记录的字段值进行更新,可以使用(B )方法

AexecuteQuery() BexecuteUpdate() Cnext() DgetConnection()

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

AuseBean BuseBeans CBeans DJavaBeans

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

AJSP标签,如指令标签 B、普通的HTML标记符

CJava表达式 DC语言程序

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

A B@rem 注释内容C// 注释内容 D<%-- 注释内容 --%>

20、在客户端浏览器的源代码中可以看到(B

AJSP注释 BHTML注释 CJSP注释和HTML注释 DJAVA注释

三、程序填空题

1、本程序实现显示图书明细表中的所有记录。请根据程序所实现的功能,将程序补充完整:

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

align="center">图书管理系统图书明细表中记录

language="java" import=".*" %> 如下

width="640" border="1" align="center"

bordercolor="#7188e0">

JSP</span><span style='font-size:13.5px;color:#000000;letter-spacing:-0.18px;font-family:宋体;'>连接</span><span style='font-size:13.5px;color:#000000;letter-spacing:-0.04px;font-family:Times New Roman;'>Access</span><span style='font-size:13.5px;color:#000000;font-family:宋体;'>数据库</span><span style='font-size:13.5px;color:#000000;font-family:宋体;'>(一)</span><span style='font-size:13.5px;color:#000000;font-family:宋体;'>显示记录</span><span style='font-size:13.5px;color:#000000;font-family:Times New Roman;'>

JSP连接Access数据库



<%

<%

//载入驱动程序类别 { %>

e("bcDriver");

//建立数据库连接,jspdataODBC数据源名称

Connection con =

");

//建立Statement对象

Statement stmt =

ENSITIVE, }

_READ_ONLY);

//建立ResultSet(结果集)对象,并执行SQL语句 ();

ResultSet rs = eQuery(select * from

tablename );

%>

图书编号

图书名称 出版社 定价 日期
<%= ing(1) %> <%= ing(2) %> <%= ing(4) %> <%= ing(5) %>

Statement(_SCROLL_INS<%

nection(":jdbc:odbc:jspdata

while( )

<%= ing(3) %>

()

;

%>

2、分析下面的代码,写出的运行结果。

代码:

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

这里是显示结果:


<%@ include file=""%>

<%@ include file=""%>

<%@ include file=""%>

这里是显示结果:

这是插入的Html文件

你好,这是jsp程序。

结果正在显示:在这里显示执行代码

四、判断题

1


html中的换行标记。

2<%@ page%>指令不一定放在页面的头部。(对)

3Java变量可以不声明就使用。

4"空字符串" NULL 的意义是相同的,都表示这个对象不存在。

5.连接数据库只能使用JDBC-ODBC桥接器。

6.通常,静态网页不需要数据库的支持,而动态网页却需要数据库的支持。(对

7JavaBeanjava类,是一个可以重复使用的组件。

8.一个网页上只能有一个表单。

9JSP中的注释为<%--注释内容--%>

10executeUpdate() Statement接口的方法。

11通常执行 Statement 接口的 executeQuery()方法后会得到一个 ResultSet 且指针指向 记录的第 1行。

12.通过 Post 方法提交数据,会将所有数据显示在 URL 地址的后面。

13JSP中的注释为<%--注释内容--%>

五、问答题

1JSP 初学者应该注意哪些问题?

答:(1Java是区分大小写的。

2Java 调用过程都是要加括号的。

代码:

这是插入的Html文件

代码:

你好,这是jsp程序。

代码:

<%

String s1="在这里显示执行代码";

("结果正在显示:;"+s1);

%>

3JSP 中截取变量的方法单一。

4Javascript 的函数在 JSP 中不能应用。

2JSP中有哪些内置对象?作用分别是什么?

答:

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

件共享信息。

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

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

Response对象,实现输出、跳转等功能;

Session对象,表示一个特定的会话。

3、请说出<%@ page include%><%@ include%>三者的区别?

<%@ page include%><%@ include%>只能包含静态文件,而 既可以包含静态文件,又可以

包含动态文件。如果文件仅是静态文件,那么这 种包含仅仅是包包含文件的内容加到 JSP 文件中去,而

如果这个文件是动态的, 那么这个被包含文件也会被 JSP 编译器执行。

4、简述JSP运行环境的配置。

答:JSP 开发环境的搭建必须经过以下几个步骤:

(1)下载并安装 JDK

(2) 配置环境变量。

3)下载并安装 TomCat

4)在 Tomcat 服务器中建立WEB 应用程序,步骤如下:

进入Tomcat的安装目录的 webapps 目录,可以看到 ROOTexamples, Tomcat 自带的

目录;

webapps 目录下新建一个目录,起名叫 myapp

myapp下新建一个目录 WEB-INF,注意,目录名称是区分大小写的;

WEB-INF下新建一个文件 中的内容可以从 Root 目录下的相应文件拷

贝得到。

编写一个JSP 文件

将文件复制到 myapp 文件夹中;

启动 TomCat

⑧在浏览器中输入 127.0.0.1:8080/myapp/,即可以运行该程序。

5、使用JavaBean时需要注意哪几点?

答:

1)懂得将 Bean 放在哪个目录下:将 JavaBean 放在web-infclasses包名 目录 中。

2)懂得如何定义一个 Bean;其中的语法规范不一定要记住,但要理解其中的结构。

3Java 文件和 Bean所定义的类名一定要相同,并且是大小写敏感。

4Bean中要声明公共方法,与 Bean的名字相同。

5)懂得如何在JSP 文件中引用JavaBean,其实就是的语句。

6)一定要紧记Java 是区分大小写的。

6JSP连接SQL Server数据库的步骤是什么?

答:

1)创建ODBC数据源

在管理工具的odbc数据源中选择系统dsn,创建数据源studsn

Connection conn=null;

e("bcDriver");

String URL = "jdbc:odbc: studsn";

conn = nection(URL,"","");

("已成功连接数据库“student,可以对其进行操作了。");

8、为什么 JSP 文件的第一次打开速度比较慢,而以后的速度会快很多?

答:文件就是在 HTML 文件中嵌入了一些 Java语言。但在执行时 JSP 文件会转换为 Servlet 文件,JSP

页面在第一次打开时速度比较慢,因为转换成 Servlet文件,这个过程需要一定时间。但如果 JSP 页面不

是第一次被调用,那么就意味着 JSP 文件已经被转换为 Servlet 文件,那么再次请求该 JSP 页面时,就

可以直接调用该 Servlet文件执行,因此,打开页面的速度会变快。

六、编程题

1、编写一段汉字转换代码解决 JSP 中的汉字乱码

问题。

<%

string s1="这是要测试的中文。";

byte[] b1=es();

n(new String(b1,"8859_1"));

%>

2、编写圆类的javabean并调用该bean.

3、为登录过程编写一个 JavaBean,要求如下:

1定义一个包,将该 bean编译后生成的类存入

该包中。

2)设计两个属性 name pass

(3) 设计访问属性的相应方法。

package mybean;

public class TestBean

{

private String name = null;

private String pass = null;

public TestBean()

{

}

public void setName(String value)

{

}

public String getString1Value()

{

return name;

}

public String getString2Value()

{

return pass;

}

}

4、用 response 编写一个刷新页面,实现每两秒种

刷新一次。

<%

der("refresh","2"); //设置每 2 秒刷

新一次刷新

n(new Date().toLocaleString()); //获得当前

时间

%>

name = value;

}

public void setPass(String value)

{

pass = value;

2)编写连接数据库的代码: