文档库 最新最全的文档下载
当前位置:文档库 › JSP考试复习题

JSP考试复习题

JSP考试复习题
JSP考试复习题

一、选择题

1. 下面哪一个不能作JSP的服务器( D )

A. IBM WebSphere

B. BEA WebLogic

C. Tomcat

D. pws

2. JDBC是JAVA数据库连接API,以下说法中哪些是不正确的( D )

A. 连接数据库

B. 发送SQL语句

C. 处理结果集

D. 建立ODBC数据源

3.给定程序片段:A

<%--在此处插入代码--%>

Today is: <%= new Date() %>

为了能够让程序正确运行需要在第一行添加以下那条语句?( A )

A. <%@ page import='java.util.Date' %>

B. <%@ import

class='java.util.Date' %>

C. <%@ include file='java.util.Date' %>

D. <%@ include

class='java.util.Date' %>

4.假定login.getName() 返回类型为https://www.wendangku.net/doc/111687162.html,ng.String ,给定JSP代码: Welcome <%= login.getName() %>以下那个选项与此语句的功能相同?( A )

A. Welocome <% out.print(login.getName());%>

B. Welocome <% Writer.print(login.getName());%>

C. Welocome <% response.out.print(login.getName());%>

D. Welocome <%r esponse.writer.print(login.getName());%>

5. 如果做JSP动态网站的开发,以下( D )可以作为服务器端脚本语言。

A. HTML

B. JSP

C. C++

D. Java

6. 在下面哪个两个web应用目录中可以放置所需要的class或类库?( A/E ) (选择两个选项)

A. /WEB-INF/lib放置jar文件

B. /META-INF/lib放置jar文件

C. /classes 放置已经编译的类文件

D. /WEB-INF/lib 放置已经编译的类文件

E. /WEB-INF/classes 放置已经编译的类文件

7. 下面哪个HTTPServlet的方法能够对服务器端文件进行删除?( D )

A. doGet

B. doPut

C. doPost

D. doDelete

E. doSubmit

8.在当前页面中包含a.htm的正确语句是( D )

A. <%@ include=”a.htm”%>

B.

C. <%@ include page=”a.htm”%>

D. <%@ include file=”a.htm”%> 9.在JSP程序中若想定义一个方法,必须将该方法放在下列哪种标记里( C )A.<% %> B. <%@ %>

C.<%! %>

D. <%-- --%>

10.以下哪个不是Servlet的方法( C )

A. destory()

B. init()

C. post()

D.service()

11.下面哪一项关于JSP的说法是不正确

的( C )

A. 将内容的生成和显示进行分离

B. 能够跨平台

C. 可以直接在浏览器端解释执行

D. 采用标签简化页面开发

12.以下哪个包不是page指令默认导入的( B )

A.https://www.wendangku.net/doc/111687162.html,ng.* B.java.util.*

C.javax.servlet.* D.javax.servlet.jsp.*

13.下面哪个方法可使session无效( C )

A.session.setAttribute() B.session.getAttribute() C.session.invalidate() D.session.removeAttribute() 14.对于预定义<%!预定义%>的说法错误的是:( C )

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

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

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

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

15.在传统的HTML页面中加入( 5 )就够成了一个JSP页面。

A. JAVA程序片

B. JSP标签

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

D. JAVA程序片与JSP标签

二、填空题

1.列举五种常见的动态WEB开发技术ASP、PHP、ASP. NET、JSP、CGI。

2.JSP的page指令其language属性默认值____Java______isErrorPage属性的默认值是___ ______true_____;buffer属性的默认值是______8KB______。

3____application_对象对于每个Web应用来说只有一个。

4.Java语言包含三种核心机制:Java 虚拟机、垃圾收集机制和代码安全检测

5.JSP网页文件的扩展名是_________JSP____________。

6、________Servlet_______是运行在服务器端,用来响应客户端请求的java代码模块。。

7.___response___对象的类型是javax.servlet.ServletResponse类的实例,JSP引擎会根据客户端的请求信息建立一个默认的_____response___对象。

8.JSP中基本的元素类型有指令、动作、脚本三种。

9. __out__对象用于输出数据,它可以是javax.servlet.jsp.JspWriter的一个实例

三、简答题

1.分析下面的代码,写出include.jsp的运行结果。

include.jsp代码:

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

这里是显示结果:


<%@ include file="abc.html"%>

<%@ include file="mytxt.txt"%>

<%@ include file="mycode.cod"%>

abc.html代码:

这是插入的Html文件

mytxt.txt代码:

你好,这是jsp程序。

mycode.cod代码:

<%

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

out.print("   "+s1);

%>

运行结果:

这里显示结果:

这是插入的Html文件

