您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页JSP复习题

JSP复习题

来源:爱问旅游网


选择题(没有注明多选,则为单选)

1.下面哪个不是Form的元素? ( D )

A. Input B: textarea C: select D: table

2. HTML页面中,下面哪个表示空格( B )

A.& B.  C.© D.<

3.中的align属性是什么含义? ( C )

A. 加粗 B 斜体 C 对齐方式 D 边框样式

4.单选按钮是下列哪一个? ( D )

A.

B.

C.

D.

5.下边哪个不是JSP内置对象? ( C )

A. Session B request C cook D out

6.下边哪个是JSP指令标记( A )

A.<%……%>

B. <%!……%>

C. <%@……%>

D.<%=……%>

7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?( C )

A.

B.

C. <%@ page import=”java.util.*” />

D.<%@ page include=”java.util.*” />

8.关于JavaBean的说法,哪个是正确的?( A )

A. JavaBean的具体类可以不是public的

B. JavaBean可以只提供一个带参数的构造器

C. JavaBean可以象Html标记一样不关闭

D. JavaBean可以保存状态

9. JavaBean的生命周期中,哪个是用来跟踪用户会话的( A )

A. session

B. request

C. page

D. application

10.要在session对象中保存属性,可以使用以下哪个语句( B )

A. session.getAttribute(“key”,”value”)

B. session.setAttribute(“key”,”value”)

C. session.setAttribute(“key”)

D. session.getAttribute(“key”)

11.Jsp:forward 和sendredirect 都是用来做页面跳转的,描述错误的是?( D )

A. forward之后可以使用原来的request对象,而且效率更高。

B. sendredirect之后不可以使用原来的request对象,而且效率低。

C. forward地址栏不变化,只能在web应用程序内的页面间跳转。

D. forward地址栏变化,可以跳转到任何页面和机器。

12.关于两种请求,下列说法正确的是? ( A )

A. get请求是默认的

B. get请求处理的数据量大小不受

C. post请求地址栏里是能够看到数据的

D. post请求可以由doGet方法处理

13. 如果Tomcat安装后,想要修改它的端口号,可以通过修改/conf下

的___文件来实现。( B )

A. web.xml

B. server.xml

C. server-minimal.xml

D. tomcat-user.xml

14.JSP分页代码中,哪个步需次序是正确的?( A )

A. 先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据。

B. 先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。

C. 先取总记录数,得到总记录数,再取所有的记录,最后显示本页的数据。

D. 先取本页的数据,得到总页数,再取总记录数,最后显示本页的数据。

15.Oracle数据库的JDBC驱动程序类名及其完整包路径为( D )

A. jdbc.driver.oracle.OracleDriver

B. jdbc.oracle.driver.OracleDriver

C. driver.oracle. jdbc.OracleDriver

D. oracle.jdbc.driver.OracleDriver

16.如果需要删除session中的某个属性key,可以调用下面的____方法( B )

A. remove(“key”);

B. removeAttribute(“key”)

C. invalidate()

D. logout()

17.下面有关JSP和Servlet关系的论述正确的有:(两个正确答案) ( AB )

A. JSP能够实现的功能均可由Servlet实现

B. Servlet能够实现的功能均可由JSP实现

C. Servlet更适做表现层

D. JSP更适合做控制层

18. 下面那一个是正确使用JavaBean的方法( A )

A.

B.

C.

E.

19.销毁一个session对象,应当调用下面哪一个方法(A )

A. session.invalidate()

B. session.expunge()

C. session.destroy()S

D. session.end()

20. 在J2EE中,<%=”2”+4%>将输出( A )。(选择一项)

a) 2+4 b)6 c)24 d) 不会输出,因为表达式是错误的

21. JSP表达式语言的语法是( B )。(选择一项)

a) {EL expression} b) ${EL expression}

c) @{EL expression} d) &{EL expression}

22. 下列( C )语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。(请选择一项)

a) response.getParameter(“title”); b)

request.getAttribute(“title”);

c) requert.getParameter(“title”); d)

requert.getParameters(“title”);

23. HttpSession接口位于( B )包中。(选择一项)

