整理的一套JSP开发笔试题(包括选择题和问答题)

2014年03月19日 01:23 阅读 49 JSP

选择题:
1. 以下选项中不是jsp隐式对象的是:( )
A pageContext
B context
C application
D out

2. 下面哪一个不是JSP本身已加载的基本类?( )
A java.lang.*
B java.io.*
C javax.servlet.*
D javax.servlet.jsp.*

3. 以下对于预定义<%!预定义%>的说法错误的是:( )
A 一次可声明多个变量和方法,只要以“;”结尾就行
B 一个声明仅在一个页面中有效
C 声明的变量将作为局部变量
D 在预定义中声明的变量将在JSP页面初始化时初始化

4. 下列关于JavaBean的说法正确的是:( )
A Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B 在JSP文件中引用Bean,其实就是用语句
C 被引用的Bean文件的文件名后缀为.java
D Bean文件放在任何目录下都可以被引用

5. 一个JSP 页面经过编译之后,将创建一个:( )
A. applet
B. severlet
C. application
D. exe文件

6. 在JSP中使用标记时,不会出现的属性是:( )
A name
B property
C value
D 以上皆不会出现

7. 在jsp中,要定义一个方法,需要用到以下哪个元素?( )
A <%= %>
B <% %>
C <%! %>
D <%@ %>

8. 在JSP中,以下哪个指令是用于将文件嵌入JSP页面的?( )
A page
B forward
C include
D taglib

9. 在一个JSP中,有一行代码:<%=”2”+”4”%>,这行代码将输出什么结果?( )
A 2+4
B 6
C 24
D 不会输出,因为表达式是错误的

10. 在J2EE中,一个test.jsp文件如下,试图运行时,将发生什么情况:( )

<% String str=null;%>
str is <%=”str”%>

A 转译期错误
B 编译期错误
C 运行后,浏览器上显示:str is null
D 运行后,浏览器上显示:str is str

11. Page指令用于定义JSP文件中的全局属性,下列选项中关于该指令用法的描述不正确的是:( )
A <%@ page %>作用于整个JSP页面
B 可以在一个页面中使用多个<%@ page %>指令
C 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的
D <%@ page %>指令中的属性只能出现一次

12. 在JSP中调用JavaBean时不会用到的标记是:( )
A
B
C
D

13. 在jsp中,只有一行代码:<%=A+B%>,运行将输出:( )
A A+B
B AB
C 113
D 错误信息,因为表达式是错误的

14. 在jsp中,page指令的什么属性用来引入需要的包或类?( )
A extends
B import
C language
D contentType

15. 在J2EE中,在a.jsp文件中有代码片断如下:
<%
Request.setAttribute(“loginName”,”JACK”);
%>
在 b.jsp 中有代码片断如下:
<%
String loginName=(String)request.getAttribute(“loginName”);
Out.println(loginName);
%>
  运行a.jsp时,要在浏览器上输出:“JACK”。可以使用以下什么方法?( )
A 在 a.jsp 中使用

,把请求 提交到 b.jsp
B 在 a.jsp 中使用 ,把页面跳转到 b.jsp
C 在 a.jsp 中使用<% response.sendRedirect(“b.jsp”);%>,把页面重定向到b.jsp
D 在 a.jsp 中使用 <%@ include file=”b.jsp” %>,包含页面b.jsp

16. 给定JSP程序源码如下:

<% int count =1; %>
________
  以下哪一条语句可以在下划线处插入,并且运行后输出结果是1 ?
A <%=++count %>
B <%++count;%>
C <%count++;%>
D <%=count++%>

17. 如果jsp页面执行时遇到自定义标签,遇到结束标签时将调用什么方法执行处理?( )
A doStartTag
B doEndTag
C doInitBody
D doAfterBody

18. 在test.jsp文件中有如下一行代码:
_____.setAttribute(“user”,user);
  要使user对象一直存在于会话中,直至终止或被删除为止,横线处应填入:( )
A page
B request
C session
D application

19. 在J2EE中,若想要在JSP中正确使用标签:,在jsp中声明的taglib指令为<%@ taglib uri=”/WEB-INF/myTags.tld” prefix=”____”%>,下划线处应是:( )
A x
B getKing
C myTags
D king

20. J2EE中,JSP表达式语言的语法是:( )
A {EL expression}
B ${EL expression}
C @{EL expression}
D &{EL expression}

21. J2EE 中, JSP EL表达式${user.loginName}的执行效果等同于以下哪个选项:( )
A <%=user.getLoginName()%>
B <%user.getLoginName();%>
C <%=user.loginName%>
D <%user.loginName;%>
简答题:
1. 请回答:JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

2. 请回答:四种会话跟踪技术是什么?

3. 请回答:JSP中动态INCLUDE与静态INCLUDE的区别是什么?

4. JSP会如何处理HTML FORM中的数据,请举例?

5. 在JSP如何包含一个静态文件?

6. 在JSP中如何使用注释?

7. 在JSP中如何设置和删除一个COOKIE?

8. JSP中的两种跳转方式分别是什么,有什么区别?

9. jsp有哪些动作以及他们的作用分别是什么?

10.请列举JSP的内置对象及作用有哪些?

11. JSP中的指令有哪些?

12. 如何在JSP中现实servlet的单线程模式?

还没有评论!