14计5班Jsp程序设计复习试题1

合集下载

JSP 复习题及参考答案要点

JSP 复习题及参考答案要点

编程题编写程序reg.htm和reg.jsp,做一用户注册界面,注册信息包括:用户名,年龄,性别。

然后提交到reg.jsp进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息。

答案略编写一个简单的登录程序,要求登录页面index.jsp中输入用户名(username)、密码(password),用户点击提交后,验证用户是否输入了用户名、密码。

如果用户名为aaa,密码为aaa,则重定向到登录成功页面reg.jsp进行出来,否则显示index.jsp页面提示请输入用户名和密码。

参考答案:index.jsp<html><body><form action="" method="post" name="f1">用户登录<br>用户名:<input type="text" name="userName"> <br>密码:<input type="password" name="passWord"> <br><input type="submit" value="提交" ><input type="reset" value="重置"></form><%String name=request.getParameter("userName");String password=request.getParameter("passWord");if(name!=null && password!=null){response.sendRedirect("reg.jsp");}else {out.println("请输入用户名和密码");}%></body></html>reg.jsp<html><body><%String name=request.getParameter("userName");String password=request.getParameter("passWord");if(name=="aaa" && password=="aaa"){out.println("注册成功"+name+password);}else {response.sendRedirect("index.jsp");}%></body></html>分析下面的代码,写出include.jsp的运行结果。

jsp复习题库

jsp复习题库

jsp复习题库JSP复习题库JSP(JavaServer Pages)是一种用于开发动态网页的Java技术。

它通过在HTML页面中嵌入Java代码来实现动态内容的生成和交互。

对于那些正在学习或准备考试的人来说,复习题库是一个非常有用的工具。

本文将为大家提供一些常见的JSP复习题,帮助大家巩固对JSP的理解和应用。

1. 什么是JSP?它与Servlet有什么区别?JSP是一种Java技术,用于在网页中生成动态内容。

与Servlet相比,JSP更加便于开发人员编写和维护。

Servlet是纯Java代码,而JSP允许开发人员在HTML页面中嵌入Java代码,使得页面的开发更加直观和灵活。

2. JSP页面的生命周期是什么样的?JSP页面的生命周期包括编译、初始化、执行和销毁四个阶段。

首先,JSP页面会被编译成Servlet,并生成相应的Java源代码。

然后,在初始化阶段,JSP引擎会创建一个Servlet实例,并调用其init()方法进行初始化。

接下来,JSP引擎会根据请求调用Servlet的service()方法来执行JSP页面,并生成动态内容。

最后,在JSP页面不再被使用时,JSP引擎会调用Servlet的destroy()方法进行销毁。

3. 如何在JSP页面中使用Java代码?在JSP页面中使用Java代码可以通过脚本元素来实现。

有三种主要的脚本元素:脚本声明、脚本表达式和脚本片段。

脚本声明用于定义变量和方法,脚本表达式用于在页面中输出动态内容,而脚本片段则可以包含一段完整的Java代码块。

4. JSP中的指令有哪些?它们的作用是什么?JSP中有三种指令:页面指令、包含指令和标签库指令。

页面指令用于设置整个JSP页面的属性,如指定页面的编码方式、导入Java类等。

包含指令用于在当前页面中包含其他页面的内容。

标签库指令用于导入自定义标签库,并在页面中使用自定义标签。

5. JSP中的EL表达式是什么?如何使用EL表达式?EL(Expression Language)表达式是一种简化和增强了JSP页面中的Java代码的表达式语言。

Jsp程序设计复习试题

Jsp程序设计复习试题

程序设计》复习题《JSP选择题一、页面文件。

