习题二
一. 选择题
1. 下列哪个为JSP的注释标签? ( C ) A.<% %> B.<%! %> C.<%-- --%> D.<%= %>
2. 关于JSP生命周期的叙述,下列哪些为真?(选择两个答案)。 ( AC )
A. JSP会先翻译成Servlet源文件,然后编译成Servlet类文件。 B.每当用户端运行JSP时,jspInit()方法都会运行一次。 C.每当用户端运行JSP时,_jspService()方法都会运行一次。 D.每当用户端运行JSP时,jspDestroy()方法都会运行一次。 3. 查看下列JSP内容:
<% for(int i=0;i<3;i++) { out.print(i*2); } %> 当这个( A )
A.显示出“0,2,4” B.显示出“2,4,6” C.显示出“1,2,3” D.这个JSP无法运行 4. 查看下列JSP程序代码:
<% int i=1; %>JSP
被运行时,其结果是什么?
<%! int i=2; %>
i= <% out.println(i++); %>
运行结果是什么?( A )
A.显示出“i=1” B.显示出“i=2” C.显示出“i=3” D.语法错误,这个JSP无法运行 5. 查看下列JSP程序代码:
<%! int j=0; %> <% j=4; %> j= <%= ++j %>运行结果是什么?( D )
A.显示出“j=0” B.显示出“j=1” C.显示出“j=4” D.显示出“j=5” 6. A.jsp的内容如下:
正确的是:( C )
A. 在运行时期,B.jsp的静态内容会被加入A.jsp
B. C.
在解释时期,B.jsp的静态内容会被加入A.jsp
在运行时期,B.jsp运行后产生的动态结果会被加入A.jsp
D. 在解释时期,B.jsp运行后产生的动态结果会被加入A.jsp 7. 在Web应用程序中包含两个JSP文件:A.jsp与B.jsp,内容如下:
<% int i=0; %><%@ include file=”B.jsp” %> i=<%=i+1%>
<% i=i+2; %>当在Web浏览器内开启A.jsp时,运行结果是什么? ( C )
A.i=0 B.i=2 C.i=3 D.显示错误信息
8. 假设A.jsp内设定一个
bean1的存取范围(scope)默认为application 在HTTP会话内可以存取bean1 只有在A.jsp内可以存取bean1
D. 在A.jsp所属的Web应用程序内均可存取bean1
9. 假设在helloapp应用中有一个hello.jsp,它的文件路径为: êTALINA_HOME% /webapps/helloapp/hello/hello.jsp ,那么在浏览器端访问hello.jsp的URL是( C ) A、 http://localhost:8080/hello.jsp B、 http://localhost:8080/helloapp/hello.jsp C、 http://localhost:8080/helloapp/hello/hello.jsp D、 http://localhost:8080/webapps/root/hello.jsp
10.下述选项中不属于JDBC基本功能的是:( D ) A. 与数据库建立连接 B. 提交SQL语句 C. 处理查询结果 D. 数据库维护管理
11. 下面哪个说法是正确的是( B )
A、对每个要求访问login.jsp的请求,Servlet容器都会创建一个session对象
B、每个session对象都有惟一的ID
C、JavaWeb应用程序必须负责为session分配惟一的ID D、同一客户请求不同服务目录中的页面的session是相同的。 12. 当浏览器第二次访问以下JSP网页时的输出结果是 ( D ) <% int b=0; a++; b++; %>
a=<%= a %> b=<%= b %>
A、 a=0 b=0 B、 a=1 b=1 C、 a=2 b=2 D、a=2 b=1
13. 客户可以通过浏览器查看到JSP源文件中的HTML注释内容,这种注释符号为( A )
A、 B、<%--注释--%> C、//注释 D、/*注释*/ 14. Jsp在转译阶段生成文件的扩展名是( B ) A、class B、java C、exe D、bin
15. 下面哪一个不是JSP本身已加载的基本类?( B ) A、java.lang.* B、java.util.* C、javax.servlet.* D、javax.servlet.http.* 16. 下列选项中,语法没有错误的是: ( D ) A、<%! a=0;%> B、<%int a = 0%> C、<%=(3+5);%> D、<%=3+5%> 17. http响应状态行中的状态码200表示( A ) A、处理请求成功 B、资源找不到 C、内部错误 D、未知状态 18. 下面哪个动作用于嵌入现有的Bean。( B ) A、include B、useBean C、setProperty D、getProperty
19. ServletContext接口( D )的方法用于将对象保存到Servlet上下文中。
A、getServetContext() B、getContext() C、getAttribute() D、setAttribute() 二. 问答题
1.. 从当前页面跳转到test.jsp页面有几种方法?如何实现?
2. application对象和session对象有什么联系和区别?