a) javax.servlet b) javax.servlet.http

c) javax.servlet.http.session d) javax.servlet.session

24. test.jsp文件中有如下一行代码:

要使user对象在用户对其发出请求时存在,下划线中应填入( c )。(选择一项)

a) Page b) request c)Session d) application

25. 若要在JSP正确使用标签:,在jsp中声明的taglib指令为:<%@taglib uri=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列线处应该是(D (选择一项)

a) x b) getKing c)myTags d) king

26. 在JSP中要使用user包中的User类,则以写法正确的是( A )。(选择一项)

a)

b)

c)

d)

27. HttpServletRequest类的( A )方法用返回与当前请求相关联的会话,如果没有,则返回null。 (选择一项)

a) getSession() b) getSession(true)

c) getSession(false) d) getSession(null)

28. 在web.xml中,有如下代码:

30

上述代码定义了默认的会话超时时长,时长为30( B )。 (选择一项)

a) 毫秒 b) 秒 c) 分钟 d) 小时

29. 在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( A )。 (选择一项)

a) <%@include file = “inc.jsp”%> page=“inc.jsp”flush= “true”>

b)<%@include

c) d)

30. 给定一个JSP程序源码如下:

在two.jsp中加入( D )代码片断可以输出参数location的值。 (选择一项)

a) “location”>

b) c) <% = request.getAttribute(“location”)%> d)<% =

request.getParameter(“location”)%>

31. 要设置某个JSP页面为错误处理页面,以下page指令正确的是(B)。 (选择一项)

a) <%@ page errorPage=\"true\"%> isErrorPage=\"true\"%>

b) <%@ page

c) <%@ page extends=\"javax.servlet.jsp.JspErrorPage\"%>

d) <%@ page info=\"error\"%>

32. 在Servlet里,能正确获取session的语句是(A)。 (选择一项)

a) HttpSession session = request.getSession(true);

b) HttpSession session = request.getHttpSession(true);

c) HttpSession session = response.getSession(true);

d) HttpSession session = response. getHttpSession (true);

33. 在JSP中,(A)动作用于将请求转发给其他JSP页面。 (选择一项)

a) forward b) include c) useBean d) setProperty

34. 在一个JSP文件中,有表达式<%=2+3 %>,它将输出(A)。 (选择一项)

a) 2+3 b) 5 c) 23 d) 不会输出,因为表达式是错误的

35. 给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(BD)。 (选择二项)

<% String name=\"JACK\"; %> WELCOME,______

a) name b) <%=name%>

c) out.println(name); d) <% out.println(name); %>

36. 在J2EE中,重定向到另一个页面,以下(C)语句是正确的。 (选择一项)

a) request.sendRedirect(\"http://www.jb-aptech.com.cn\");

b) request.sendRedirect();

c) response.sendRedirect(\"http://www.jb-aptech.com.cn\");

d) response.sendRedirect();

37. 在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(C)。 (选择一项)

a) page b) request c) response d) application

38. 在J2EE中,使用Servlet过滤器时,可以在web.xml文件的(A)元素中包括元素。 (选择一项)

a) b) c) d)

39. Servlet中,使用(B)接口中定义的()方法来处理客户端发出的表单数据请求 (选一项)

a) HttpServlet doHead b) HttpServlet doPost

c) ServletRequest doGet d) ServletRequest doPost

40. 给定JSP程序源码如下,该JSP运行后输出的结果是(B)。 (选择一项)

<% int count =1;%> Count: <% ++count; %>

a) Count:1 b) Count:2 c) 1:2 d) Count:

41. 给定如下Servlet代码,假定在浏览器中输入URL:

http://localhost:8080/servlet/HelloServlet,可以调用这个servlet,那么这个Servlet的输出是(A)。

import java.io.*; import javax.servlet.*; import javax.servlet.http.*;

