文档库 最新最全的文档下载
当前位置:文档库 › JSP复习题

JSP复习题

JSP复习题
JSP复习题

JSP复习题

一、选择题

1、JSP页面经过编译之后,将创建一个(B)。

A. applet

B. servlet

C. application

D. exe文件

2、在JSP中,( A )动作用于将请求转发给其他JSP页面。

A.forward

B.include

https://www.wendangku.net/doc/373112079.html,eBean

D.setProperty

3、对于声明<%!声明%>的说法错误的是:C

A、一次可声明多个变量和方法

B、一个声明仅在一个页面中有效

C、声明的变量将作为局部变量

D、声明的变量将在JSP页面初始化时初始化

4、当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B)

A、进程

B、线程

C、程序

D、服务。

5、阅读下面代码片段:

RequestDispatcher dispatcher=request.getRequestDispatcher("a.jsp"); dispatcher.forward(request,response);

关于该段代码的作用,下列叙述哪项是正确的?( B )

A、页面重定向到a.jsp页面

B、将请求转发到a.jsp页面

C、从a.jsp定向到当前页面

D、从a.jsp转发到当前页面

6.(A)注释可以在服务器和客户端都可见。

A.HTML

B.JSP

C.JavaScript

D.page

7、以下对象中的(D )不是JSP的内置对象。

A、request

B、session

C、application

D、bean

8、对数据库表中记录的字段值进行更新,可以使用(B )方法

A、executeQuery()

B、executeUpdate()

C、next()

D、getConnection()

9、下面哪一项对Servlet描述错误?( C )

A. Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口

B. Servlet接口定义了Servelt的生命周期方法

C. 当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程

D. Servlet客户线程调用service方法响应客户的请求

10、以下哪个对象提供了访问和放置页面中共享数据的方式(D)

A、pageContext

B、response

C、request

D、session

2、当服务器上的第一个JSP页面被第一次请求执行时,服务器上的JSP引擎首

先将JSP页面转译成一个(C)文件。

A.Servlet

B.JSP

C.Java

D.HTML

3、JSP的编译指令标记通常是指:(D)。

A.Page指令、Param指令和Taglib指令

B.Page指令、Include指令和Plugin指令

C.Forward指令、Include指令和Taglib指令

D. Page指令、Include指令和Taglib指令

4、可以利用request对象的哪个方法获取客户端的表单信息(A)。

A.request.getParameter()

B. request.outParameter()

C. request.writeParameter()

D. request.handlerParameter()

5、在JDBC中,下列哪个接口不能被Connection创建(C)。

A. Statement

B. PreparedStatement

C. RowsetStatement

D.CallableStatement

1、在JSP中,要定义一个方法,需要用到以下(C)元素。

A. <%= %>

B. <% %>

C. <%! %>

D. <%@ %>

3、page指令的import属性的作用是(C )

A、定义JSP页面响应的HTML类型

B、定义JSP页面使用的脚本语言

C、为JSP页面引入JAVA包中的类

D、定义JSP页面字符的编码

4、下述选项中不属于JDBC基本功能的是:(D )

A. 与数据库建立连接

B. 提交SQL语句

C. 处理查询结果

D.数据库维护管理

5、在传统的HTML页面中加入(D)就构成了一个JSP页面文件。

A、JAVA程序片

B、JSP标签

C、用“<%”、“%>”标记符号括起来的程序

D、JAVA程序片和JSP标签

6、在JSP中,内置对象( B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。

A、session

B、request

C、response

D、out

7. 下边哪个不是MVC中的组成部分?(B)

A. JavaBean

B. FrameWork

C. JSP

D. Servlet

8、在javaScript中window对象的(D)方法用于打开一个新窗口。A.openWindow() B.window()

C.close() D.open()

9、Servlet程序的入口点是:(A )

A、init()

B、main()

C、service()

D、doGet()

10、不能在不同用户之间共享数据的方法是(A)

A、通过cookie

B、利用文件系统

C、利用数据库

D、通过ServletContext对象

3、调用getCreationTime()可以获取session对象创建的时间,该时间的单位是(C)。

A、秒

B、分秒

C 、毫秒 D、微秒

4、当response的状态行代码为哪个时,表示用户请求的资源不可用?(D)

A、101

B、202

C、303

D、404

6 配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( B )

A、先安装TOMCAT,再安装JDK

B、先安装JDK,再安装TOMCAT

C、不需安装JDK,安装TOMCAT就可以了

D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系

7. 对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B )

A、不是JSP页面的成员变量

B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户

C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响

D、是JSP页面的局部变量

8.out对象是一个输出流,其输出换行符的方法是(B)

A、out.print( )

B、out.newLine( )

C、out.println( )

D、out.write( )