在传统的HTML页面中加入( D )就构成了一个JSP1. 标签 B、JSP、AJAVA 程序片标签“%>”标记符号括起来的程序 D、JAVA程序片和JSPC、用“<%”、)WEB应用服务器选用TOMCAT,以下说法正确的是:(B 2.配置JSP运行环境,若JDK 、先安装ATOMCAT,再安装TOMCAT B、先安装JDK,再安装就可以了C、不需安装JDK,安装TOMCAT 只要都安装就可以了,安装顺序没关系D、JDK和TOMCAT %>“”之间声明的变量,以下说法正确的是:(B)3.对于“<%!”、页面的成员变量A、不是JSP、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用B 户、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互C 相影响页面的局部变量D、是JSP )B4.在客户端浏览器的源代码中可以看到(注释 B、HTMLA、JSP注释D 、JAVA注释C、JSP注释和HTML注释)指令的作用是:(A5. page 页面的一些属性和这些属性的值A、用来定义整个JSP 页面内某处嵌入一个文件B、用来在JSP 页面动态包含一个文件C、使该JSPJava plugin 、指示DJSP 页面加载属性的作用是( C)6.page指令的import 页面响应的类型MIMEJSPA、定义页面使用的脚本语言B、定义JSP 包中的类JSP页面引入JAVAC、为、定义JSP页面字符的编码D )可在JSP页面出现该指令的位置处,静态插入一个文件。

7.( Cimport指令的属性 B、page A、page指令标签include动作标签 D、 C、include指令标签)不是JSP的内置对象。

