JSP练习题

本文是一组关于JSP的练习题目,涵盖了JSP的执行过程、服务器响应、动态网页与静态网页的区别、JSP运行条件、URL结构、JSP表达式等内容。通过解答这些题目,读者可以深入理解JSP的工作原理和相关概念。

JSP练习题

  1. (单选题)当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是 。
    A. 发送一个JSP源文件到客户端
    B. 发送一个Java文件到客户端
    C. 发送一个HTML页面到客户端
    D. 什么都不做。

  2. (单选题)当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个_____。
    A. 进程
    B. 线程
    C. 程序
    D. 服务
    解析:每一个客户端请求都对应一个线程

  3. (单选题)下列动态网页和静态网页的根本区别描述错误的是______。
    A. 静态网页服务器端返回的HTML文件是事先存储好的
    B. 动态网页服务器端返回的HTML文件是程序生成的。
    C. 静态网页文件里只有HTML标记,没有程序代码
    D. 动态网页中只有程序,不能有HTML代码。

  4. (单选题)不是JSP运行必须的是______。
    A. 操作系统
    B. JavaJDK
    C. 支持Jsp的Web服务器
    D. 数据库
    解析:jsp可以连接数据库但是jsp运行不一定要与数据库相连

  5. (单选题)URL是Internet中资源的命名机制,URL由三部分构成_____。
    A. 协议、主机DNS名或IP地址和文件名
    B. 主机、DNS名或IP地址和文件名、协议
    C. 协议、文件名、主机名
    D. 协议、文件名、IP地址
    解析:
    URL是指统一资源定位系统。因特网上的可用资源可以用简单字符串来表示,该文档就是描述了这种字符串的语法和语义。
    URL 包括:模式(或协议)、服务器名称(或IP地址)、路径和文件名。

  6. (单选题)在JSP中,只有一行代码:<%=A+B%>,运行将输出_____。
    A. A+B
    B. AB
    C. 113
    D. 没有任何输出,因为表达式是错误的
    解析:
    <%! 变量或是方法定义 %>是jsp声明语句的语法格式,用于声明一个变量、方法;其在整个JSP页面内都有效
    <%= A+B %> 就是输出A+B的和;
    <%= A+B %> 没有单引号也没有双引号 并且A和B也没有赋值会报错。
    <%= ‘A’+’B’ %> 单引号是这两个字母十进制asc码A=65,B=66相加为131。
    <%= “A”+“B” %>双引号则为拼接为AB。

  7. (单选题)在JSP中,test.jsp文件如下,试图运行时,将发生____。

<% String str = null; %>

stris <%= str%>

A. 转译期有误
B. 编译Servlet源码时发生错误
C. 执行编译后的Servlet时发生错误
D. 运行后,浏览器上显示:stris null
解析:
String str= null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间;
<%= str%>可以被输出。

8. (单选题)
给定以下JSP代码片段,有2个客户依次浏览该JSP,且每个客户只浏览一次,第2个客户会看到浏览器显示____。

<%int x = 1; %>

<%!int x = 10; %>

X =<%= ++x%>

A. X = 1
B. X = 2
C. X = 10
D. X = 11
解析:
第一次:2;
第二次:2;

9. (单选题)在JSP中,给定以下JSP代码片段,运行结果是_____。
<% int x=5; %>

<%! int x=7; %>

<%!

int getX(){

return x;

}

%>

<% out.print(“X1=”+x); %>

<% out.print(“X2=”+getX()); %>

A. X1=5 X2=7
B. X1=5 X2=5
C. X1=7 X2=7
D. X1=7 X2=5
10.有两个客户依次使用浏览器浏览该jsp,且每个客户只浏览一次,那么第2个客户看到浏览器显示____。

<%!static int I=0;int j=0;%>

<html>

<body>

<%

for(;j++<2;){

out.print(I++);

out.print(“”);

}

%>

</body>

</html>