小结:print() 输出各种类型数据

println()输出各种类型数据并换行

newline() 输出一个换行符

10.Form表单的method属性能取下列哪项的值( C )

A、submit

B、puts

C、post

D、out

2.下列关于JSP的说法错误的是(B)。

A.JSP可以处理动态内容和静态内容;

B.JSP是一种与Java无关的程序设计语言;

C.在JSP中可以使用脚本控制HTML的标签生成;

D.JSP程序的运行需要JSP引擎的支持。

3.下列不适合作为JSP程序开发环境是(D)。

A.JDK+Tomcat;

B.JDK+Apache+Tomcat;

C.JDK+IIS+Tomcat;

D..NET Framework+IIS1

4.下列不属于JSP动作的是(D)。

A.

B.

C.

D.<%@include file=“relativeURL”%>。

5.使用response对象进行重定向时使用的方法为(B)。

A、getAttribute

B、sendRedirect

C、setContentType

D、setAttribute

6.以下关于JDBC的描述错误的是(D)。

A.JDBC是一种用于执行SQL语句的Java API;

B.JDBC API既支持数据库访问的两层模型,也支持3层模型;

C. JDBC由一组用Java编程语言编写的类和接口组成;

D. 使用JDBC只能连接SQL Server数据库。

7.在Statement接口中,能够执行给定的SQL语句并且可能返回多个结果的方法是(A)。

A.execute方法

B.executeQuery方法

C.executeUpdate方法

D.getMaxRows方法。

8.在下列实现数据库连接的语句中,用来指定JDBC驱动程序的语句是(A)。

A.Class.forName(“com.microsoft.sqlserver.JDBC.SQLServerDriver”)

B.String strConn=

“JDBC:sqlserver//LIUZC:1433DatabaseName=ShopSystem”;

C.String strUser=“sa”

D.conn=DriverManagement.getConnection(strConn,strUser,strPassword)

2、修改服务端口时,需要修改的文件是( B )。

A. web.xml

B. server.xml

C. config.xml

D. bin.xml

5、在一个JSP文件中,有表达式<%=2+3 %>,它将输出( B )。

A.2+3

B.5

C.23

D.不会输出因为表达式错误

8、在开发Java Web应用程序的时候,HTTP请求消息使用Get或POET方法以

便在WEB上传输数据,下列关于GET和POST 方法描述正确的是( A )

A.POST请求的数据在地址栏不可见

B.GET请求提交的数据在理论上没有长度限制

C.POST请求对发送的数据的长度限制在240——255个字符

D.GET请求提交数据更加安全

10、在J2EE中,重定向到另一个页面,以下( C )语句是正确的。

A. request.sendRedirect("https://www.wendangku.net/doc/373112079.html,")

B. request.sendRedirect()

C. response.sendRedirect("https://www.wendangku.net/doc/373112079.html,")

D. response.sendRedirect()

3、Servlet中,使用(C)接口中定义的()方法来处理客户端发出的表单数据请求

A、HttpServlet doHead

B、HttpServlet doPost

C、ServletRequest doGet

D、ServletRequest doPost

4、下列表单

,如果单击提交按钮时,表单(C)。

A.没有指定action属性,所以不做提交

B.使用post方式提交

C.提交到当前页

D.不确定

5、下列可以正确获取当前Web程序物理路径的方法为(A)。

A.request.getRealPath(“/”)

B.request.getFile(“/”)

C.response.getRealPath(“/”)

D.response.getFile(“/”)

6、Tomcat服务器的默认端口为(C)。

A. 8888

B. 8001

C. 8080

D. 80

7、在html中绘制表格时,( C)标记是表格中的换行标记。

A.

B.

D.

C.

10、jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?D

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

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

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

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

2、假定login.getName() 返回类型为https://www.wendangku.net/doc/373112079.html,ng.String ,给定JSP代码: Welcome <%= login.getName() %>以下那个选项与此语句的功能相同?( A )

A.Welocome<%out.print(login.getName());%>

B.Welocome<%Writer.print(login.getName());%>

C.Welocome<% response.out.print(login.getName());%>

D.Welocome<%response.writer.print(login.getName());%>

3、下面哪项可以准确地获取请求页面的一个名称为name的文本框的输入( B )

A. request.getParameter(name)

B. request.getParameter(“name”)

C. request.getParameterValues(name)

D. request.getParameterValues(“name”)

6、下列选项哪些是正确的JSP表达式语法格式(D)。

A、<%String name="YXQ"%>

B、<%=String name="您好"%>

C、<%="您好;%>

D、<%="YXQ"%>

7、关于session的使用,下列说话正确的是( B)

A 不同的用户打开同一个页面具有相同的session

B 同一用户打开不同的页面窗口具有相同的session

