JSP期末复习题
- 格式:pdf
- 大小:195.77 KB
- 文档页数:6
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() ,如果要求在页面加载时就执行,最好使用<body>标记的_____event/onload _________什么事件。
6. 在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应用使用______onclick/confirm __________对话框。
7. JDBC中_________DriverManager/Connection _接口用于连接数据库。
8. Resulset接口的_________next()_方法可以使结果集指针指向下行数据。
9. 如果要获取请求客户端的IP地址,应使用______象。
二、单选选择 (60分,每题分)1.在JSP中如果要导入 .* 包,应该使用_________A______指令。
A. pageB. taglibC. includeD. forward2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的__D______属性。
jsp期末考试复习题JSP期末考试复习题一、选择题1. JSP(JavaServer Pages)是一种用于生成动态网页的技术,它是基于哪种语言的?A. JavaB. JavaScriptC. PHPD. Ruby2. 下列哪个是JSP页面的标准扩展名?A. .jspB. .htmlC. .phpD. .aspx3. JSP页面在服务器端执行时,最终会被转换成什么?A. ServletB. HTMLC. XMLD. JavaScript4. 在JSP页面中,如何声明变量?A. <%! variable; %>B. <% variable; %>C. <%@ variable; %>D. <%-- variable; --%>5. JSP页面中的注释,哪种不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释D. 多行注释二、简答题1. 简述JSP和Servlet之间的关系。
2. 描述JSP中的内置对象及其用途。
3. 解释JSP页面的生命周期。
4. 什么是JSP的表达式语言(EL)?它有什么优势?5. 描述JSP中的错误页面处理机制。
三、编程题1. 编写一个JSP页面,该页面能够接收用户输入的姓名和年龄,并显示一条欢迎信息。
2. 编写一个JSP页面,实现用户登录功能,如果用户名为"admin"且密码为"password",则显示登录成功信息,否则显示登录失败信息。
四、论述题1. 论述JSP标准标签库(JSTL)与JSP表达式语言(EL)的优缺点。
2. 讨论在JSP开发中使用MVC设计模式的重要性。
五、案例分析题1. 假设你正在开发一个在线书店的JSP应用程序,请描述如何使用JSP技术实现书籍的搜索、显示和购买功能。
2. 分析并解释一个常见的JSP安全漏洞,并提出相应的预防措施。
六、附加题1. 描述如何使用JSP与数据库进行交互。
jsp期末试题及答案一、选择题(每题2分,共20分)1. 在JSP中,以下哪个不是JSP内置对象?A. requestB. responseC. sessionD. database答案:D2. JSP页面的默认内容类型是什么?A. text/htmlB. application/xmlC. text/plainD. application/json答案:A3. 以下哪个不是JSP表达式的语法?A. <%= expression %>B. <% expression %>C. <%@ expression %>D. <%! declaration %>答案:C4. 在JSP中,以下哪个标签用于包含其他JSP页面?A. <jsp:include>B. <jsp:forward>C. <jsp:param>D. <jsp:useBean>答案:A5. Servlet是JSP的基础,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C6. JSP页面的注释有几种?A. 1种B. 2种C. 3种D. 4种答案:B7. 以下哪个不是JSP的指令标签?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ directive %>答案:D8. 在JSP中,以下哪个不是标准的自定义标签库?A. JSTLB. JSFC. ELD. Struts答案:D9. 在JSP中,以下哪个不是JSP的隐式对象?A. outB. configC. applicationD. response答案:B10. JSP页面的输出编码默认是什么?A. ISO-8859-1B. UTF-8C. GBKD. ASCII答案:A二、判断题(每题1分,共10分)1. JSP页面最终会被转换成Servlet。
jsp大学期末考试试题及答案一、选择题(每题2分,共20分)1. Jsp页面中,用于获取请求参数的表达式是()。
A. request.getParameter()B. request.getAttribute()C. response.getWriter()D. session.getAttribute()答案:A2. 在JSP中,用于包含其他JSP页面的指令是()。
A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:setProperty>答案:B3. 下列哪个不是JSP内置对象()。
A. requestB. responseC. sessionD. bean答案:D4. 在JSP中,用于声明变量、方法或初始化块的脚本元素是()。
A. <%! ... %>B. <% ... %>C. <%@ ... %>D. <%= ... %>5. 以下哪个标签不是JSTL核心标签库的一部分()。
A. <c:if>B. <c:forEach>C. <c:out>D. <sql:query>答案:D6. 在JSP中,用于将JavaBean属性与JSP页面属性绑定的标签是()。
A. <jsp:useBean>B. <jsp:setProperty>C. <jsp:include>D. <jsp:forward>答案:B7. 对于JSP页面的错误处理,以下说法错误的是()。
A. 可以使用try-catch块来处理异常B. 可以使用<%@ page errorPage="error.jsp" %>指令指定错误处理页面C. 所有的错误都会自动跳转到错误处理页面D. 可以使用page指令的isErrorPage属性来指定当前页面是否为错误处理页面答案:C8. 在JSP中,用于声明使用JSTL标签库的指令是()。
JSP编程技术期末理论考试A卷及答案一、选择题(每小题1分,共40分)1.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B)A)进程B)线程C)程序D服务。
2.不是JSP运行必须的是(D)A)操作系统B)JavaJDKC)支持Jsp的Web服务器D)数据库3.下列说法哪一项是正确的(C)A)Apache用于ASP技术所开发网站的服务器B)IIS用于CGI技术所开发网站的服务器C)Tomcat用于JSP技术所开发网站的服务器D)WebLogic用于PHP技术所开发网站的服务器4.下面描述错误的是(C)A)HTML文件必须由<html>开头,</html>标记结束。
B)文档头信息包含在<head>与</head>之间。
C)在<head>和</head>之间可以包含<title>和<body>等信息。
D)文档体包含在<body>和</body>标记之间5.设置文档体背景颜色的属性是(C )A)text B)bgcolor C)background D)link6.(D)是标题标记。
A)<p>标记B)<br>标记C)<hr>标记D)<hn>7.超级链接是互联网的灵魂,下面哪个是正确的链接标记(A )A)<a href="" " title="新浪网" >新浪网</a>B)<a target="" " title="新浪网" >新浪网</a>C)<a href="新浪网" title="新浪网" > </a>D)<a target="新浪网" title="新浪网" ></a>8.CSS选择器通过被规则指定的标记,对文档中使用该标记的内容进行统一的外观控制。
针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。
每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。
1)在JSP中,要定义一个方法,需要用到以下()元素。
(选择一项)a) <%= %> b) <% %>c) <%! %> d) <% %>2)JSP页面经过编译之后,将创建一个()。
(选择一项)a) applet b) servletc) application d) exe文件3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。
(选择一项)a) doStartT ag() b) doEndT ag()c) doInitBody() d) doAfterBody()4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项)<jsp:useBean id=”user” scope=”_____” type=”.UserBean”/>要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。
a) page b) requestc) session d) application5) 在J2EE中,以下不是JSP隐式对象的是()。
(选择一项)a) pageContext b) contextc) application d) out6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。
(选择一项)a) sendURL() b) redirectURL()c) sendRedirect() d) redirectResponse()7) 在JSP中,page指令的()属性用来引入需要的包或类。
(选择一项)a) extends b) importc) languge d) contentType8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。
jsp期末考试题库及答案JSP期末考试题库及答案一、选择题1. 在JSP中,哪个标签用于将Java代码片段嵌入到JSP页面中?A. `<%@ page ... %>`B. `<%! ... %>`C. `<%= ... %>`D. `<% ... %>`答案:D2. 下列关于JSP和Servlet生命周期的描述,哪个是正确的?A. JSP和Servlet都由容器编译成Servlet类,然后实例化并执行。
B. JSP在编译时生成Servlet类,Servlet在运行时实例化。
C. Servlet在编译时生成JSP页面,JSP在运行时实例化。
D. JSP和Servlet都不需要编译,直接在运行时执行。
答案:A3. 在JSP中,以下哪个对象用于与客户端进行交互?A. `request`B. `response`C. `session`D. `application`答案:A二、填空题1. JSP页面的默认内容类型是________。
答案:text/html2. JSP页面中,用于包含其他JSP页面的标签是________。
答案:<jsp:include page="..." />3. 在JSP中,使用________标签可以定义一个可以被多个页面共享的模板。
答案:<%@ taglib ... %>三、简答题1. 描述JSP页面的两种主要组成部分。
答案:JSP页面的两种主要组成部分是JSP元素和JSP标签。
JSP 元素包括脚本元素(如脚本片段和表达式)和指令元素,而JSP标签则用于实现页面的动态功能,如包含其他页面、转发请求等。
2. 解释JSP中的内置对象,并给出它们的用途。
答案:JSP中的内置对象共有9个,分别是:- `request`:用于存储客户端发送的请求信息。
- `response`:用于生成服务器响应。
jsp期末考试试题及答案解析一、选择题(每题2分,共20分)1. 在JSP中,以下哪个不是标准的JSP标签?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:action>答案:D2. JSP页面的生命周期包括哪些阶段?A. 初始化、服务、销毁B. 编译、执行、销毁C. 初始化、编译、执行D. 编译、执行、服务答案:A3. 在JSP中,以下哪个对象代表当前的HTTP请求?A. requestB. responseC. sessionD. application答案:A4. JSP页面中,以下哪个指令用于导入Java包?A. <%@ page import="java.util.*" %>B. <%@ include file="header.jsp" %>C. <%@ taglib uri="/jsp/jstl/core" prefix="c" %>D. <%@ page contentType="text/html; charset=UTF-8" %>答案:A5. 在JSP页面中,以下哪个元素用于声明变量?A. <scriptlet>B. <%! %>C. <%-- --%>D. <%@ page %>答案:B6. JSP页面中的注释,以下哪种方式不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释D. 多行注释答案:B7. Servlet和JSP的主要区别是什么?A. Servlet是Java类,JSP是HTML页面B. Servlet只能处理HTTP请求,JSP可以处理其他类型的请求C. Servlet可以被缓存,JSP不能被缓存D. JSP可以包含Java代码,Servlet不能包含Java代码答案:A8. 在JSP页面中,以下哪个标签用于迭代集合?A. <c:forEach>B. <c:if>C. <c:choose>D. <c:out>答案:A9. 在JSP页面中,以下哪个标签用于条件判断?A. <c:forEach>B. <c:if>C. <c:choose>D. <c:out>答案:B10. JSP页面中的自定义标签,以下哪个文件用于定义标签的属性?A. TLD文件B. WEB-INF/web.xmlC. JSP页面D. Servlet答案:A二、简答题(每题5分,共20分)1. 请简述JSP和Servlet的关系。
八.期末考试原题答案简答题1....................................................................................................................................................JSP中的forward 和redirect的区别?答:1.从浏览器显示来看:forward属于服务器请求资源,服务器访问目标地址,之后把内容发给浏览器,客户端浏览器地址不变;redirect是客户端重新请求目标地址,地址显示栏会变。
2.forward转发的页面可以共享request数据,而redirect不能共享。
3.forward只能在同一web应用程序中转发请求,而redirect可以转发任意站点。
4.forward效率比redirect高。
2.是描述Servlet的生命周期?答:1.客户端向web服务器请求时,web会实例化一个Servlet,并调用init()方法;2,然后调用service()方法,service()方法决定调用doxx()方法;3,当servlet消亡时,web服务器调用servlet的destroy()方法.1,初始化阶段调用init()方法2,响应客户请求阶段调用service()方法3,终止阶段调用destroy()方法3.一个Web应用的目录结构是什么样?答:1.src目录:用来存放java源文件。
2,WebRoot目录:属于顶层目录(根目录)M ETA-INF目录:系统生成存放系统描述信息W EB-INF目录:该目录存在于根目录下Web.xml:web的配置文件Lib目录:包含jar或者zip文件Classes目录:java源文件编译成的class文件3.其他目录4;MVC的概念?答:1M(MODEL):封装应用程序的数据结构和业务逻辑,集中体现应用程序状态,数据改变时,在视图中体现出来。
1、Servlet程序的入口点是。
A.init()B.main()C.service()D.doGet()2、在JSP中,test.jsp文件中有如下一行代码:<jsp:useBean id=“user” class=“erBean” scope=“_____” />;要使user对象一直存在于对话中,直至其终止或被删除为止,下划线中应填入。
A.pageB.requestC.sessionD.application3、在JSP中,动作用于将请求转发给其他JSP页面。
A.forwardB.includeeBeanD.setProperty4、tom. Circle是创建bean的类,下列标记是正确创建request周期bean的标记?A. <jsp:useBean id=“circle” type=“tom.Circle” scope=“page”/>B. <jsp:useBean id=“circle” class=“tom.Circle” scope=“request”/>C. <jsp:useBean id=“circle” class=“tom.Circle” scope=“session”/>D. <jsp:useBean id=“circle” class=“tom.Circle” scope=“page”/>5、假设创建bean的类有一个int型的属性number,下列方法是设置该属性值的正确方法?A. public void setNumber(int n){B. void setNumber(int n){number=n; number=n;} }C. public void SetNumber(int n){D. public void Setnumber(int n){number=n; number=n;} }6、JSP中使用<jsp:getProperty>标记时,不会出现的属性是:。
JSP期末复习题一、填空题1、 JSP是指(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种(动态网页技术标准)。
2、 在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段)和(JSP标记),就构成了JSP网页。
3、 JSP网页文件的扩展名是(jsp)。
4、 所有JSP程序操作都在(服务器端)执行。
5、 表单的method表示提交信息的方式,分别是(get)和(post)。
6、 Tomcat目录conf(包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)。
7、 要在JSP页面文件中动态包含一个文件count.jsp,写出相应的语句(<jsp:includepage=”count.jsp” />或者<%@ include page=”count.jsp” >)。
要在JSP页面文件中静态包含一个文件Computer.jsp,写出相应语句<%@include file=”Computer.jsp” %>8、 Tomcat的主要配置文档是(server.xml)。
可以通过配置server.xml设置(服务器的端口及虚拟路径)。
9、 JSP标签分为(指令标签 动作标签 jsp注释)三类。
10、异常的处理,可在该方法的代码段中包含3类代码:(try)、(catch)和finally代码块。
11、JSP 中不能应用(JavaScript) 函数 。
12、声明局部变量的标记符是<% %>。
13、Resulset接口的next方法可以使结果集指针指向下行数据。
14、数据库事务处理分两种,分别是 提交、回滚。
15、数据更新操作包括修改数据、添加数据 删除数据。
16、解决汉字的问题,最简单的方法就是在文件头加入<%@ page contentType="text/html;charset= gb2312 " %>17、在 JSP 中, 连接数据库的方式通常有两种: 一种是通过 JDBC-ODBC桥连接;另一种是通过 JDBC驱动程序连接。
18、(id)和(scope)属性是每一个JSP动作都具有的属性。
其中(id)表示一个动作的名称,而(scope)则表示一个动作的作用域。
19、request对象的方法(getAttribute )返回请求的给出名字的属性的值,(getParameter) 返回包含指定参数的单独值的字符串 。
20、(application)对象对于每个Web应用来说只有一个。
21、JDBC的主要任务是:发送SQL语句和处理数据22、Response对象的方法 sendR edirect实现网页的重定向,方法refresh 实现网页的动态刷新。
23、HTML注释的语法格式是<!--注释内容--> JSP注释的语法格式是<%--注释内容--%>;二、选择题1、在JSP中如果要导入java.io.* 包,应该使用( A )。
指令。
(A)page (B)taglib (C)include (D)forward2、下列选项中,request对象可以使用( B )方法获取表单中某文本框输入的提交信息(文本框的名称为xm).(A)request.getParameter(xm) (B)request.getParameter(” xm” )(C)request.getParameterValues(xm) (D)request.getParameterValues(“xm”)3、下列选项中,(D )是正确的表达式。
(A)<%!String s=null;%> (B)<% String s=null;%> (C)<%=(“3+5”); %> (D)<%=(“3+5”)%> 4、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:( D )(A)<%@page%>作用于整个JSP页面。
(B)可以在一个页面中使用多个<%@page%>指令。
(C)为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的。
(D)<%@page%>指令中的属性只能出现一次。
5、在Java 中,标识符号以字符或下划线“”或“$”符号开头,后面可以包含字母、下划线、“$”或数字,下列选项中不能作为标识符的是( B )。
(A)ss (B) Public (C) $system (D)W_var6、在JSP中调用JavaBean时不会用到的标记是:( A )。
(A)<javabean> (B)<jsp:useBean> (C)<jsp:setProperty> (D)<jsp:getProperty>7、以下关于JavaBeans的说法中,错误的是(B )。
(A)JavaBeans是基于JA V A语言的。
(B)JavaBeans是JSP的内置对象之一。
(C)JavaBeans是一种Java类。
(D)JavaBeans是一个可重复使用的软件组件。
8、对于String SQLString=“update student set name=“CarolDiDi””,可以使用下面哪行代码来执行( C )。
(A)ResultSet rs=stm.createStatement(SQLString);(B)ResultSet rs=stm.executeQuery(SQLString);(C)int n=stm.executeUpdate(SQLString);(D)ResultSet rs=stm.executeUpdate(SQLString);9、下列属性中不属于页面(page)指令的是( C )。
(A)language属性(B)import属性(C)include属性(D)autoflush属性10、如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的(D )对象。
(A)page (B)session (C)request (D)application11、下述选项中不属于JDBC 基本功能的是:(D )(A)与数据库建立连接(B)提交SQL语句(C)处理查询结果(D)数据库维护管理12、假设一个hello.jsp,它的文件路径如下:C:\Program Files\Apache software Foundation\Tomcat6.0\webapps\ROOT\ 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/helloapp/hello/dello.jsp13、以下对象中的(D )不是JSP的内置对象。
A、requestB、sessionC、applicationD、bean14、在JSP中,内置对象( B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、sessionB、requestC、responseD、out15、从( A )开始,到()结束,被称为一个会话。
A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器16、对数据库表中记录的字段值进行更新,可以使用(B )方法A、executeQuery()B、executeUpdate()C、next()D、getConnection()17、在JSP页面中使用beans,我们必须使用JSP动作标签( A )。
A、useBeanB、useBeansC、BeansD、JavaBeans18、下列哪一种不是JSP页面的组成元素.(D )A、JSP标签,如指令标签B、普通的HTML标记符C、Java表达式D、C语言程序19、在一个JSP页面中不可以出现的注释形式为(B )A、<!-- 注释内容-->B、@rem 注释内容C、// 注释内容D、<%-- 注释内容--%>20、在客户端浏览器的源代码中可以看到(B )A、JSP注释B、HTML注释C、JSP注释和HTML注释D、JA VA注释三、程序填空题1、本程序实现显示图书明细表中的所有记录。
请根据程序所实现的功能,将程序补充完整:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %><html><head><title>JSP连接Access数据库(一)显示记录</title> </head><body><div align="center" >JSP连接Access数据库</div> <div align="center" ><br> <hr><p><%//载入驱动程序类别Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//建立数据库连接,jspdata为ODBC数据源名称Connection con = DriverManager.getConnection(":jdbc:odbc:jspdata ");//建立Statement对象Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INS ENSITIVE,ResultSet.CONCUR_READ_ONLY);//建立ResultSet(结果集)对象,并执行SQL语句ResultSet rs = stmt.executeQuery(select * from tablename );%></p> <p align="center">图书管理系统图书明细表中记录如下</p><table width="640" border="1" align="center" bordercolor="#7188e0"><tr bgcolor="d1d1ff"><Td width="80">图书编号</th><th width="300">图书名称</th><th width="200">出版社</th><th width="200">定价</th><th width="200">日期</th></tr><%while( rs.next ){ %><tr bgcolor="#f8f8f8"><td><%= rs.getString(1) %></td><td><%= rs.getString(2) %></td><td><%= rs.getString(3) %></td><td bgcolor="#f6f6f8"><%= rs.getString(4) %></td> <td><%= rs.getString(5) %></td></tr><%}rs.close()stmt.close();con.close ;%></table>2、分析下面的代码,写出include.jsp 的运行结果。