一、选择题
1. 对于声明语法<%!%>的说法错误的是:(c)
A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化
2. 在JSP中使用
标记时,不会出现的属性是:( c )
A. name B. property C. value D. 以上皆不会出现
3. Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D )
A. <%@ page %>作用于整个JSP页面。
B. 可以在一个页面中使用多个<%@ page %>指令。
C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D. <%@ page %>指令中的属性只能出现一次。
4. 在JSP中调用JavaBean时不会用到的标记是:( A )
A. B. C. D.
5. 不能在不同用户之间共享数据的方法是(A )
A、通过cookie B、利用文件系统 C、利用数据库 D、通过ServletContext对象
二、填空题
1. Jsp page指令其language属性默认值__java_____;
2. Jsp注释中一种是__Java注释_____,其注释语法为____// 或/*_____*/_______.另一种注释是___Jsp注释________,其语法为___<%-- --%>
3. 从资源文件中读取消息内容的JSTL标记是_____。
4. ${fn:substringAfter("Welcome#To JSP World","#")}的输出结果为____ To JSP World _______。
5. 为了让所开发的应用能够支持多国语言,可以使用JSTL标准标记库中的_______或___ 标记将所需要的资源文件引入到JSP页面中。
6. 假定在一个Web应用中,我们创建了两个支持英文和中文的语言资源文件,它们分别为Resource.properties和Resource_zh_CN.properties,为了使我们开发的JSP页面能够支持国际化操作,需要在JSP使用JSTL的________或_________标记将资源文件包含到本页面中。
7. xml:namespace prefix = c />标签的作用是条件判断。
8. 标签的作用是将EL表达式的值存储在一个变量中。
9. 标签的作用是循环迭代。
10. 标签的作用是输出。
11. 标签的作用是处理字符串中由指定分隔符分隔的各个子串。
12. 在本机上安装了Tomcat服务器,使用的均为默认安装选项,将自己编写的test.jsp文件放在Tomcat安装目录\ webapps\ examples目录里,那么在本机的浏览器中要访问test.jsp文件,应使用的url地址为 localhost:8080/examples/test.jsp 。
13. 当getParameter()方法的参数部分指定的输入控件不存在时,该方
法的返回值为 null 。
14. 列表框的name属性值为“city”,并且允许多选,若要一次读取所有的选中项并存放于数组str中,则对应的java语句为 String[] str = request.getParameterValues(“city”); 。
15. 若要修改Tomcat服务默认使用的端口号,可以在___server.xml__文件中修改。
16. page指令中language属性的默认值是_java___;isErrorPage属性的默认值是____false____;buffer属性的默认值是___8kb____。
17. 用response对象的___addCookie_____________方法可以将cookie对象写入客户端。
18. .已知文件look.jsp的路径为c:/myjsp/inc,文件login.jsp的路径为c:/myjsp。若使用response的重定向方法由look.jsp跳转到login.jsp中,则正确的写法为 response.sendRedirect(“../login.jsp”) 。
19. 在Tomcat中,所有编译好的JavaBean都需要放在某个应用目录下的_WEB-INF/classes_目录之下。
三、简答题
1. 请对JSP给出一个正确的定义,同时至少列举出它的三个特点。
2. 请至少列举出三个JSP中常用的内置对象并简要说明它们各自的功能。
3. 请简要说明编写一个数据库应用程序的基本流程。
4. 请简要说明编写一个JavaBean需要遵循的规范。
5. 请简要说明Servlet的生命周期分为几个阶段及各阶段调用的主要方法。
6. 简述JSP页面的工作原理。
(1) 客户端请求向JSP容器(如Tomcat)发出对JSP页面的请求;