C 不能禁止session的使用

D session永远不可能超时

8、下面哪个方法可使session无效( C )

Asession.setAttribute() Bsession.getAttribute() Csession.invalidate() Dsession.removeAttribute()

9、以下可用于获取session对象的属性userid的值是( A )

A、session. getAttribute(“userid”)

B、session.setAttribute(“userid”)

C、request. getParameter(userid)

D、session. getAttribute(userid)

1、JSP的全称是(B)

A. Java Servlet

B. Java Server Pages

C. JavaScript

D.Jscript

6、如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat 服务器上所有的应用使用,应该将该jar包复制到tomcat的(B)目录。

https://www.wendangku.net/doc/373112079.html,mon

https://www.wendangku.net/doc/373112079.html,mon\lib

C.server

D.server\lib

7、JSP中的隐式注释为(C)。

A、//注释内容

B、

C、<%--注释内容--%>

D、/*注释内容*/

9、以下哪项陈述是错误的( C )

A. 在WEB项目的共享数据范围内,application是范围最广泛的

B. 当我们在一个JSP页面新开窗口时,新开窗口的页面也共享session范围内的数据

C. 当在JSP页面中通过指令将页面请求转发到的页面中,可以共享一个page范围内的数据

D. 当用户重新打开浏览器时,原session对象不再有效

10、下列变量声明在(C)范围内有效。

<%!Data dataTime;

Int countNum;

%>

A、从定义开始处有效,客户之间不共享

B、在整个页面内有效,客户之间不共享

C、在整个页面内有效,被多个客户共享

D、从定义开始处有效,被多个客户共享

1、下面哪一个不是JSP本身已加载的基本类?(b )

A、https://www.wendangku.net/doc/373112079.html,ng.*

B、java.io.*

C、javax.servlet.*

D、javax.servlet.jsp.*

2、对于预定义<%!预定义%>的说法错误的是:(c)

A、一次可声明多个变量和方法,只要以“;”结尾就行

B、一个声明仅在一个页面中有效

C、声明的变量将作为局部变量

D、在预定义中声明的变量将在JSP页面初始化时初始化

3、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select 语句正确:( D )

A、 Select * from员工 where 姓名=?_玛丽_?

B 、Select * from员工 where 姓名=?%玛丽_?

C、 Select * from员工 where 姓名 like …_玛丽%?

D、 Select * from员工 where 姓名like …%玛丽%?

5、在JSP中使用标记时,不会出现的属性是:( c )

A. name

B. property

C. value

D. 以上皆不会出现

6、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D )

A. <%@ page %>作用于整个JSP页面。

B. 可以在一个页面中使用多个<%@ page %>指令。

C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,

但不是必须的。

D. <%@ page %>指令中的属性只能出现一次。

7、在JSP中调用JavaBean时不会用到的标记是:( A )

A.

B.

C.

D.

8、关于JavaBean正确的说法是:( A)

A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小

B、在JSP文件中引用Bean,其实就是用语句

C、被引用的Bean文件的文件名后缀为.java

D、Bean文件放在任何目录下都可以被引用

3、当JSP页面执行自定义标签,遇到结束标签时将调用(B)方法执行处理。

A、doStartTag()

B、doEndTag()

C、doInitBody()

D、doAfterBody()

4、在J2EE中,test.jsp文件中有如下一行代码:

要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(C)。

A、page

B、request

C、session

D、application

5、在J2EE中,以下不是JSP隐式对象的是(B)。

A、pageContext

B、context

C、application

D、out

6、Servlet中,HttpServletResponse的(C)方法用来把一个Http请求重定向到另外的URL。

A、sendURL()

B、redirectURL()

C、sendRedirect()

D、redirectResponse()

8、在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(C)方法。

A、init

B、service

C、doFilter

D、destroy

9、在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出(C)。

A、A+B

B、AB

C、131

D、错误信息,因为表达式是错误的

小结:根据ASII知 A 65 B 66 相加 131

10、给定一个Servlet的代码片段如下:

Public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{

______

out.println(“hi kitty!”);

out.close();

}

运行次Servlet时输出如下:

hi kitty!

则应在此Servlet下划线处填充如下代码。A

A、PrintWriter out = response.getWriter();

B、PrintWriter out = request.getWriter();

C、OutputStream out = response.getOutputStream();

D、OutputStream out = request.getWriter();

二、填空题

1、Forward 标记可以使用param动作标记向所转向的页面传递信息。

2、在JSP页面中用page指令定义属性和属性的值,forward动作将请求转发给其他JSP页面。

3、一个session对象的生存期限依赖于是否调用incalidate()方法、用户是否关闭浏览器或session对象过期。