A. 0 1
B. 1 2
C. 3 4
D. 什么也没有
解析:
第一次:j=1,输出2 和“”;
第二次:j=2,没有输出;

11. (单选题)
在a.jsp中有代码片断如下:在b.jsp中加入下列____代码,可以输出在a.jsp页面上输入的loginName的值。

<form action =”b.jsp” method =”POST” name=”form1”>

loginName:<input type=”text” name=”loginName”/>

<input type=”submit” name=”submit”/>

</form>

A. <%=(String) request.getParameter(“loginName”)%>
B. <%=(String) request.gerAttribute(“loginName”)%>
C. <% String name=request.getParameter(“loginname”);out.println(name); %>
D. <% String name-request.getAttribute(“loginname”); out.println(name); %>
解析:
Parameter 参数;Attribute 属性。

12. (单选题)
当浏览器第二次访问以下JSP网页时的输出结果是什么?

<%! int a=0; %>

<%

   int b=0;

   a++;

   b++;

%>

a: <%=a %> <br>

b: <%=b %>

选项:
A. a=0 b=0
B. a=1 b=1
C. a=2 b=1
D. a=2 b=2
解析:
第一次:a=1;b=1;
第二次:a=2;b=1;

13. (单选题)可以在以下哪个____标记之间插入变量与方法声明?
A. <% 和 %>
B. <%!和 %>
C. </ 和 %>
D. <% 和 !>
14. (单选题)JSP的编译指令标记通常是指____。
A. Page指令、Include指令和Taglib指令
B. Page指令、Include指令和Plugin指令
C. Forward指令、Include指令和Taglib指令
D. Page指令、Param指令和Taglib指令

指令作用
page设定JSP页面的全局属性,该配置作用于整个JSP页面,设置包括静态包含的文件。
include在JSP文件中插入一个包含文本或代码的文件,在转换成servlet时将至此能够的文件和当前文件合并,被包含的文件执行完,该JSP页面才恢复执行
Taglib申明该JSP文件使用了自定义的标签。
  1. (单选题)JSP的Page编译指令的属性Language的默认值是____。
    A. Java
    B. C
    C. C#
    D. SQL
  2. (单选题)
    下列变量声明在____范围内有效。
<%! Date dateTime;

int countNum;

%>

A. 从定义开始处有效,客户之间不共享
B. 在整个页面内有效,客户之间不共享
C. 在整个页面内有效,被多个客户共享
D. 从定义开始处有效,被多个客户共享
17. (单选题)在“<%!”和“%>”标记之间声明的Java的方法称为页面的成员方法,其在____范围内有效。
A. 从定义处之后有效。
B. 在整个页面内有效。
C. 从定义处之前有效。
D. 不确定。
18. (单选题)在“<%=”和“%>”标记之间放置_____,可以直接输出其值。
A. 变量
B. Java表达式
C. 字符串
D. 数字
19. (单选题)在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.和java.util.包.正确的是_____.
A. <%@ page Language=“Java”, import=”java.rmi.
;java.uitl.
”%”>
B. <%@ page language=“Java” Import=”java.rmi.,java.uitl. ”%”>
C. <%@ page language=“Java”; import=”java.rmi.;java.uitl. ”%”>
D. <%@ page language=“Java” import=”java.rmi.* ,java.uitl.* ”%>
20. (单选题)在JSP中,page指令的____属性用来引入需要的包或类。
A. extends
B. import
C. languge
D. contentType
21. (单选题)JSP页面经过编译之后,将创建一个_______。
A. applet
B. servlet
C. application
D. exe文件
22. (单选题)可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是______。
A. Response对象
B. Session对象
C. Application对象
D. Request对象
23. (单选题)下列哪个page指令是合法的?______
A. <%page language=”java”%>
B. <%! page language=”java”%>
C. <%@ page language=”java”%>
D. <%@Page language=”java”%>
24. (单选题)下列不是JSP隐含变量的是______。
A. request
B. out
C. context
D. session
解析:
context是React属性