8.以下对象中的( DA、requestB、sessionC、applicationD、bean《JSP程序设计》复习题第1页(共9页),)封装了用户提交的信息,使用该对象可以获取用户提交的中,内置对象(B9.在JSP 信息。

JSP程序设计考试试题与答案

JSP程序设计考试试题与答案

专业:移动通信科目:JSP程序设计一、单项选择题1.Page指令用于概念JSP文件中的全局属性,以下关于该指令用法的描述不正确的选项是()A.能够在一个页面中利用多个<%@ page %>指令。

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

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

D.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必需的。

答案:C2.关于一个继承于TagSupport标签来讲,他的dostart方式的返回值决定本体是不是可见,那么下面那一个是让本体可见的()A.EVAL_PAGEB.SKIP_PAGEC.SKIP_BODYD.EVAL_BODY_INCLUDE答案:D3.关于JavaBean正确的说法是()A.Java文件与Bean所概念的类名能够不同,但必然要注意区分字母的大小写B.被引用的Bean文件的文件名后缀为.javaC.Bean文件放在任何目录下都能够被引用D.在JSP文件中引用Bean,其实确实是用<jsp:useBean>语句答案:A4.下面的代码的执行结果描述正确的选项是()import class MyTest extends BodyTagSupport {private int num=0;public int doAfterBody(){JspWriter out=();try{("good<br>");}catch(Exception e){}num++;if(num<2)return EVAL_BODY_AGAIN;else return SKIP_BODY;}}A.输出0次goodB.输出3次goodC.输出2次goodD.输出1次good答案:B5.若是咱们的提交方式是POST,在httpservlet里没有dopost方式对应的话,将显现下面的那种错误()A.404B.400C.500D.405答案:D6.不能在不同用户之间共享数据的方式是()A.利用文件系统B.通过ServletContext对象C.利用数据库D.通过cookie答案:D7.在JSP中,()动作用于将请求转发给其他JSP页面。

jsp试题及答案

jsp试题及答案

jsp试题及答案1. 什么是JSP?JSP(JavaServer Pages)是一种基于Java的服务器端技术,它允许开发人员在HTML页面中嵌入Java代码,实现动态网页的生成和交互。

JSP的特点是简单易学、灵活高效,因此在Web应用开发中得到广泛应用。

2. JSP的优势有哪些?- 简单易学:使用JSP可以直接在HTML页面中嵌入Java代码,学习成本较低。

- 高效灵活:JSP具有灵活的标记语言和强大的Java编程能力,在开发过程中能够高效地生成动态网页。

- 可重用性:JSP页面可以被多个请求共享,提高代码的可重用性,减少开发工作量。

- 易于维护:JSP提供了模块化的开发方式,将业务逻辑和界面分离,使维护更加方便。

- 跨平台性:JSP是基于Java的技术,可以在多种平台上运行,提供了跨平台的支持。

3. JSP中如何声明变量?在JSP中,可以通过使用`<%! %>`标签来声明变量。

例如:<%! int count = 0; %>```这样就声明了一个整型变量`count`,初始值为0。

4.JSP中如何输出内容?在JSP中,可以使用`<%= %>`标签来输出内容。

例如:```jsp<%= "Hello, JSP!" %>```这样就会在页面中输出`Hello, JSP!`。

5. JSP中如何使用JavaBean?JavaBean是一种Java类,用于封装数据和业务逻辑。

在JSP中使用JavaBean可以实现数据的传递和处理。

首先,需要在JSP页面中使用`<jsp:useBean>`标签来导入JavaBean。

例如:```jsp<jsp:useBean id="user" class="er" />```然后就可以使用JavaBean的属性和方法进行数据的访问和操作。

例如:<%= user.getName() %>```这样就可以输出JavaBean中的`name`属性值。

JSP程序设计复习资料(完成)

JSP程序设计复习资料(完成)

JSP程序设计复习资料一、选择题1.JSP页面以( B)为扩展名进行保存。

A .jpsB .jspC .java D. .JSP2.在JSP中如果要导入 java.io.* 包,应该使用( A )指令。

A. pageB. taglibC. includeD. forward3.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的( D)属性。

A. ExceptionB. isErrorPageC. errorD. errorPage5.使用response对象进行重定向时使用的方法为( B )。

A.getAttribute( )B. sendRedirect( )C. setContentType( )D. setAttribute( ) 6.如果把用户名变量UserName放在session对象中,下面语句正确的是( D) A.session.setName(UserName) B. session.setName(“name”,UserName) C. session.setAttribute(UserName) D. session.setAttribute(“name”,UserName) 7.在JSP中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user” scope=”_____” type=”erBean”/> 要使user 对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入( C )。

A.pageB.requestC.sessionD.application8.在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean 的访问范围不能是( C )。

A. pageB. requestC. responseD. application9.在JSP中,( A )动作用于将请求转发给其他JSP页面。

jsp测试题及答案

jsp测试题及答案

jsp测试题及答案一、单选题(每题2分,共10分)1. JSP页面中,用于声明变量、方法等的指令是:A. `<%@ page %>`B. `<%@ include %>`C. `<%! ... %> `D. `<% ... %>`答案:C2. JSP中,以下哪个对象用于获取客户端请求信息?A. requestB. responseC. sessionD. application答案:A3. 在JSP页面中,以下哪个元素用于包含其他JSP页面?A. `<jsp:forward page="other.jsp" />`B. `<jsp:include page="other.jsp" />`C. `<%@include file="other.jsp"%>`D. `<%@ page import="other.jsp" %>`答案:B4. JSP页面中,以下哪个指令用于设置页面的默认内容类型和编码?A. `<%@ page contentType="text/html; charset=UTF-8" %>`B. `<%@ page import="java.io.*" %>`C. `<%@ page session="true" %>`D. `<%@ page language="java" %>答案:A5. 在JSP中,以下哪个对象用于向客户端发送响应?A. requestB. responseC. sessionD. application答案:B二、多选题(每题3分,共15分)1. JSP页面中,以下哪些指令用于控制页面的属性?A. `<%@ page %>`B. `<%@ include %>`C. `<%@ taglib %>`D. `<%@ page import %>`E. `<%@ page session="true" %>`答案:A, C, D, E2. 在JSP页面中,以下哪些对象是隐式对象?A. requestB. responseC. outD. sessionE. application答案:A, B, C, D, E3. JSP页面中,以下哪些指令用于导入Java类或包?A. `<%@ page import="java.util.*" %>`B. `<%@ page contentType="text/html; charset=UTF-8" %>`C. `<%@ page session="true" %>`D. `<%@ include file="other.jsp" %>`E. `<%@ page language="java" %>`答案:A, E4. 在JSP页面中,以下哪些元素用于条件判断?A. `<% if (condition) { %> ... <% } %>`B. `<%@ if (condition) { %> ... <%@ } %>`C. `<% while (condition) { %> ... <% } %>`D. `<% for (int i = 0; i < 10; i++) { %> ... <% } %>`E. `<%@ for (int i = 0; i < 10; i++) { %> ... <%@ } %>` 答案:A, C, D5. JSP页面中,以下哪些对象用于会话管理?A. requestB. responseC. sessionD. applicationE. out答案:C, D三、简答题(每题5分,共20分)1. 简述JSP页面的生命周期。

[整理]《JSP程序设计》复习题.docx

[整理]《JSP程序设计》复习题.docx

JSP作业题一、选择题1.当用户请求jsp页面吋,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(C)A)发送一个JSP源文件到客户端 B )发送一个Java文件到客户端C)发送一个HTML页而到客户端D)什么都不做。

2.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B)A)进程B)线程C)程序D服务。

3•下列动态网页和静态网页的根本区别描述错误的是(D)。

A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返冋的HTML文件是程序生成的。

C)静态网页文件里只有HTML标记,没有程序代码。

D)动态网页中只冇程序,不能冇HTML代码。

4.不是JSP运行必须的是(D)A)操作系统B) JavaJDK C)支持Jsp的Web服务器D)数据库5.URL是Intemet中资源的命名机制,URL由三部分构成(A )。

A)协议、主机DNS名或IP地址和文件名B)主机、DNS名或IP地址和文件名、协议C)协议、文件名、主机名D)协议、文件名、IP地址6、T omcat服务器的默认端口号是:(B)A) 80 B) 8080 C) 21 D) 21217、由JSP页面向Tag文件传递数据要使用的指令是(B )。

A、tagB、attributeC、variableD、taglib8、在Java Web中,Servlet从实例化到消亡是一个生命周期。

下列描述正确的是(A)。

A、init ()方法是包容器调用的Servlet实例的第一个方法B、在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了C、在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前, 包容器不会调用Servlet实例的其他方法D、在Servlet实例消亡之前,容器调用Servlet实例的close()方法9、在JSP中要使用user包中的User类,则以写法止确的是(A )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《JSP程序设计》复习题一、选择题1.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。

A、JAVA程序片B、JSP标签C、用“<%”、“%>”标记符号括起来的程序D、JAVA程序片和JSP标签2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B)A、先安装TOMCAT,再安装JDKB、先安装JDK,再安装TOMCATC、不需安装JDK,安装TOMCAT就可以了D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系3.在客户端浏览器的源代码中可以看到(B)A、JSP注释B、HTML注释C、JSP注释和HTML注释D、JAVA注释4.page指令的作用是:(A)A、用来定义整个JSP页面的一些属性和这些属性的值B、用来在JSP页面内某处嵌入一个文件C、使该JSP页面动态包含一个文件D、指示JSP页面加载Java plugin5.page指令的import属性的作用是( C)A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码6.( C)可在JSP页面出现该指令的位置处,静态插入一个文件。

A、page指令标签B、page指令的import属性C、include指令标签D、include动作标签7.以下对象中的(D )不是JSP的内置对象。

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

A、sessionB、requestC、responseD、out9.request对象可以使用(A)方法获取表单中某输入框提交的信息。

A、getParameter(String s)B、getValue(String s)C、getParameterNames(String s)D、getParameterValue(String s)10.JSP的内置对象中(A)对象可对客户的请求作出动态响应,向客户端发送数据。

A、responseB、requestC、applicationD、out11.从(A )开始,到()结束,被称为一个会话。

A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器12.以下方法,哪个可使session无效?(B)A、session.removeAttribute(String key)B、session.invalidate()C、session.setAttribute(String key)D、session.getAttribute(String key)13.application对象能在(D)间共享。

A、某个访问者所访问的当前页面B、某个访问者所访问的网站的各个页面之间C、该服务器上的所有的访问者的所有jsp页面D、该服务器上的所有的访问者的所有jsp页面和Java程序14.以下关于File对象的public boolean delete()方法的说法,错误的是:(C)A、可以删除当前对象代表的文件B、若当前对象代表的是一个空目录,则可删除该目录C、可删除当前对象代表的目录及该目录下包含的所有子目录和文件D、若当前对象代表的是一个目录,且该目录下还有文件存在,则无法删除该目录15.对数据库表中记录的字段值进行更新,可以使用(B)方法A、executeQuery()B、executeUpdate()C、next()D、getConnection()16.在JSP页面中使用beans,我们必须使用JSP动作标签( A )。

A、useBeanB、useBeansC、BeansD、JavaBeans17.当useBean标签中的scope属性取值page时,该beans的有效范围是(B)。

A、当前客户B、当前页面C、当前服务器D、所有客户18.当useBean标签中的scope属性取值(C )时,该beans的有效范围是访问者的会话期间。

A、requestB、pageC、sessionD、application19.JSP程序段的基本语法是(C)。

A、VBScript语言语法B、JavaScript语言语法C、Java语法语言D、C语言语法20.下列哪一种不是JSP页面的组成元素.(D)A、JSP标签,如指令标签B、普通的HTML标记符C、Java表达式D、C语言程序21.request.getRemoteAddr()方法的作用是:( B)A、获取客户提交的信息B、获取客户的IPC、获取客户机的名称D、获取服务器的IP22.当(C)时,JSP引擎产生一个session对象。

A、web应用服务器启动时B、当web应用服务器启动后,第一个客户来访时C、当每个客户首次访问服务器上的一个JSP页面时D、当每个客户首次访问服务器上的一个JSP或HTML页面时23.当(A )时,JSP引擎产生一个application对象。

A、web应用服务器启动时B、当web应用服务器启动后,第一个客户来访时C、当每个客户首次访问服务器上的一个JSP页面时D、当每个客户首次访问服务器上的一个JSP或HTML页面时24.JDBC是Java数据库连接API,以下说法中哪个是不正确的?(C)A、与一个数据库建立连接B、向数据库发送SQL语句C、建立ODBC数据源D、处理数据库返回的结果25.查询数据库得到的结果集中,游标最初定位在(B)。

A、第一行B、第一行的前面C、最后一行D、最后一行的后面26.以下关于JavaBeans的说法中,错误的是(B)。

A、JavaBeans是基于JAVA语言的。

B、JavaBeans是JSP的内置对象之一。

C、JavaBeans是一种Java类。

D、JavaBeans是一个可重复使用的软件组件。

27.在编译Servlet或Javabean时,我们使用(A)命令。

A、JavacB、JavaC、ServletD、以上三种都不对28.当(C)时,JSP引擎将消灭某一个session对象。

A、有新客户访问时B、web应用服务器启动后,第一个客户来访时C、该session对应的客户关闭浏览器或调用invalidate方法时D、该session对应的客户刷新jsp页面时29.从“员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:(D )A、Select * from员工 where 姓名=’_玛丽_’B、Select * from员工 where 姓名=’%玛丽_’C、Select * from员工 where 姓名like ‘_玛丽%’D、Select * from员工 where 姓名like ‘%玛丽%’30.下面哪一个不是JSP本身已加载的基本类?( B)A、ng.* //自动加载B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*31.下述选项中不属于JDBC基本功能的是:( D)A、与数据库建立连接B、提交SQL语句C、处理查询结果D、数据库维护管理32.在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:(C)A、nameB、propertyC、valueD、以上皆不会出现33.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)A、<%@ page %>作用于整个JSP页面。

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

C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

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

34.在JSP中调用JavaBean时不会用到的标记是:(A)A、<javabean>B、<jsp:useBean>C、<jsp:setProperty>D、<jsp:getProperty>35.如果要在JavaBean组件中封装对数库的操作,下列说法正确的是:(B)。

A、首先创建resultSet,再创建statement和connectionB、首先创建connection,再创建statement和resultSet,返回statementC、首先创建resultSet,再创建statement和resultSet,返回resultSetD、首先创建statement,再创建resultSet和connection36.在表单提交时使用的是GET方法,则服务器端要获得表单中username所提交的数据应使用( A)。

A、request.getP arameter(“username”)B、request.getParameterNames(“username”)C、request.form(“username”)D、request.getParameterValues(“username”)37.要在客户端设置一个请求报头实现每1分钟自动更新一次,应使用语句( D)。

A、response.setHeader(“T imeout”,”1”)B、response.setHeader(“Refresh”,”1”)C、response.setHeader(“T imeout”,”60”)D、response.setHeader(“Refresh”,”60”)38.要使浏览器重定向到新的页面,则应使用语句(A)。

A、response.sendRedirect()B、response.sendError()C、out.TransferD、request. sendRedirect()39.下列类或接口中,负责加载数据库驱动程序的是:(B)。

A、DriverB、DriverManagerC、ConnectionD、Statement40.下列类或接口中,用于向数据库提交SQL语句的是:(D)。

A、CallableStatementB、PreparedStatementC、ConnectionD、Statement41.要从JSP连接到某数据库,需要首先完成的任务是:(A)。

A、加载JDBC驱动程序B、定义连接URLC、创建一个Statement对象实例D、获取一个Resultset对象实例42.下列关闭数据库连接的顺序正确的是;(B)A、先关闭Statement,再关闭Resultset,最后关闭ConnectionB、先关闭Resultset,再关闭Statement,最后关闭ConnectionC、先关闭Resultset,再关闭Connection,最后关闭StatementD、先关闭Statement,再关闭Connection,最后关闭Resultset43.下列(B)对象经常用来制作网页计数器。

相关文档
最新文档