4、在JSP中提供了9个内置对象,分别是request对象、response、out对象、session 对象、application、config对象、exception对象、page对象和cookie。

5、表单的提交方法包括post和get方法。

6、MVC是三层开发结构,这三个字母按顺序分别代表Model、View、Controller。

7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”10”)。

8、ResultSet类的next方法可以移动记录指针到下一条记录。

9、JavaBean是一个java类,它必须有一个无参的构造方法。

10、使用Bean首先要在JSP页面中使用import指令将Bean引入。

1.异常的处理,可在该方法的代码段中包含3类代码,try、catch、和finally代码块。

2、JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。

3.Tomcat服务器的默认端口是8080,可以通过修改Tomcat服务器安装目录中

conf文件下的主配置文件server.xml来更改端口号。

4.表达式用于向页面输出信息,其使用格式是以<%= 标记开始,以%>结束。

5.JSP页面的基本构成元素,其中变量和方法声明、表达式、Java程序片统称为JSP脚本元素。

1.在JSP文件中使用对HTML文本进行注释;使用<%-- --%>符号对JSP语句进行注释。

2.使用session对象的setAttribute方法添加session对象,并为添加的对象指定索引关键字。

3.JSP中使用response的sendRedirect方法实现页面的跳转。

4.在JSP中,page指令的import属性用来引入需要的包或类。

5.Forward动作标记的语法格式为

6.request对象获取用户提交信息的最常用的方法是getParameter(Strings)。

2、jsp主要内置对象有:request、session、response、application、exception、pageContext、out、config、page。

4、理论上,GET是用于获取服务器信息并将其作为响应返回给客户端,POST 是用于客户端把数据传送到服务器。

5、application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session对象则是每个客户专用的。

7、一个Bean由三部分组成:实现java.io.serializable接口、提供无参数的构造方法、提供getter()和setter()方法访问它的属性。

8.页面指令的import属性可出现多次。

9、Servlet的生命周期分三个时期:装载Servlet、创建一个Servlet实例、销毁。

10、JSP开发网站的两种模式分为jsp+javabean和jsp+javabean+servlet。

1.在Tomcat成功安装和启动后,可以在浏览器中输入Http://localhost:8080来测试安装配置是否正常。

2.静态网页的内容是相对固定的,而动态网页的内容会随着访问时间和访问者发生变化.

3.在JSP的3种指令中,用来定义与页面相关属性的指令是Page指令;用于在JSP页面中包含另一文件的指令是Include指令;用于定义一个标签以及其自定义表情前缀的指令是Taglib指令。

4.Page指令的MIME类型的默认值为text/html,默认字符集为u t f-8。

5.如果需要在JSP页面的某处整体插入一个文件,可以用<%@include file=”文件的URL”%>

6.DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。在JSP中要建立于数据库的连接必须调用该类的getConnection()方法。

7.脚本程序是一段在客户端请求时需要先被服务器执行的Java代码,它可以产生输出,并把输出发送到客户的输出流,同时也可以是一段流控制语句。

1、在JSP中,处理汉字信息可如下所示:

String str =request.getParameter(“name”);

Byte b[ ]=str.getBytes(“ISO-8859-1”);

Str=new String(b);

3、JDBC中提供的两种实现数据查询的方法是:通过Statement对象执行的静态的SQL语句实现和通过PreparedStatement对象执行的动态的SQL语句实现

2、指令标识通常以<%@标记开始,以%>标记结束。

3、一个JSP页面可以由普通的HTML标记,JSP标记,变量和方法的声明,Java程序片,Java表达式5中元素组合而成。

4、在<%!和%>标记符质检声明变量,即在其中纺织Java的变量声明语句,变量的类型可以是Java语言允许的任何数据类型。

5,、在JSP内置对象中,response对象提供了设置HTTP响应报头

的方法。

6、URL重写,就是当用户从一个页面重新链接到另一个页面时,通过这个新的URL添加参数,把session对象的ID穿带过去。

7、JSP内置对象的有效范围由小到大为page、request、session和application。

8、使用JDBC-ODBC连接器访问数据库的3各步骤为:建立JDBC-ODBC桥连接器,创建ODBC数据源,和ODBC数据源建立连接。

2.Session对象中用来获得指定名字的属性的方法是getAttribute()方法。

3.在jsp中要建立与数据库的连接必须调用DriverManager类的getConnection()方法。

4.表单标记中的action属性用于指定处理表单数据程序url的地址。在使用JSP对数据库进行操作时,Statement类的executeQuery()方法用于执行SQL语言中的查询语句,executeUpdate()方法,用于执行SQL 语言中的插入、删除和修改语句。

8.Servlet中,HttpServletResponds的sendRedirect()方法来把Http请求重定向到另外的URL。

