admin 管理员组

文章数量: 1184232


2024年3月7日发(作者:vue直接打开xml文件)

《JSP程序设计实用教程》期末考试试卷(B卷)

(考试时间90分钟,满分100分)

一、选择题(1~40题,每题1分,共40分)

下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。

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中,文件中有如下一行代码:(选择一项)

要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入( )。

A. page B. request

C. session D. application

5. 在J2EE中,以下不是JSP隐式对象的是( )。

A.pageContext B.context

C. application D. out

6.page指令的import属性的作用是( )

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

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

C.为JSP页面引入JAVA包中的类

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

7.在JSP中,page指令的( )属性用来引入需要的包或类。

A. extends B. import

C. languge D. contentType

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

A.page指令标签

B.page指令的import属性

C.include指令标签

D.include动作标签

9.在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出( )。

A. A+B B.AB

C. 131 D.错误信息,因为表达式是错误的

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

A.session

B.request

C.response

D.out

11.给定如下JSP代码,假定在浏览器中输入URL:localhost:8080/web/,可以调用这个JSP,那么这个JSP的输出是( )。

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

<%@ taglib uri=”/jsp/jstl/core” prefix=”c”%>

<% int counter = 10; %>

it’s an odd

it’s an even

A. 一个HTML页面,页面上显示it’s an odd

B. 一个HTML页面,页面上显示it’s an even

C. 一个空白的HTML页面

D. 错误信息

12. 给定java程序,代码如下:

package user;

public class User{

private String password;

private String loginName;

public String getLoginName(){

return loginName;

}

public String getPassword(){

return password;

}

public void setLoginName(String loginName){

ame=loginName;

}

public void setPassword(String password){

rd=password;

}

}

给定,代码片断如下:

____________

loginName:

password:

在浏览器上输入URL:localhost/user,jsp?loginName=sa&password=sa并回车

要使浏览器上显示:

loginName: sa password: sa

在中的下划线处应填入以下()代码. (选择一项)

A.

B.

C.

D.

13. 某JSP程序中声明使用javaBean的语句如下:

要取出该javaBean的loginName属性值,以下语句正确的是( ) (选择两项)

A.

B.

C.<%=inName()%>

D.<%=perty(“loginName”)%>

14. J2EE中,以下关于HttpServlet的说法错误的是( )。

A.HttpServlet是一个抽象类

B.HttpServlet类扩展了GenericServlet类

C.HttpServlet类的子类必须至少重写service方法

D.HttpServlet位于包中

15. 给顶一个JSP程序源代码,如下:

在中使用( )代码片段可以输出参数location的值。

A.

B.

C. <%=ribute("location")%>

D. <%=ameter("location")%>

16. J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是( )。

A.0 B.True

C. False D. 1

17.在J2EE中,文件如下:

<%{%>

<% ("ABC");%>

<%}%> buffer is <%=buffer%>

运行时,将发生( )。

A. 转译期错误

B. 运行期错误

C. 运行后,浏览器上显示:buffer is null

D. 运行后,浏览器上显示:buffer is ABC

18.如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用( )次。

A. 1 B. 1或多

C. 0或1 D. 0或多

19.给定文件代码片断,如下:

<% ribute("User","HAHA");%>

_______//此处填写代码

给定文件代码片断,如下:

<%=ribute("User")%>

要求运行时,浏览器上输出:HAHA

要满足以上条件,中下划线处应填入以下( )语句。

A.

B. <%@ include file=""%>

C.

D. <% direct("");%>

20.在J2EE中,在中,有如下代码:

30

上述代码定义了默认的会话超时时长,时长为30( )。

A.毫秒 B.秒

C.分钟 D.小时

21. 在中包含数行代码与一张图片,现在要创建一个,每次浏览时都能够以最快的速度显示中的所有内容以及自身要显示的内容,应该在中使用的语句是( )。

A.<%@include file = “”%>

B.<%@include page=“”flush= “true”>

C.

D.

22.给定一个JSP程序源码如下:

在中加入( )代码片断可以输出参数location的值。

A.

B.

C. <% = ribute(“location”)%>

D.<% = ameter(“location”)%>

23.使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是( )。

A.

hello

ag

B.

hello

ag

C.

hello

ag

D.

hello

ag

24.要设置某个JSP页面为错误处理页面,以下page指令正确的是( )。

A.<%@ page errorPage="true"%>

B.<%@ page isErrorPage="true"%>

C.<%@ page extends="orPage"%>

D.<%@ page info="error"%>

25.JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用()协议,接收邮件使用( )协议。

A. POP3 SMTP B. POP3 TCP

C. SMTP TCP D. SMTP POP3

26.在Servlet里,能正确获取session的语句是( )。

A.HttpSession session = sion(true);

B.HttpSession session = pSession(true);

C.HttpSession session = sion(true);

D.HttpSession session = response. getHttpSession (true);

27.在JSP中,()动作用于将请求转发给其他JSP页面。

A.forward B. include

C.useBean D. setProperty

28.在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出( )。

A.2+3 B.5

C.23 D.不会输出,因为表达式是错误的

29.在J2EE实现企业级应用开发中,( )是描述标记库的XML文档。

A.TLD文件 B. DTD文件

C.WAR文件 D. EAR文件

30. 给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是( )。 (选两个选项)

<% String name="JACK"; %>

WELCOME,______

A. name B. <%=name%>

C. n(name); D. <% n(name); %>