你好,这是jsp程序。

执行代码在这里显示

2.简述编译和使用JavaBean的主要步骤。

⑴用Javac编译Bean类

⑵将编译好的class文件放入classes的相应文件夹下

⑶在JSP页面中使用指令

⑷调用相应的Bean示例的相关方法与属性

五、阅读下面程序test.jsp,回答问题。(15分)

文件名称test.jsp

<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%>

<%

try{

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

Connection con =DriverManager.getConnection("jdbc:odbc:mydsn","",""); Statement stmt=con.createStatement();

ResultSet rs=stmt.executeQuery("select * from book where price>35.0"); while(rs.next())

{

out.print(rs.getString(2));

out.print(rs.getDouble(4));

out.print(“
”);

}

rs.close();

stmt.close();

con.close();

}

catch(SQLException e)

{ out.println(e.getMessage()); }

%>

数据源已配置完成,其中book表的内容如下所示:

bookID(文本型) bookName(文本型) publisher(文本型) price(双精度型)

001-22-23-1 J2EE应用开发清华大学出版社 66.5

001-22-23-2 Java编程思想机械工业出版社 35.0

001-22-23-3 JSP应用开发详解电子工业出版社 59.9

(1)请写出本程序中所使用的数据库驱动程序的名称(驱动程序类名)

(2)写出本程序中用到的JDBC-ODBC桥名称

(3)访问test.jsp页面,写出该页面的输出结果。