1、在JSP中,当执行了查询操作时,一般将查询结果保存在ResultSet对象中。

2、在JSP内置对象中,与请求相关的对象是Request对象。

3、取表单(

)提交的参数,通常使用的内部对象是request,方法是getParameter。

4、查询数据库里的表内容是Statement接口使用executeUpata()方法。

5、JDBC和数据库建立连接的一种常见方式是通过JDBC-ODBC桥

6、在JSP脚本程序中定义的变量的作用域是当前页面。

7、编写完一个Servlet文件需要在 web.xml文件中部署该Servlet方能使用。

8、Java Servlet的主要特点是:方便、节省投资。运行servlet需要在web.xml 注册.

三、判断题

1、网页中只要使用gb2312编码就不会出现中文乱码。(错)

2、利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。(错)

3、jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。(对)

5、一般用JSP来处理业务逻辑,用Servlet来实现页面显示。(对)

6、页面成员方法不可以在页面的Java程序片中调用。(错)

7、绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。

(对)

8、在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。(错)

9、Post属于表单的隐式提交信息方法。(对)

10、同一个客户在同一个Web服务目录中的session对象是相同的,在不同的Web服务目录中的session对象是不相同的。(对)

1、. 每个子应用对应一个单独的web.xml文件。错

3、JSP中包括2种指令:page指令和include指令。错

4、JSP页面中一定要包含jsp代码。错

5、forward之后可以使用原来的request对象,而且效率较高。对

6、Page对象代表JSP页面对应的Servlet类实例。对

7、可以在一个页面中使用多个<%%>指令。对

8、get请求处理的数据量大小不受到限制。错

9、要在session对象中保存属性,可以使用session.setAttribute(“key”,”value”)语句。错

10、JSP可以继承String类。错

1、指令标识通常以%>标记开始,以<%@标记结束。( F )

2、如果想在JSP页面中调用exception对象输出错误信息,需要将页面指令的(isErropage)属性设置为true。 ( T )

3、页面指令的(import)属性只出现1次。 ( F )

4、表达式用于向页面输出信息,其使用格式是以%>标记开始,以<%=标记结束。( F )

5、JSP内置对象的有效范围由小到大为(page)、(session)、(request)和(application)。 ( F )

6、通常情况下通过https://www.wendangku.net/doc/373112079.html,ng.Class类的forName(String className)方法加载不需要连接数据库的Driver类。 ( F )

7、在页面中通过声明标识声明的变量和方法的有效范围为整个页面,他们将成为JSP页面被转换成Java类后类中的属性和方法。 ( T ) 8、通常应用()动作标识可以在JSP页面中创建一个Bean实例,通过属性的设置不可以将该实例存储到JSP中的指定范围内。 ( F ) 9、在JSP内置对象中,request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息,此对象的(getparameter)方法可以获取客户端表单中某输入框提交的信息。( T )

10、按功能JavaBean可以分为可视化JavaBean和非可视化JavaBean。( T)

1.Web开发技术包括客户端和服务器端的技术。(√)

2.Tomcat和JDK都不是开源的。(×)

3、session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。(√)

4、Requestdispatcher的forward方法和include方法的区别是forward可以到另外一个web应用的资源,而include只能到同一web的另外资源。(×)

5、如果一个Sevlet有多个Filter,则优先级最高的Filter先执行。(×)7.JSP引擎执行字节码文件的主要任务之一是直接将HTML内容发给客户端。(√)

8.JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java

程序片(Scriptlet)统称为JSP标记。(√)

9.JSP页面中的指令标记、JSP动作标记统称为脚本元素。(错)

10.在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。(错)

1.Web开发技术包括客户端和服务器端的技术。(对)

2.超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。(对)

(对)3.JSP引擎执行字节码文件的主要任务之一是直接将HTML内容发给客户端。4.在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。(对)5.jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。(对)

(对)6.JavaBean的属性必须声明为private,方法必须声明为public访问类型。

7.JSP页面中一定要包括jsp代码。(错)

8.servlet能够实现功能均可由jsp实现。(对)

10.标记的page属性值是相对的URL地址,只能静态的URL。(错)

1、JSP是Servlet的升级版本,JSP出来后,Servlet也就退出了历史的舞台。×

1、include动作标记告诉JSP页面动态加载一个文件。√

3、同一用户在不同的服务器目录中的session是互不相同的。√

4、jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。√

5、在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。

6、request对象获取用户提交信息的最常用的方法是getParameter(String s)。√

7、HTML中colspan属性为单元格向下打通的行数,用于合并单元格。×

8、page指令中的contentType属性可多次出现。×

9、request对象的getServerPort方法是获取服务器的端口号。√

10、response对象的sendRedirect(URL url)方法可以实现用户的重定向。