public class HelloServlet extends HttpServlet{

public void service(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException{}

public void doGet(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException {

res.setContentType(\"text/html\");

PrintWriter out = res.getWriter();

out.println(\"\");

out.println(\"\");

out.println(\"doGet Hello World!\");

out.println(\"\");

out.println(\"\");

out.close(); }

public void doPost(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException {

res.setContentType(\"text/html\");

PrintWriter out = res.getWriter();

out.println(\"\");

out.println(\"\");

out.println(\"doPost Hello World!\");

out.println(\"\"); }} (选择一项)

a) 一个HTML页面,页面上显示doGet Hello World!

b) 一个HTML页面,页面上显示doPost Hello World!

c) 一个空白的HTML页面 d) 错误信息

42. request对象的( D )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。(选择一项)

a) String getParameter(String name)

b) String[] getParameter(String name)

c) String getParameterValuses(String name)

d) String[] getParameterValues(String name)

43. (A )是发送邮件的协议。(选择一项)

a) SMTP b) LAMP c) POP3 d) HTTP

44. WEB应用中,常用的会话跟踪方法不包括(B )。(选择一项)

a) URL重写 b) Cookie c) 隐藏表单域 d) 有状态HTTP协议

45. (A)类()方法用于返回应用程序的上下文路径。(选择一项)

a) HttpServletRequest、getContextPath() getPathInfo()

b) HttpServletRequset、

c) ServletContext、getContextPath() getPathInfo()

d) ServletContext、

46. 使用Servlet过滤器时,需要在web.xml通过(B)元素将过滤器映射到Web资源。(选择一项)

a) b) c) d)

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

<% int count =1;%> _______

以下(D)语句可以在下划线处插入,并且运行后输出结果是:1。 (选择一项)

a) <%=++count %> b) <% ++count; %>c) <% count++; %> d) <% =count++ %>

48. 在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是(A)(选择一项)

a) someFilter

filters.SomeFilter

encoding

EUC_JP

b) someFilter

encoding

EUC_JP

c) someFilter

encoding

EUC_JP

d) someFilter

filters.SomeFilter

encoding

EUC_JP

49. 对于以下的include指令和include动作,描述正确的是( )。(选择二项)

e) include指令和include动作的功能和作用是一模一样的

f) 含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容

g) 含有include动作的JSP页面编译成Servlet时,Servlet使用语句pageContext.include(“被包含文件”),来引用被包含的文件

h) 通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度要快

50. 给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项)

Public class Servlet1 extends HttpServlet{

Public void init() throws ServletException{ }

Public response)

void service(HttpServletRequest request,HttpServletResponse

Throws ServletException,IOException{

PrintWriter out = response.getWriter();Out.println(“hello!”); }}

a) 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过

b) 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到

输出文字:hello!

c) 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到

任何输出的文字

d) 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运

行期错误信息

51. 某web应用的上下文路径是root,配置文件web.xml中有如下片段:

process

slt.ProcessServlet

process

/proc

以下说法正确的是()。(选择二项)

a) 在包slt中,有一个名为ProcessServlet.class的文件

b) 该servlet的访问路径是http://机器IP:端口号/root/proc

c) 该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet

d) 该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet

二.填空

1、 Tomcat服务器的默认端口是()。怎样修改tomcat的端口()

2、 异常的处理,可在该方法的代码段中包含3类代码()()()

3、 jsp主要内置对象有:()()()()()()()()()

4、 理论上,()是用于获取服务器信息并将其作为响应返回给客

户端,()是用于客户端把数据传送到服务器 。

5、 application对象是 (),而session对象则是每个客户专用的。

6、 JDBC的主要任务是:() 、() 、()。

7、 一个Bean由三部分组成:()、 ()、 提供getter()和setter()方法访问

它的属性 。

8、 Servlet的生命周期分三个时期()、()、 ()

三、简述题:

1.简述Servlet的生命周期

2.简述动作和response.sendRedirect()的异同

3.用图形画出一个web.应用程序部署在Tomcat5的基本目录结构,说明每个目录下

保存哪些文件。

4.提交表单请求时,post和get有哪些区别?

5. 什么叫DAO,简述基于struts的应用在模型层和视图层之间加入DAO的优点

6. jspsmartupload实现上传下载的步骤.(简述,并用代码实现)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务