当前位置:首页 > Java Web期末复习资料汇总
17、下列哪一种不是JSP页面的组成元素.( D ) A、JSP标签,如指令标签 B、普通的HTML标记符 C、Java表达式 D、C语言程序
18、在一个JSP页面中不可以出现的注释形式为( B ) A、 B、@rem 注释内容 C、// 注释内容
D、<%-- 注释内容 --%>
19、include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是(B)。
A)是一个完整的HTML文件 B)是一个完整的JSP文件 C)是一个完整的TXT文件 D)是一个完整的Java源文件
20、JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表达式的值。组成“<%=”标记的各字符之间(B)。
A)可以有空格 B)不可以有空格 C)必须有空格 D)不确定
二、填空题
1、JSP声明函数时,如果在前面加上 synchronized 关键字,功能是当前一个用户在执行该方法时,其他用户必须等待,直到该用户完成操作。
2、JSP表达式用于向页面输出信息,其使用格式是以 <%= 标记开始,以%> 结束。
3、在“<%!”和“%>”之间声明的变量又称为 页面成员变量 ,其作用范围为整个JSP页面。
4、JSP中在客户端显示的注释是 HTML注释 ,格式是
;在客户端不会显示的注释是隐式注释,格式是<%--内容--%>和<%/*内容*/%>。
5、给定JSP程序源码如下,该JSP运行后输出的结果是 Count: 。
<% int count =1;%> Count: <% ++count; %>
6、如果用户希望当前JSP页面能处理异常,则当前页面的page指令的isErrorPage 属性需设置为true。
7、______page_指令定义JSP文件中的全局属性,它描述了与页面相关的指令信息。
8、page指令的_____import____属性指明想要引入的包和类。
9、page指令的__contentType______属性用于设置JSP文件和最终文件的MIME类型和字符集的类型。
10、_include_____指令可用于包含另一个文件。 11、指令标记、JSP动作标记统称为 JSP标记 。
12.“<%!”和“%>”之间声明的方法在整个页面内有效,称为 页面的成员方法 。
三、简答题
1、简述“<%!”和“%>”之间声明的变量与“<%”和“%>”之间声明的变量有何不同
答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。
“<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。
2、请简单叙述include指令标记和include动作标记的不同。 答:
include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。
include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。
3、include指令和
答:前者是静态包含,后者为动态包含,前者在编译之前就完成了,后者在运行时才进行。 四、综合题
1、读下列程序并写出程序的结果
<%@ page contentType=\<%@ page import=\
<%
for ( int i=0; i<2; i++ ) { %>
你好
<% } %>
答案结果为:你好 你好
2、编写一个jsp页面计算1~100内的连续偶数之和。 参考答案:
<% int sum=0;i=1;
for(i=1;i<=100;i++){ If(i%2=0) sum=sum+i; }
out.println(sum); %>
3、编写一个jsp页面计算1~100内的连续奇数之和。 答案:类同上面第2题
4、编写一个jsp页面计算1+2+……+100的连续和。
<% int sum=0;i=1;
for(i=1;i<=100;i++){ sum=sum+i; }
out.println(sum); %>
第三章Tag文件与Tag标记
1、 由JSP页面向Tag文件传递数据要使用的指令是( B )。
A. tag B. attribute C. variable D. taglib 2、下面哪一个不是JSP本身已加载的基本类?( C )
A. java.lang.* B. javax.servlet.* C. java.io.* D. javax.servlet.jsp.*
第四章 JSP内置对象 一、选择题
1、在JSP中,内置对象( )封装了用户提交的信息,使用该对象可以获取用户提交的信息。( D )
A、session B、out C、response D、request 2、要在session对象中保存属性,可以使用以下哪个语句?( B ) A、session.getAttribute(“key”,“value”); B、session.setAttribute(“key”,“value”); C、session.setAtrribute(“key”); D、session.getAttribute(“key”);
3、在JSP中的Java脚本中输出数据时可以使用( )对象的print()方法。( C ) A、page B、session C、out D、application
4、 当利用request的方法获取Form中元素时,默认情况下字符编码是哪个?( D )
A. ISO-8869-1 B. GB2312 C. GBK D. ISO-8859-1 5、以下对象中的( D )不是JSP的内置对象。 A. request B. session C. application D. file 6、request对象可以使用( A )方法获取表单中某输入框提交的信息。 A. getParameter(String s) B. getValue(String s) C. getParameterNames(String s) D. getParameterValue(String s) 7、jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?( D )
A. forward之后可以使用原来的request对象,而且效率较高。
B. sendRedirect之后不可以使用原来的request对象,而且效率较低。 C. forward地址栏不变化,只能在Web应用程序内的页面间跳转。 D. forward地址栏变化,可以跳转到任何页面和机器。 8、JSP页面程序片中可以使用下列哪个方法将
strNumx=request.getParamter(“ix”)得到的数据类型转换为Double类型( B )
A. Double.parseString(strNumx) B. Double.parseDouble(strNumx) C. Double.parseInteger(strNumx) D. Double.parseFloat(strNumx) 9、在J2EE中,在web.xml中,有如下代码:
共分享92篇相关文档