4.JavaBean也是Java类,因此也必须有主函数。(错)

5.JavaBean组件就是Java开发中的一个类,通过封装属性和方法成为具有某种功能和接口的类,所以具有Java程序的特点。(对)

6.网站设计的时候经常会处理大量的数据,这些数据必须都放在JSP页面中。(错)

7.在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP 页面”、“JavaBean”和“Serlvet”,以Servlet为核心。(对)

8.数据库服务与Web服务器需要在同一台计算机上。(错)

9.session对象可以用来保存用户会话期间需要保存的数据信息。(对)

1、Tomcat的端口一旦配置好,就不可以再改变。(×)

2、JSP在运行之前必须转换成Servlet。(√)

3、Tomcat是Web服务器,不提供JSP引擎和Servlet引擎。(×)

4、在JSP网页中可以没有HTML语句。(√)

5、Forward动作可以把当前网页重新导向另外的一个服务器。(×)

6、SQL 语句只能用于JSP网页设计中(×)。

7、Include动作和Include指令执行的结果是相同的。(×)

8、能够为JDBC提供数据库支持的厂商有IBM、Oracle、Sybase、Informix等公司。(√)

9、动态网页技术JSP是由IBM公司开发的。(×)

1.JSP页面只能在客户端执行。(错)

2.在JSP中,<%!int c=5;out.println(c);%>此式正确。(错)

3.不可以用一个page指令指定多个属性的取值。(错)

4.jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并未它们提供参数。(对)

5.在<%! %>标记之间声明的java变量在整个页面有效,不同的客户之间不共享。(错)

6.动态网页和静态网页的根本区别在于服务器端返回的html文件是事先存储好的还是由动态网页程序生成的。(对)

7.session对象是httpsession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。(错)

8.jsp源程序可以在记事本中进行编辑。(对)

9.forward动作可以把当前网页重新导向另外一个服务器。(错)

10.jsp页面中的指令标记、动作标记统称为脚本元素。(错)

1、数据库服务与Web服务器需要在同一台计算机上。(错)

2、Servlet的部署文件是一个xml文件,文件名为web.xml,它保存在Web服务目录的WEB-INF子目录中。(对)

3、Tomcat是Web服务器,不提供JSP引擎和Servlet引擎。F

5、Tomcat规定Javabean必须放在包中。T

6、JavaBean就是类文件。T

7、page对象表示JSP页面本身。T

8、应用Servlet和Servlet引擎都属于系统模块。T

9、JSP中的Javabean是一个Java类,对该类没有什么约束规范。F 1.JavaBean组件就是Java开发中的一个类,通过封装属性和方法成为具有

某种功能和接口的类,所以具有Java程序的特点。(对)

2.Sun公司把JavaBean定义为一个可重复使用的软件组件,类似于电脑CPU、硬盘等组件。(对)

3.JavaBean分为可视化组件和非可视化组件。(对)

4.HttpSession API是一个基于Cookie或者URL重写机制的高级会话管理接口。

如果浏览器支持Cookie则使用Cookie,如果不支持Cookie则自动采用URL

重写。(对)

5.在Servlet中读取HTTP头信息非常容易,只需调用HttpServletRequest的getHeader等方法即可。(对)

6.Servlet和applet分别在处于服务器和客户机两端。(对)

7.Servlet与普通Java应用程序一样,要有main方法。(错)

8.实现转发需要两个步骤,首先在Servlet中要得到RequestDispatcher对象,然后在调用该对象的forward方法实现转发。(对)

9.在MVC模式中,因为Servlet负责创建JavaBean,所以JavaBean的构造

函数可以带有参数,除了保留get和set规则外,还可以有其他功能的函数。(对)

四、简答题

1.请简述Jsp连接数据库的步骤

注册驱动 (只做一次),建立连接(Connection) ,创建执行SQL的语句(Statement),执行语句,处理执行结果(ResultSet),释放资源。

2、简述Servlet的功能。

1、用于处理客户端的请求和产生动态网页内

2、访问服务器端的文件

3、连接数据库并开发基于数据库的应用

4、调用其他的Java类

3、简述BS模式和CS模式?

1.B/S全称(Browser/Server)仅需要浏览器支持

浏览器端:HTML/CSS/JA V AScript/VBScript

服务器端:ASP/PHP/JSP/https://www.wendangku.net/doc/373112079.html,

例:http\://https://www.wendangku.net/doc/373112079.html,

2.C/S全称(Client/Server)需要安装客户端软件

VB/VC/C\#/JA V A/.net系列

4、JavaBean的特点和作用?

一次性编写

JavaBean组件重用时不需要重新编写,只需要根据需求修改和升级代码即可。

任何地方执行