31.在J2EE中,重定向到另一个页面,以下( )语句是正确的。

A. direct("");

B. direct();

C. direct("");

D. direct();

32. 在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是( )。

A. page B. request

C. response D. application

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

A..* B..* C.t.* D..*

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

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

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

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

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

35.给定JSP程序源码如下,该JSP运行后输出的结果是( )。

<% int count =1;%> Count: <% ++count; %>

A. Count:1 B. Count:2

C. 1:2 D. Count:

36.在JSP中使用标记时,不会出现的属性是:( c )

A. name B. property C. value D. 以上皆不会出现

37. 在J2EE中,request对象的( )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。

A.String getParameter(String name)

B.String[] getParameter(String name)

C.String getParameterValuses(String name)

D.String[] getParameterValues(String name)

38.( )是发送邮件的协议。

A. SMTP B. LAMP

C. POP3 D.HTTP

39.WEB应用中,常用的会话跟踪方法不包括( )。

A.URL重写 B.Cookie

C.隐藏表单域 D.有状态HTTP协议

40.J2EE中,( )类( )方法用于返回应用程序的上下文路径。

A.HttpServletRequest、getContextPath()

B. HttpServletRequset、getPathInfo()

C. ServletContext、getContextPath()

D. ServletContext、getPathInfo()

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

请将每一个空的正确答案写试卷上,注意以命令关键字填空的必须拼写完整。

1. Tomcat服务器的默认端口是______________ 。

2. 异常的处理,可在该方法的代码段中包含3类代码:_______、_______和_______代码块。

3. jsp主要内置对象有:______________、______________、______________、______________、______________、______________、______________。

4. 理论上,GET是__________________________________________,POST是__________________________________________ 。

5. application对象是________________________________________________________,而session对象则是每个客户专用的。

6. JDBC的主要任务是:______________、______________、______________。

7. 一个Bean由三部分组成:____________________________、 ____________________________、

____________________________ 。

8.在JSP中使用Javabean可以通过______________动作元素。

9. Servlet的生命周期分三个时期:______________、______________、______________。

10. JSP开发网站的两种模式分为______________和______________ 。

11.和JavaBean密切相关的三个JSP元素是______________、______________和______________。

12.动作元素的主要作用是在客户端中______________或______________。

三、分析下列程序,写出程序的运行结果。(每题5分,共10分)

请将每一个空的正确答案写试卷上。

1.读下列程序并写出程序的结果

out对象flush()方法的应用

逐行显示文字

<%

String strShow = "Web技术应用基础!"; //设定输出的文字

%>

<%

for(int i = 0; i <= 12; i++) //通过for循环,输出6行文字于页面中

{

for(int j = 0; j < 200000000; j++) //利用for循环延迟文字的输出

{ }

n(strShow + "
"); //将字串输出至缓冲区

(); //将缓冲区的文字输出至网页

}

%>

结果为:__________________________

2.读下列程序并写出程序的结果

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

<%@ page import=".*"%>

<%

for ( int i=0; i<2; i++ ) {

%>

你好

<%

}

%>

结果为:____________

四、编程题 (每题10分,共20分)

请将程序写在试卷上。

1.编写一个简单的登录程序,要求登录页面中输入用户名(username)、密码项(password),用户点击提交后,验证用户是否输入了用户名、密码。如果用户名为aaa,密码为aaa,则转到登录成功页面,否则显示页面。

2.编写一个简单的Servlet程序,通过Servlet向浏览器输出文本信息“Servlet简单应用”。要求写出相应的Servlet类及配置文件。

JSP程序设计实用教程期末考试试卷(B卷)

一、选择题

1. (C) 2. (B) 3. (B) 4. (C) 5. (B)

6. (C) 7. (B) 8. (C) 9. (C) 10.(B)

11.(B) 12.(D) 13.(BC) 14.(C) 15.(D)

16.(C) 17.(A) 18.(A) 19.(B) 20.(C)

21.(A) 22.(D) 23.(A) 24.(B) 25.(D)

26.(A) 27.(A) 28.(B) 29.(A) 30.(BD)

31.(C) 32.(C) 33.(B) 34.(C) 35.(D)

36.(C) 37.(D) 38.(A) 39.(D) 40.(A)

二、填空题

1. 8080

2. Try catch finally

3. application 、exception、pageContext 、request 、 session 、response out、config、page

4. 用于获取服务器信息并将其作为响应返回给客户端 用于客户端把数据传送到服务器

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

6. 与数据库建立连接 发送SQL语句 处理结果

7. 实现izable接口 提供无参数的构造方法

提供getter()和setter()方法访问它的属性

8.

9. 装载Servlet 创建一个Servlet实例 销毁

10. jsp+javabean sp+javabean+servlet

11. useBean getproperty setproperty

12. 运行一个Bean 显示一个Applet

三、分析程序,写出运行结果

1.结果为:逐行显示文字

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

Web技术应用基础!

2.结果为:你好

你好

四、编程题

1.

用户登录

用户名:

密码:

<%

<%

String name=ameter("userName");

if(name==null) name="";

String password=ameter("userPass");

if(password==null) password="";

if(name=aaa&&password==aaa)

%>

%>

<%

else

%>

2. public class print extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

tentType("text/html");

PrintWriter out = ter();

n("Servlet简单应用");

}

}

配置文件

MyServlet

print

MyServlet

/textServlet


本文标签: 页面 程序 输出 方法 代码