25. (单选题)为了丰富JSP页面的图形化布局,可以使用下面哪个JSP标准动作把一个图像导入到JSP页面中?____
A. <jsp:image page=”logo.png”/>
B. <jsp:include page=”logo.png”/>
C. <jsp:include file=”logo.png”/>
D. 使用JSP标准动作无法做到
解析:
jsp中是无法直接使用绝对路径的;(需要对tomcat进行配置)所以要使用相对路径。

26. (单选题)在JSP中_______动作用于将请求转发给其他JSP页面。
A. forward
B. include
C. useBean
D. setProperty
27. (单选题)Page指令中的“contentType”属性是用于指出_____。
A. 数据库类型
B. 网页类型
C. 服务器类型
D. 用户类型
28.(单选题)是JSP中最基本的对象,它是用户与服务器进行交互的基础。
A. Response对象
B. Session对象
C. Application对象
D. Request对象
29. (单选题)在JSP中,page指令的_______属性用来引入需要的包或类。
A. extends
B. import
C. languge
D. contentType
30. (单选题)在JSP中如果要导入java.io.* 包,应该使用______指令。
A. page
B. include
C. taglib
D. Forward
31. (单选题)在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出______。
A. 2+3
B. 5
C. 23
D. 不会输出,因为表达式是错误的
32. (单选题)下列不属于JSP构成元素的是_____
A. 脚本
B. 声明
C. 表达式
D. JavaScript
解析:
JavaScript已经变成了一个功能非常全面的编程语言,

33. (单选题)下列注释方式可以在JSP中使用并且客户端无法查看的是____。
A. <!—注释–>
B. <%注释%>
C. <%–注释–%>
D. <%!注释%>
34. (单选题)pageContext、request、session、application四个内置对象的作用范围从小到大依次为__________
A. request、pageContext、session、application
B. request、session、pageContext、application
C. request、session、application、pageContext
D. pageContext、request、session、application
解析:
pageContext:用户请求的当前页面;
request:用户请求访问的当前组件,以及和当前web组件共享同一用户请求的web组件;
session:同一个Http会话中的web组件共享;
application:整个web应用的所有web组件共享,即只要是同一个服务器下的均可使用。

二. 多选题(共6题)
35. (多选题)下列对于JSP说法中正确的是_____。
A. JSP是Sun公司推出的新一代站点开发语言
B. JSP完全解决了目前ASP、PHP的一个通病——脚本级执行
C. JSP将内容的生成和显示进行分离
D. JSP强调可重用的组件
E. JSP采用标识简化页面开发

36. (多选题)下列关于JSP执行过程的说法正确的是____。
A. JSP在容器启动时会被翻译成Servlet,并编译为字节码文件。
B. JSP在第一次被请求时会被翻译成Servlet,并编译成字节码文件。
C. 在第二次请求时,将不再执行翻译步骤
D. 如果JSP页面有错误将不再执行翻译步骤。

37. (多选题)下列JSP表达式的写法正确的是_____。
A. <%=”abcdefg”.length()%>
B. <%=”abcedfg”+123%>
C. <%=new java.util.Date()%>
D. <%=this%>

38. (多选题)下列属于JSP内置对象的是________。
A. request
B. response
C. session

D. servletContext
解析:
JSP中一共预先定义了9个这样的对象,分别为:
request、response、session、application、out、pagecontext、config、page、exception

39. (多选题)下列request和response内置对象的使用正确的是______。
A. request.getRequestDispatcher(“index.jsp”).forward();
B. response.sendRedirect(“index.jsp”);
C. request.getParameterValues(“name”);
D. response.setContentType(“text/html;charset=gbk”);

解析:
request.getRequestDispatcher().forward(“index.jsp”);

40. (多选题)下列page指令的使用正确的是______。
A. <%@ page import="java.util.* java.sql.* "%>
B. ><%@ page import="java.util., java.sql. "%
C. <%@ page import="java.util.;java.sql. "%>
D. <%@page import=“java.util." %> <%@page import="java.sql.” %>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值