JavaBean组件可以在任何平台上运行,可以轻易移植到各种运行平台上。

任何地方重用

JavaBean组件能够被在多种方案中使用,包括应用程序、其他组件、Web应用等。

5、什么是成员变量和局部变量?他们的区别是什么?

成员变量是在类体中变量定义部分所声明的变量;

局部变量是在方法体中声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。

6、MVC设计模式,有什么优点和缺点?

优点:1、提高了代码复用2、减少了开发时间3、更高的可维护性

缺点:1、系统结构变得复杂2、view对模型数据的访问效率低

1、简要说明JSP页面第一次被请求时的执行过程。

答:通过浏览器向WEB服务器提出请求

服务器得到请求后,将数据转化为Servlet代码

JSP引擎对JSP代码进行编译

由JA V A虚拟机进行编译文件,并把结果返回客户

4、JSP 的执行过程主要包括以下步骤:

客户端发出Request请求;JSP 容器将JSP 转译成Servlet 的源代码;将产生的Servlet 的源代码经过编译后,并加载到内存执行;把结果Response 响应至客户端。

6 、JSP的工作原理

当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java 源文件,其实就是一个Servlet,并进行编译,然后向其他Servlet一样,由Servlet 引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户

1、简述cookie的作用,它为用户提供哪些方便。

答:Cookie是服务器发送组浏览器的信息量很小的纯文本信息,当用户以后访问同一WEB 服务器时,浏览器会把这一信息原样发送给服务器。通过让服务器读取它原先保存到客户端的信息,网站能够为浏览者提供一系列的方便。

3、请简述include指令标记与include动作标记的不同。

答:include指令合并静态文档或Jsp页面中的内容可以用于包括动态生成的输出结果,因此可以包含一个Servlet

include指令在编译期合并为一个文档

include动作在请求时进行包括处理共享局部变量

I nclude指令各文件中的声明的脚本变量在所有组成的页面中有效

include动作在一个文件中声明的脚本变量不能用于其他页面,除非将变量在request,session,application作用域中

include指令被包含文件被修改,不会立即生效,除非修改主页面或删除主页面的类

include动作修改了被包含的文件立即生效变量的作用域

include指令中的要注意变量命名冲突情况

include动作不会出现变量命名冲突问题,因为他们实际上是局部变量

4、如何获得获得客户端的IP地址?

答:利用request对象可以获得客户提交的信息,比如:JSP文件目录、客户端的地址、以及服务器的端口等。

5、两种跳转方式分别是什么?有什么区别。

答:forward跳转:

response跳转:response.sendRedirect("跳转页面地址");两种跳转的区别如下:

区别:1.forward跳转:a.服务器端跳转,地址栏不改变;b.执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源);c.request设置的属性在跳转后的页面仍可以使用;d.使用传递参数。

2.response跳转:a.客户端跳转,地址栏改变;b.所有代码执行完毕后跳转;c.跳转后的页面不能使用上一个页面的request属性;d.使用地址重写传递参数(response.sendRedirect("URL?参数名=参数值"))。

6、什么是静态网页、动态网页?两者最大的区别是什么。

答:静态网页:指没有后台数据库、不含程序和不可交互的网页。

动态网页:指网页文件里包含了程序代码,通过后台数据库与Web服务器的信息交互,由后台数据库提供实时数据更新和数据查询服务的网页。动态网页能够根据不同时间和不同访问者而显示不同内容。

区别:静态页面是不能随时改动的,静态是一次性写好放在服务器上进行浏览的,更新要上传新的页面上传服务器覆盖新的页面。

动态页面是可以随时改变内容的,有前后台之分,管理员可以在后台随时更新网站的内容,前台页面的内容也会随之更新。

2.jsp执行分页操作时,假设test表中有rowTotal行记录,分页的大小是

pageSize,现在要拿出第pageCurrent页的数据,访问数据库的SQL查询语句如何写。

select top pageSize*

from test

where id not in

(

select top (pageCurrent-1)*pageSize id

from test

order by id

)

order by id

3.对于“/”的表示含义及所使用的场合

若是在客户机端,“/”代表服务器根目录,即http://127.0.0.1:8080/。客户端地址中的“/”使用场合一般包括:form表单里的action地址,html 标签里的地址,如href、src等等,重定向redirect里的地址。

若是在服务器端,“/”代表项目根目录,即

http://127.0.0.1:8080/servletdemo/。服务器端地址中的“/”使用场

合:servlet的url-mapping,jsp或者servlet中转发forward中的地址

4.简述request对象和response对象的作用。

R equest对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。

JSP期末考试题复习题