(1 sun.jdbc.odbc.JdbcOdbcDriver

(2) jdbc:odbc:mydsn","",""

(3)J2EE应用开发

JSP应用开发详解

六、编写程序reg.htm和reg.jsp,做一用户注册界面,包括:用户名,年龄,性别。然后提交到reg.jsp进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息。(15分)

Reg.htm

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

用户名:


年龄:


性别:


Reg.jsp

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

注册检验

<%

if(request.getParameter("name").equals("admin"))

out.println("欢迎你,管理员");

else

{out.println("注册成功"+"
");

out.println("用户名:"+ request.getParameter("name")+"
");

out.println("年龄:"+ request.getParameter("age")+"
");

out.println("性别:"+ request.getParameter("sex")+"
");

}%>

一、选择题

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

A. JSP标签

B. 指令标签

C. Java表达式

D. C语言表达式

2.以下那一个是HttpSession的方法、并能实现在session中存放数据? ( C )

A. put(String name. Object value)

B. set(String name. Object value)

C. setAttribute(String name. Object value)

D. putAttribute(String name. Object value)

3.JS的页面构成包含了多种元素,在下列选项中,属于JSP指令的是( C )

A. out

B. request

C. forward

D. import

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

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

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

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

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

5.在JSP中使用javaBean,我们必须使用动作标签( A )

A. useBean

B. useBeabs

C. beans

D. JavaBeans

6.Page指令的import属性的作用是:( C )

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

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

C. 为JSP引入JAVA包中的类。

D. 定义JSP页面字符的编码。

7.若在某JSP文件中有如下语句:

<% out.println("hello");

out.clear();

out.println("Still say hello");

out.println("BufferSize of the out Object is :

"+out.getBufferSize());

%>,其执行结果是

( D ) ( )

(A) hello Still say hello

BufferSize of the out Object is : 8192

(B) hello

Still say hello

BufferSize of the out Object is : 8

(C)Still say hello

BufferSize of the out Object is : 8192

(D) Still say hello BufferSize of the out Object is : 8192

8.在JSP页面中,下列( )对象封装了用户提交的信息,使用该对象可以获取用户的信息。B

A. session

B. request

C.application

D. response

9.下列选项中不属于服务器端动态网页技术的

是( C )

A. ASP

B. JSP

C. JavaScript

D. PHP

10.下面哪一个属性不是<%@ page %>标签的属

性( D )

A. language

B. contentType

C. import

D. name

11.表单标记中的action属性的作用

是( C )

A. 为表单命名

B. 调用客户端验证方法

C. 指明表单信息发送的目的地址

D. 声明表单的提交方式

12.以下不属于out对象的方法的是( C )

A. print()

B. println()

C. getAttibute() D .close()

13.在Servlet的生命周期中,不会调用的方法是 ( D )

A. init()

B. service()

C. destory() D .run()

14.以下关于JavaBean的描述错误的是( C )

A. JavaBean是一个公有java类

B. JavaBean提供给外界使用的方法是公有类型的

C. JavaBean必须有一个带参构造方法

D. 在JSP中使用的JavaBean必须放在一个有名包中

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

A、通过cookie

B、利用文件系统

C、利用数据库

D、通过ServletContext对象

二、填空题

1.HTML文件的扩展名是_ htm、html

2.列举五种支持JSP与Servlet的常用WEB服务器_ TOMCAT、JSWDK、IIS、JRUN、JBUILDER

3.HTTP请求最重要的两种类型是__ GET和POST

4.JSP的英文全称是_ JAVA SERVER PAGES

5.JAVABEAN中常用的四种属性是__简单属性、索引属性、限制属性、绑定属性

6.JSP中共享数据,大体上分为两种情况,第一种是在__同一个用户的不同页面_之间共享数据,另一种是在__不同用户__之间共享数据。

7.JSP提供了out、request、pageContext、_ Response、session _、config、___ application ___page和_ exception_九个内置对象。

三、简答题

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

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

2.简述Servlet的生命周期。

Servlet运行机制和Applet类似,Servlet是载服务器端运行的,但是Applet是在客户端运行的。Servlet是javax.servlet包中HttpServlet类的子类,由服务器完成该子类的创建和初始化。

Servlet的生命周期主要由3个过程组成。

1、init()方法:服务器初始化Servlet。 1’

2、service()方法:初始化完毕,Servlet对象调用该方法相应客户的请求。

3、destroy()方法:调用该方法消灭Servlet对象。

其中,init()方法只在Servlet第一次被请求加载的时候被调用一次,当有客户再请求Servlet服务时,Web服务器将启动一个新的线程,在该线程中,调用service方法相应客户的请求。

四、阅读下列程序(forward.jsp和forforward.jsp)

文件名称:forward.jsp

"/>

文件名称:forforward.jsp

<%=request.getParameter("name")%>

And

<%=request.getParameter("friend")%>

are good friends!

(1)在浏览器的地址栏中输入http://127.0.0.1:8080/myjsp/forward.jsp?friend=Jack 后回车,写出页面上的输出结果。

(2)本例中使用了动作进行重定向,请问页面执行完毕后,浏览器地址栏中的文件名仍保持forward.jsp文件名不变,还是改变为重定向后的新文件名forforward.jsp?

1.Andy and Jack

2.仍保持不变

五、编写一个HTML文件,利用Servelt的doPost方法实现Form表单内容的读取。 (15分)

2’

请输入姓名:


1’

您的兴趣:



1/


1’

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*; 1’

public class j5_03 extends HttpServlet 1’

{ public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException 2’

{ res.setContentType("text/html");

PrintWriter out = res.getWriter(); 1’ out.println("");

out.println("name: " + req.getParameter("myname")); 1’ out.println("
");

out.println("love: " + req.getParameter("love"));

out.println("");

out.close();

}

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,IOException{

doPost(req,res); }}

六、阅读下列程序(JiSuanQi.java和act.jsp),回答问题。

文件名称:JiSuanQi.java

package jisuan;

public class JiSuanQi {

private String value1;

private String value2;

private String op;

public JiSuanQi() {

value1 = "";

value2 = "";

op = "";

}

public void setValue1(String v1) {

value1 = v1;

}

public void setValue2(String v2) {

value2 = v2;

}

public void setOp(String o) {

op = o;

}

public String jiSuan() {

int v1 = Integer.parseInt(value1);

int v2 = Integer.parseInt(value2);

int result=0;

if(op.equals("+")) {

result = v1 + v2;

}

else if(op.equals("-")) {

result = v1 - v2;

}

else if(op.equals("*")) {

result = v1 * v2;

}

else {

result = v1 / v2;

}

return ""+result;

}

}

文件名称:act.jsp

<%

String result=jisuanqi.jiSuan();

out.println(“result is:”+result);

%>

(1)写出act.jsp中使用的JavaBean的名称(类的全名)。

(2)访问act.jsp页面,写出该页面的输出结果。(要求写出如何得出结果的全过程)jisuan.JiSuanQi.class

第一个操作数为 :4012

第二个操作数为 :2

运算符为: /

结果为:2006

一、选择题

1.在配置tomcat虚拟目录时,需要打开哪个文件?( C )

A. index.jsp

B. web.xml

C. server.xml

D. 以上都不是

2.在编译Servlet或JavaBean时,我们使用的命令是:( A )

A、javac

B、java

C、Servlet

D、以上都不是

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

A.applet B.servlet

C.application D.exe文件

4.下面哪项不是useBean动作可能的属性值( A )

A.contentType

B. id

C. scope D.class

5.关于JDBC 网络纯Java 驱动程序下列说法不正确的是?( D )

A.JDBC 网络纯Java 驱动程序,把JDBC 调用解释为与数据库管理系统独立的网络协议,这种网络协议再被服务器解释成数据库管理系统的协议。

B.这个中间件网络服务器可以把纯Java 客户端与多个不同的数据库连接起来,所使用的协议与生产厂商相关。

C.这是最灵活的JDBC 可选方案,不必要求客户端安装本地库,所有的生产厂商很可能都会提供适合于内部网使用的产品,要使这些产品支持因特网它们必须处理针对安全、防火墙访问等网络方面的额外要求。

D.都不正确

6.<img>标记符中连接图片的参数是:( D )

A. href

B. src

C. type

D. align

7.关于JDBC-ODBC 桥和ODBC驱动程序下列说法不正确的是?( D )

A.ODBC 二进制码以及在很多情况下的数据库客户端代码必须在每个使用该驱动的客户端进行安装,如果在程序所使用的网络里安装客户端不是个大问题,

B.或者三层结构的应用服务器代码由Java 编写,那么使用这种驱动程序就很适合。C.JDBC-ODBC 桥驱动程序的java.sql.Drive 接口在sun.jdbc.odbc.JdbcOdbcDriver 中实现。并且在JAVA_HOME\BIN 目录下有JdbcOdbc.dll 文件支持。

D.都不正确

8.方法 executeUpdate 不用于的语句有:( B )

A. INSERT

B. SELECT

C. UPDATE

D. DELETE

9.假如发布了一个名为my.jsp的应用系统,域名为My_https://www.wendangku.net/doc/111687162.html,,本机的IP地址是

202.163.45.68。下面的几种方式哪一种是可以访问这个系统的。( A )

A. 在本机:http://127.0.0.1:8080/my.jsp

B. 在局域网内的其它计算机:http://127.0.0.1:8080/my.jsp

C. 在因特网上的其它计算机:http://127.0.0.1:8080/my.jsp

D. 在本计算机的主文夹下,双击一个my.jsp的文件

10.在Web应用的部署描述文件中下面哪个选项能够将com.example.LoginServlet servlet 映射为 /utils/LoginServlet?( D )

A.

com.example.LoginServlet

/utils/LoginServlet

B.

com.example.LoginServlet

/utils/LoginServlet

C.

com.example.LoginServlet

Login Servlet

/utils/LoginServlet

D.

Login.Servlet

com.example.LoginServlet

Login.Servlet

/utils/LoginServlet

11.下面哪项不属于数据库最常用的基本操作( B )

A. 查询(Select)

B. 装载(Load)

C. 插入(Insert)

D. 更新(Update)

12.用于将其他JSP页面的内容或文件嵌入到现有JSP页面的是( C )

A、param

B、useBean

C、include

D、setProperty

13. pageContext对象提供对( A )和request对象的访问权限

A、session

B、param

C、header

D、cookie

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

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

B. java.io.*

C. javax.servlet.*

D.j avax.servlet.jsp.*

15.在J2EE中,以下是有关jsp:setProperty和jsp::getProperty标记的描述,正确的是( B )

A. 标记都必须在的开始标记和结束标记之间

B. 这两个标记的name属性的值必须和标记的id 属性的值相对应

C. 标记可以用于对bean中定义的所有属性进行选择和设置

D. 这两个标记的name属性的值可以和标记的 ID属性的值不同

二、填空题

1.超链接一般分同一页面超链接和______不同一页面超链接__两种。

2.20世纪90年代,汤姆·伯勒斯·李创造了_HTML__语言,提出了HTTP通信协议。3.说明下列标记作用: https://www.wendangku.net/doc/111687162.html,ng.* 、__ javax.servlet.*_、_ javax.servlet.jsp.*

第一行
A123
456

第一行
B123
A456
789

五、编写程序reg.htm和reg.jsp,做一用户注册界面,注册信息包括:用户名,年龄,

性别。然后提交到reg.jsp进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息

reg.htm

用户名:

年龄:

性别:


reg.jsp

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

<%

String name=request.getParameter("name");

String age=request.getParameter("age"); ’

String gender=request.getParameter("gender");

if(name.equals("admin"))

out.println("欢迎你,管理员");

else

{ out.println("注册成功
");

out.println("用户名是:"+name);

out.println("年龄是:"+age);

out.println("性别是:"+gender);

}

%>

六:编写程序向浏览器写入Cookie集合,然后从浏览器端读取Cookie集合。(15分)Cookie对象是由Web服务器端产生后被保存到浏览器中的信息。Cookie对象可以用来保存一些小量的信息在浏览器中。目前主流的浏览器(Internet Explorer和Netscape Navigator)都支持Cookie。

⑴写入Cookie

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

<%

String strName = "Zhourunfa";

Cookie c = new Cookie("Name1", strName);

response.addCookie(c);

%>

⑵读出Cookie

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

<%

Cookie cookies[] = request.getCookies();

for(int i=0; i

if(cookies[i].getName().equals("Name1"))

out.print(cookies[i].getValue()); }

%>。

一、选择题

1. 以下对象中作用域最大的是( C )。

A、request

B、session

C、application

D、page

2. 编写JavaBean就是编写一个Java类,所以只要会写类就能编写一个Bean,一个完整JavaBean在类的命名上需要遵守以下规则,其中错误的是( D )。

A、类中方法的访问属性必须是public的。

B、对于boolean类型的成员变量,允许使用is代替get和set。

C、类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的。

D、在JavaBean中定义属性时,应该定义成public。

3.给定程序片段:

<%--在此处插入代码--%>

Today is: <%= new Date() %>

为了能够让程序正确运行需要在第一行添加以下那条语句?( A )

A. <%@ page import='java.util.Date' %>

B. <%@ import

class='java.util.Date' %>

C. <%@ include file='java.util.Date' %>

D. <%@ include

class='java.util.Date' %>

4.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?( A )request.setAttribute(\"count\",new Integer(0));

Integer count = request.getAttribute(\"count\");

A. 不能编译通过

B. 能编译通过,并正常运行

C. 编译通过,但运行时抛出ClassCastException

D. 都不是

5. 对于预定义<%!预定义%>的说法错误的是:( C )。

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

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

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

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

6. 以下有关表单的说明中,错误的是( C )

A.表单通常用于搜集用户信息。B.在 FORM 标记符中使用 action 属性指定表单处理程序的位置。

C.表单中只能包含表单控件,而不能包含其他诸如图片之类的内容。

D.在 FORM 标记符中使用 method 属性指定提交表单数据的方法。

7. 下面哪个说法是正确的? ( B )

A. 对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象

B. 每个HttpSession对象都有惟一的ID。

C. JavaWeb应用程序必须负责为HttpSession分配惟一的ID

D. 都不对

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

A、page指令标签

B、page指令的import属性

C、include指令标签

D、include动作标签

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

A、JAVA程序片

B、JSP标签

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

D、JAVA程序片和JSP标签10.page指令的( C )属性可以设置JSP页面是否可多线程访问

A、session

B、buffer

C、isThreadSafe

D、info

11.下面哪一项关于JSP的说法是不正确的( C )

A. 将内容的生成和显示进行分离

B. 能够跨平台

C. 可以直接在浏览器端解释执行

D. 采用标签简化页面开发

12.以下哪个包不是page指令默认导入的( B )

A.https://www.wendangku.net/doc/111687162.html,ng.* B.java.util.*

C.javax.servlet.* D.javax.servlet.jsp.*

13.下面哪个方法可使session无效( C )

A.session.setAttribute() B.session.getAttribute() C.session.invalidate() D.session.removeAttribute() 14.在客户端浏览器的源代码中可以看到( C )

A、JSP注释

B、HTML注释

C、JSP注释和HTML注释

D、JAVA注释

15.假设在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

二、填空题(每空1 分,共20分)

1.列举五种常见的动态WEB开发技术__ ASP、PHP、ASP. NET、JSP、CGI

2.使用page指令引入java.util.*的语句为<%@ page import=” java.util.*” %> 3.Title标记符位于 ____ head___标记符之间。

4.Java语言包含三种核心机制:_ Java 虚拟机、垃圾收集机制和代码安全检测_。

5.在JSP中专门提供三个页面指令来和JavaBean交互,分别是_指令、_指令和_ 指令。

6、Servlet _是运行在服务器端,用来响应客户端请求的java代码模块。。7.response对象的类型是javax.servlet.ServletResponse类的实例,JSP引擎会根据客户端的请求信息建立一个默认的__ response _对象。

8. JSP中基本的元素类型有_指令、动作、脚本三种。

9.在使用JSP对数据库进行操作时,Statement类的excecuteQuery() 方法用于执行SQL 语言中的查询语句,excecuteUpdate()方法,用于执行SQL语言中的插入、删除和修改语句。

三、简答题

1.分析下面的代码,写出include.jsp的运行结果。

include.jsp代码:

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

这里是显示结果:


<%@ include file="abc.html"%>

<%@ include file="mytxt.txt"%>

<%@ include file="mycode.cod"%>

abc.html代码:

这是插入的Html文件

mytxt.txt代码:

你好,这是jsp程序。

mycode.cod代码:

<%

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

out.print("   "+s1);

%>

运行结果:

1.这里显示结果:

这是插入的Html文件

你好,这是jsp程序。

执行代码在这里显示

3.在定义JavaBean作用范围scope属性时可以取哪四个值?作用范围分别是什么?

JavaBeans可以定义四种生命周期page、request、session与application,将分别运用pageContext、request、session、application四种对象的setAttribute方法,将JavaBeans对象保存在该对象中。下面分别说明:

Page的有效范围仅仅涵盖使用JavaBeans的页面,一旦你离开此页面,JavaBeans对象的实体也将随之消失。 1’

Request的有效范围仅及于使用JavaBeans的请求而已,一旦你结束该页面的请求,JavaBeans对象的实体也将随之消失。在创建BEAN示例的JSP页面page指令中使用session=true. 1’

Session的有效范围涵盖了整个用户会话时期。在用户会话期间,JavaBeans对象的实体均不会消失。当用户会话结束时,JavaBeans对象的实体才会消失。1’

Application的有效范围则涵盖了整个应用程序时期。在应用程序期间,JavaBeans对象的实体均不会消失。只有当应用程序结束时,JavaBeans对象的实体才会消失。

五、阅读下面程序test.jsp,回答问题。

文件名称test.jsp

<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%>

<%

try{

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

Connection con =DriverManager.getConnection("jdbc:odbc:mydsn","",""); Statement stmt=con.createStatement();

ResultSet rs=stmt.executeQuery("select * from book where price>=35.0");

while(rs.next())

{

out.print(rs.getString(3));

out.print(rs.getDouble(4));

out.print(“
”);

}

rs.close();

stmt.close();

con.close();

}

catch(SQLException e)

{ out.println(e.getMessage()); }

%>

数据源已配置完成,其中book表的内容如下所示:

bookID(文本型) bookName(文本型) publisher(文本型) price(双精度型)

001-22-23-1 JSP程序设计教程北京大学出版社 66.5

001-22-23-2 Java编程思想机械工业出版社 35.0

001-22-23-3 JSP应用开发详解电子工业出版社 59.9

(1)请写出本程序中所使用的数据库驱动程序的名称(驱动程序类名)。(4分)(2)写出本程序中用到的JDBC-ODBC桥名称(4分)

(3)访问test.jsp页面,写出该页面的输出结果。(7分)

(1) sun.jdbc.odbc.JdbcOdbcDriver

(2)jdbc:odbc:mydsn","",""

(3)北京大学出版社 66.5

机械工业出版社 35.0

电子工业出版社 59.9

六、编写一个Servlet,要求通过浏览器地址栏访问该Servlet后,输出一个别1行1列的表格,表格中的内容为“保护环境!爱护地球!”。(15分)

import java.io.*;

import java.util.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class HelloWorldExample extends HttpServlet {

public void doGet(HttpServletRequest request,

HttpServletResponse response)

throws IOException, ServletException

{

ResourceBundle rb =

ResourceBundle.getBundle("LocalStrings",request.getLocale());

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println("");

out.println("");

String title = rb.getString("helloworld.title");

out.println("" + title + "");

out.println("");

out.println("");

out.println("

第一行
A123
456
保护环境!爱护地球!

");

out.println("

" + title + "

");

out.println("");

out.println("");

}

}

一、选择题

1. 当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是( C )

A. 发送一个JSP源文件到客户端

B. 发送一个Java文件到客户端

C. 发送一个HTML页面到客户端

D. 什么都不做。

2. JSP的编译指令标记通常是指:( A )

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

B. Page指令、Include指令和Plugin

指令

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

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

3.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个( B )A、进程 B、线程

C、程序

D、服务。

4.以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?( A )request.setAttribute(\"count\",new Integer(0));

Integer count = request.getAttribute(\"count\");

A. 不能编译通过

B. 能编译通过,并正常运行

C. 编译通过,但运行时抛出ClassCastException

D. 都不是

5. 下列变量声明在( C )范围内有效。

<%! Date dateTime;

int countNum;

%>

A. 从定义开始处有效,客户之间不共享

B. 在整个页面内有效,客户之间不共享

C. 在整个页面内有效,被多个客户共享

D. 从定义开始处有效,被多个客户共享

6. 以下有关表单的说明中,错误的是( C )

A.表单通常用于搜集用户信息。

B.在 FORM 标记符中使用 action 属性指定表单处理程序的位置。

C.表单中只能包含表单控件,而不能包含其他诸如图片之类的内容。

D.在 FORM 标记符中使用 method 属性指定提交表单数据的方法。

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

A. 是一个完整的HTML文件

B. 是一个完整的JSP文件

C. 是一个完整的TXT文件

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

8.当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字( C )A. public B. static

C. synchronized

D. private

9.使用动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为什么类型的数据,发送到客户端。( A )

A. String

B. Double

C. Object

D. Classes

10.在JSP页面中使用

value="字符串" />格式给Long类型的Bean属性赋值,会调用哪个数据类型转换方法。

( A )

A. Long.parseLong(String s)

B. Integer.parseInt(Stirng s)

C. Double.parseDouble(String s)

D. 不确定

11.下面是创建Statement接口并执行executeUpdate方法的代码片段:

conn=DriverManager.getConnection("jdbc:odbc:book","","");

stmt=conn.createStatement();

String strsql="insert into book values('TP003', 'https://www.wendangku.net/doc/111687162.html,','李','清华出版社',35)";

n=stmt.executeUpdate(strsql);

代码执行成功后n的值为( A )。

A. 1

B. 0

C. -1

D. 一个整数

12.下面的代码是连接哪个数据库的驱动加载片段( A )

try{

Class.forName("oracle.jdbc.driver.OracleDriver");

}

catch(Exception e){

out.print(e.toString());

}

A. Oracle

B. Sql Server

C. MySql

D. 不确定

13.下列代码生成了一个结果集

conn=DriverManager.getConnection(uri,user,password);

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery("select * from book");

下面哪项对该rs描述正确( A )

A. 不能用结果集中的数据更新数据库中的表

B. 能用结果集中的数据更新数据库中的表

C. 执行update方法能更新数据库中的表

D. 不确定

14.下面是一个Servlet部署文件的片段:

Hello

myservlet.example.FirstServlet

Hello

/helpHello

Servlet的类名是( A )

A. FirstServlet

B. Hello

C. helpHello

D. /helpHello

15.假设在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

二、填空题

1.目前,JDBC驱动程序可以分为四类:_ JDBC-ODBC桥、部分用Java来编写的本地API驱动程序、JDBC网络纯Java驱动程序、本地协议纯Java驱动程序

2.使用page指令引入java.util.*的语句为<%@ page import=”

java.util.*” %>。

3.Word文件的MIME类型是“application/msword”, Excel文件的MIME类型是application/msexcel

4.Java语言包含三种核心机制:Java 虚拟机、垃圾收集机制和代码安全检测

5.在JSP中专门提供三个页面指令来和JavaBean交互,分别是指令、指令和_ 指令。

6、Servlet _是运行在服务器端,用来响应客户端请求的java代码模块。。

7.表单的提交方法包括_ post和get方法。_方法。

8. javax.servlet.Servlet接口定义了三个用于Servlet生命周期的方法,它们是

init() 、service() 、destroy() 方法

9.在使用JSP对数据库进行操作时,Statement类的excecuteQuery()方法用于执行SQL 语言中的查询语

句,excecuteUpdate()方法,用于执行SQL语言中的插入、删除和修改语句。

10.静态网页文件里只有HTML标记,没有程序代码。

三、简答题

1.分析下面的代码,写出include.jsp的运行结果。

include.jsp代码:

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

这里是显示结果:


<%@ include file="abc.html"%>

<%@ include file="mytxt.txt"%>

<%@ include file="mycode.cod"%>

abc.html代码:

这是插入的Html文件

mytxt.txt代码:

你好,这是jsp程序。

mycode.cod代码:

<%

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

out.print("   "+s1);

%>

运行结果:

这里显示结果:

这是插入的Html文件

你好,这是jsp程序。

执行代码在这里显示

4.JSP容器支持的元素类型有哪几种?

(1)脚本元素 1’

(2)指令元素 1’

(3)动作元素 1’

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考试试题

一、填写 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期末考试复习题

J S P期末考试复习题文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)

一、填空(共10分,每空1分) 1. JSP 是_____ Sun Microsystems ___ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。 2. 在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到t o m c a t服务的_______________w e b a p p s________目录中。 3. 在Servlet中用来接收客户表单数据的两个常用方法为____ get _________、 _____post _________。 4. 在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为 __________application /session _______。 5. 假设有一个JavaScript函数为 show() ,如果要求在页面加载时就执行,最好使用标记的_____event/onload _________什么事件。 6. 在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应 用使用______onclick/confirm __________对话框。 7. JDBC中_________DriverManager/Connection _接口用于连接数据库。 8. Resulset接口的_________next()_方法可以使结果集指针指向下行数据。 9. 如果要获取请求客户端的IP地址,应使用______象。 二、单选选择 (60分,每题分) 1.在JSP中如果要导入 .* 包,应该使用_________A______指令。 A. page B. taglib C. include D. forward 2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的 __D______属性。

JSP复习题1

选择题(没有注明多选,则为单选) 1.下面哪个不是Form的元素? ( D) A.Input B: textarea C: select D: table 2. HTML页面中,下面哪个表示空格( B ) A.& B.  C.© D.< 3.中的align属性是什么含义? ( C ) A.加粗 B 斜体 C 对齐方式 D 边框样式 4.单选按钮是下列哪一个? ( D ) A. B. C. D. 5.下边哪个不是JSP内置对象? ( C ) A.Session B request C cook D out 6.下边哪个是JSP指令标记( C ) A.<%……%> B. <%!……%> C. <%@……%> D.<%=……%> 7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?( C ) A. B. C. <%@ page import=”java.util.*” /> D.<%@ page include=”java.util.*” /> 8.关于JavaBean的说法,哪个是正确的?( D ) A.JavaBean的具体类可以不是public的 B.JavaBean可以只提供一个带参数的构造器 C.JavaBean可以象Html标记一样不关闭 D.JavaBean可以保存状态 9. JavaBean的生命周期中,哪个是用来跟踪用户会话的( A ) A.session B.request C.page D.application 10.要在session对象中保存属性,可以使用以下哪个语句( B ) A.session.getAttribute(“key”,”value”) B.session.setAttribute(“key”,”value”) C.session.setAttribute(“key”) D.session.getAttribute(“key”) 11.Jsp:forward 和sendredirect 都是用来做页面跳转的,描述错误的是?(D) A.forward之后可以使用原来的request对象,而且效率更高。 B.sendredirect之后不可以使用原来的request对象,而且效率低。 C.forward地址栏不变化,只能在web应用程序内的页面间跳转。 D.forward地址栏变化,可以跳转到任何页面和机器。

java ee 期末试题 (1)要点

1、下列哪一项不是Java EE的常用技术(D) A、JSP B、Hibernate C、Spring D、JNDB 2、servlet与一般Java类的相同点是什么?(D) A、 B、Servlet是运行在Web服务器的一个Web组件 C、Servlet通常是通过HTTP协议回复Web客户端的请求 D、Servlet是运行在Web容器的Java类 3、以下哪一个是市场上流行的Java EE服务器(A) A、Apache B、tomcat C、glassfish D、netbeans 4、EJB的作用是(C) A、Servlet组件和JSP组件 B、用于丰富客户端图形界面显示 C、通过RMI/IIOP协议与EJB容器通信远处电泳EJB的功能方法,进而完成业务处理。 D、GUI交互界面的开发,负责与系统用户的交互 5、分析以下程序: public class x{ public static void main(String[]args){ String ol=new String("ABV"); String o2=new String("ABV"); if(o1.equals(o2)){ System.out.println("Equal"); } }该程序的执行结果是( B )。 A. 程序执行后无输出 B. 程序执行后输出“Equal” C. 程序在第5行出现编译错误 D. 程序执行后出现异常 6、执行完下面的程序片段后,下面哪些结论是正确的?(B) int a,b,c; a=1; b=2; c=(a+b>3?a++:++b); A. a的值是2,b的值是3 B. a的值是1,b的值是3 C.a的值是1,b的值是2 D.c的值是false 6、Struts框架的控制器主要由(C )负责。 A. EJB

JSP试题

二、判断题(每题1分,共20分) ×√ 静态网页服务器端返回的HTML文件是事先存储好的。√ 动态网页服务器端返回的HTML文件是程序生成的。√ Tomcat用于JSP技术所开发网站的服务器。√ Web开发技术包括客户端和服务器端的技术。√ Tomcat和JDK都不是开源的。× Tomcat是一个免费的开源的Serlvet容器。√ 在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。√ JSP和Java一样具有平台独立性。√ JSP在运行之前必须转换成Servlet。√ JSP网页中一定包含JSP程序。× JSP第一次执行的速度要比第二次执行的速度慢。√ 运行JSP程序只需要浏览器即可。× 开发JSP必须使用JDK工具包。√ 安装完JDK后,会自动配置环境变量。× Tomcat是Web服务器,不提供JSP引擎和Servlet引擎。× Tomcat的端口一旦配置好,就不可以再改变。× 在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”和“Serlvet”,以Servlet为核心。√ JSP页面中的指令标记、JSP动作标记统称为脚本元素。× 在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。× 在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。√ 页面成员方法不可以在页面的Java程序片中调用。× JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。√ 不可以用一个page指令指定多个属性的取值。× 动作标记与include指令标记包含文件的处理时间和方式不同。√ 标记的page属性值是相对的URL地址,只能静态的URL。× JSP页面中不能包含脚本元素。× Page指令不能定义当前JSP程序的全局属性。× 每个session都有独一无二的ID,用于区分不同的session。 负责处理客户请求的内置对象是request。 page对象表示JSP页面本身。 out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。√respone对象主要用于向客户端发送数据。√ 表单信息的验证只能放在服务器端执行。× session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。√ session对象可以用来保存用户会话期间需要保存的数据信息。√

Javaweb练习题1(含答案)模板

Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. https://www.wendangku.net/doc/111687162.html, D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A.

B.
C.
D.