针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。 1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项) a) <%= %> b) <% %> c) <%! %> d) <%@ %> 2)JSP页面经过编译之后,将创建一个()。(选择一项) a) applet b) servlet c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项) 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。 a) page b) request c) session d) application 5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) context c) application d) out 6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项) a) sendURL() b) redirectURL() c) sendRedirect() d) redirectResponse() 7) 在JSP中,page指令的()属性用来引入需要的包或类。(选择一项) a) extends b) import c) languge d) contentType 8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项) a) init b) service c) doFilter d) destroy 9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。(选择一项) a) A+B b) AB c) 131 d) 错误信息,因为表达式是错误的 10)给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servle t下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream(); d) OutputStream out = request.getWriter(); 11)给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,可以调用这个JSP,那么这个

JSP试题及答案

第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。

参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层

jsp-servlet题库(附答案)

1.B 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 2.D 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 3. ABC 有关会话跟踪技术描述正确的是( )(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。 C. 在禁用Cookie时可以使用URL重写技术跟踪会话。 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。 4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 5.B EL表达式,${10 mod 3},执行结果为( ) A. 10 mod 3 B. 1 C. 3 D. null 6. C 自定义标签的作用是( ) A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 7.B request.getRequestDispatcher().forward(request,response)称之为( ) A. 流转 B. 转发 C. 重定向 D. 导航 8. BCD 有关Servlet的生命周期说法正确的有( ) (多选) A. Servlet的生命周期由Servlet实例控制。 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。 C. service()方法响应客户端发出的请求。 D. destroy()方法释放Servlet实例。 9.B 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello!"); } A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!

JSP期末考试复习题

J S P期末考试复习题文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)

一、填空(共10分,每空1分) 1. JSP 是_____ Sun Microsystems ___ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。 2. 在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到t o m c a t服务的_______________w e b a p p s________目录中。 3. 在Servlet中用来接收客户表单数据的两个常用方法为____ get _________、 _____post _________。 4. 在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为 __________application /session _______。 5. 假设有一个JavaScript函数为 show() ,如果要求在页面加载时就执行,最好使用标记的_____event/onload _________什么事件。 6. 在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应 用使用______onclick/confirm __________对话框。 7. JDBC中_________DriverManager/Connection _接口用于连接数据库。 8. Resulset接口的_________next()_方法可以使结果集指针指向下行数据。 9. 如果要获取请求客户端的IP地址,应使用______象。 二、单选选择 (60分,每题分) 1.在JSP中如果要导入 .* 包,应该使用_________A______指令。 A. page B. taglib C. include D. forward 2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的 __D______属性。

java ee 期末试题 (1)要点

1、下列哪一项不是Java EE的常用技术(D) A、JSP B、Hibernate C、Spring D、JNDB 2、servlet与一般Java类的相同点是什么?(D) A、 B、Servlet是运行在Web服务器的一个Web组件 C、Servlet通常是通过HTTP协议回复Web客户端的请求 D、Servlet是运行在Web容器的Java类 3、以下哪一个是市场上流行的Java EE服务器(A) A、Apache B、tomcat C、glassfish D、netbeans 4、EJB的作用是(C) A、Servlet组件和JSP组件 B、用于丰富客户端图形界面显示 C、通过RMI/IIOP协议与EJB容器通信远处电泳EJB的功能方法,进而完成业务处理。 D、GUI交互界面的开发,负责与系统用户的交互 5、分析以下程序: public class x{ public static void main(String[]args){ String ol=new String("ABV"); String o2=new String("ABV"); if(o1.equals(o2)){ System.out.println("Equal"); } }该程序的执行结果是( B )。 A. 程序执行后无输出 B. 程序执行后输出“Equal” C. 程序在第5行出现编译错误 D. 程序执行后出现异常 6、执行完下面的程序片段后,下面哪些结论是正确的?(B) int a,b,c; a=1; b=2; c=(a+b>3?a++:++b); A. a的值是2,b的值是3 B. a的值是1,b的值是3 C.a的值是1,b的值是2 D.c的值是false 6、Struts框架的控制器主要由(C )负责。 A. EJB

JSP试题及答案

第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的B)Web与平台无关 C)Web是分布式的D)Web 是动态的E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想 D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件 C)Lib目录--包含Tomcat使用的JAR文件 D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发 C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息 (2)下面关于page指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型

JSP复习题1

选择题(没有注明多选,则为单选) 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指令标记( C ) A.<%……%> B. <%!……%> C. <%@……%> D.<%=……%> 7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?( C ) A. B. C. <%@ page import=”java.util.*” /> D.<%@ page include=”java.util.*” /> 8.关于JavaBean的说法,哪个是正确的?( D ) 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地址栏变化,可以跳转到任何页面和机器。

Javaweb练习题1(含答案)模板

Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. https://www.wendangku.net/doc/373112079.html, D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A.

B.
C.
D.