JSP编程技术习题集及实训附答案

合集下载

JSP应用与开发技术第二版课后练习题含答案

JSP应用与开发技术第二版课后练习题含答案

JSP应用与开发技术第二版课后练习题含答案前言JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术。

它允许Java代码和特定JSP标记混合在一起,从而实现了动态生成HTML、XML等网页文件的功能。

JSP应用与开发技术是JSP的入门教材,本书包括了大量的案例和练习,本文将重点介绍课后练习题,并提供答案供参考。

课后练习题1. 什么是JSP?列举JSP的优点和缺点。

答案:JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术,它允许Java代码和特定JSP标记混合在一起,从而实现了动态生成HTML、XML等网页文件的功能。

以下是JSP的优点:•可以结合Java代码实现动态网页生成,具有高度的灵活性;•基于Java技术,具有跨平台、安全性高、能与其他开发技术互通等优点;•模板化的编写方式,提高了代码的可读性和维护性;•可以方便地与Java Web框架集成。

以下是JSP的缺点:•JSP容易出现逻辑与视图耦合的问题;•JSP中可能存在HTML、CSS等前端技术和Java代码的混合,不利于前后端分离;•JSP代码较为复杂,不利于开发效率。

2. 请列举JSP的指令。

答案:JSP有三种指令,分别是page指令、include指令和taglib指令。

•page指令:定义网页的属性和导入相关包;•include指令:用于把其他文件(例如HTML、JSP等)包含进当前的文件中;•taglib指令:用于导入标签库,方便重用标签。

3. 请列举JSP中的注释标记。

答案:注释标记是JSP中的一种特殊标识符,用于标记JSP页面中的注释信息。

JSP中的注释标记分为两种:•HTML注释:<!–这是HTML注释– >•Java注释:<%–这是Java注释–%>4. 请列举JSP中的一些隐含对象,并简要介绍其作用。

答案:JSP中的隐含对象是指可以直接在JSP代码中访问的默认对象,不需要进行任何声明和初始化操作。

JSP实验1(参考附答案)

JSP实验1(参考附答案)

实验1 HTML与Tomcat 1、熟练掌握HTML的基本内容(1)设计一个问卷调查,调查内容可以自己设定。

要求通过表单向服务器提交信息(使用XHTML程序);可以参照如下类似的2、Tomcat服务器的安装与配置(1) 什么是虚拟目录?(2) 如何在Tomcat中配置虚拟目录?(3) 如何应用MyEclipse开发JSP程序?(4)根据下面页面内容编写JSP程序实现它。

(5) 编写下面的程序调查表:<调查表.html><html><head><title>友情调查</title></head><body><h1 font align="center" size="4"><b>大学生问卷调查表</b></h1> <br>你好,随着中国经济的不断发展,整个社会对高等学校毕业生的要求进一步扩大。

近些年,我国高校大规模扩招,大学生就业市场出现了新的形势。

为了更好的了解当前大学的就业心态,以便为广大同学在求职时提供更好的参考意见。

我们特别组织了这次调查,希望能够得到你们的支持与合作,本问卷不对外公开,请如实填写。

<form><p>1.你认为当前就业形势如何?<br>&nbsp;&nbsp;<input type="radio" name="radio" value="">形势严峻,就业难&nbsp;&nbsp;<input type="radio" name="radio" value="">形势正常&nbsp;&nbsp;<input type="radio" name="radio" value="">形势良好,就业容易&nbsp;&nbsp;<input type="radio" name="radio" value="">不了解<br>2.你对基本就业程序了解吗?<br>&nbsp;&nbsp;<input type="radio" name="radio1" value="">很了解&nbsp;&nbsp;<input type="radio" name="radio1" value="">一般了解&nbsp;&nbsp;<input type="radio" name="radio1" value="">不了解<br>3.你认为在就业时哪些重要?<br>&nbsp;&nbsp;<input type="checkbox" name="checkbox" value="">专业知识&nbsp;&nbsp;<input type="checkbox" name="checkbox" value="">交际能力&nbsp;&nbsp;<input type="checkbox" name="checkbox" value="">学校背景&nbsp;&nbsp;<input type="checkbox" name="checkbox" value="">人际关系<br>4.你学习的是什么专业<input type="text" name="zhuanye">你认为所学专业前景如何?<br> &nbsp;&nbsp;<input type="radio" name="radio2" value="">很有前途&nbsp;&nbsp;<input type="radio" name="radio2" value="">较有前途&nbsp;&nbsp;<input type="radio" name="radio2" value="">很无前途&nbsp;&nbsp;<input type="radio" name="radio2" value="">无所谓<br>5.你有选择第二专业吗?你认为它重要么?<br>&nbsp;&nbsp;<input type="radio" name="radio3" value="">有,很重要&nbsp;&nbsp;<input type="radio" name="radio3" value="">有,不重要&nbsp;&nbsp;<input type="radio" name="radio3" value="">没有,很重要&nbsp;&nbsp;<input type="radio" name="radio3" value="">没有,不重要<br>6.参加工作的第一份职业,你最想做什么职业?<br>&nbsp;&nbsp;<input type="radio" name="radio4" value="">公务员&nbsp;&nbsp;<input type="radio" name="radio4" value="">秘书&nbsp;&nbsp;<input type="radio" name="radio4" value="">程序员&nbsp;&nbsp;<input type="radio" name="radio" value="">教师&nbsp;&nbsp;<input type="radio" name="radio4" value="">其他<input type="text" name="qita"><br>7.如果三自主创业,你认为你最需要的是?<br>&nbsp;&nbsp;<input type="radio" name="radio5" value="">资金&nbsp;&nbsp;<input type="radio" name="radio5" value="">政策支持&nbsp;&nbsp;<input type="radio" name="radio5" value="">技术&nbsp;&nbsp;<input type="radio" name="radio5" value="">其他<input type="text" name="qita"><br>8.你愿意到中小城市去发展吗?简要说下理由<br>&nbsp;&nbsp;<input type="radio" name="radio6" value="">非常乐意&nbsp;&nbsp;<input type="radio" name="radio6" value="">不乐意<input type="text" name="buleyi"><br>9.如果专业不对口,想过跳槽么?<br>&nbsp;&nbsp;<input type="radio" name="radio7" value="">想过&nbsp;&nbsp;<input type="radio" name="radio7" value="">没想过&nbsp;&nbsp;<input type="radio" name="radio7" value="">无所谓&nbsp;&nbsp;<input type="radio" name="radio7" value="">看情况<br>10.你理想的最初月工资是多少?<br>&nbsp;&nbsp;<input type="radio" name="radio8" value="">1000以下&nbsp;&nbsp;<input type="radio" name="radio8" value="">1000~2000&nbsp;&nbsp;<input type="radio" name="radio8" value="">2000~3000&nbsp;&nbsp;<input type="radio" name="radio8" value="">3000以上<br></p><input type="submit" name="start" value="提交"> <input type="reset" name="end" value="重置"></form></body></html>乘法表<乘法表.jsp><%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><html><head><title>乘法表</title></head><body bgcolor="#0000ff"><p><font size="5" color="#ff0000"><b>九九乘法表</b></font></p><%for(int i=1;i<=9;i++){out.println("<br>");for(int j=1;j<=i;j++){if(j*i<10)out.println(j+"*"+ i+"= "+j*i+" " );elseout.println(j+"*"+ i+"="+j*i+" ");}}%></body></html>。

JSP课后习题参考答案

JSP课后习题参考答案

第1章Web技术简介1、7、1 选择题1、Web技术得设想于哪一年提出()。

A、1954年B、1969年C、1989年D、1990年2、JSP页面在第一次运行时被JSP引擎转化为()。

A、HTML文件B、CGI文件C、CSS文件D、Servlet文件3、JavaEE体系中Web层技术就是()。

A、HTMLB、JavaBeanC、EJBD、JSP参考答案:1、C 2、D 3、D1、7、2 填空题1、当前主流得三大动态Web开发技术就是:PHP、ASP/ASP、NET与______________。

2、JSP得两种体系结构就是:______________与______________。

3、JSP开发Web站点得主要方式有:直接JSP、JSP+JavaBean、______________、______________与SSH。

参考答案:1、JSP2、JSP Model1与JSP Model23、JSP+JavaBean+Servlet、J2EE/JavaEE1、7、3 简答题1、简述JSP得工作原理。

答:所有得JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要就是由JSP引擎来完成。

当第一次运行一个JSP页面时,JSP引擎要完成以下操作:●将JSP文件翻译成Servlet文件,Servlet文件就是Java应用程序。

●JSP引擎调用Java编译器,编译Servlet文件得到可执行得代码文件(、class文件)。

●JSP引擎调用Java虚拟机解释执行、class文件,并将运行结果返回给服务器。

●服务器将运行结果以HTML形式作为响应返回给客户端得浏览器。

由于一个JSP页面在第一次被访问时要经过翻译、编译与执行这几个步骤,所以客户端得到响应所需要得时间比较长。

当该页面再次被访问时,它对应得、class文件已经生成,不需要再次翻译与编译,JSP引擎可以直接执行、class文件,因此JSP页面得访问速度会大为提高。

jsp程序设计第2版习题解答含题目

jsp程序设计第2版习题解答含题目

习题一1.怎么启动和关闭服务器答:确保服务器使用的是环境变量设置的。

3.怎样访问服务目录子目录中的页面答:服务目录的下的目录称为该服务目录下的相对服务目录。

浏览器的地址栏中键入:目录名字/子目录名字页面。

4.如果想修改服务器的端口号,应当修改哪个文件?能否将端口号修改为80?答:修改服务器安装目录中文件夹中的主配置文件:,只要没有其他应用程序正在占用80,就可以将端口号设置为80。

习题二1.“<%!”和“%>”之间声明的变量与“<%”和“%>”之间声明的变量与有何不同答:“<%!”和“%>”之间声明的变量在整个页面内都有效,称为页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。

所有用户共享页面的成员变量,因此任何一个用户对页面成员变量操作的结果,都会影响到其他用户。

“<%”和“%>”之间声明的变量称为局部变量,局部变量在页面后继的所有程序片以及表达式部分内都有效。

运行在不同线程中的程序片的局部变量互不干扰,即一个用户改变程序片中的局部变量的值不会影响其他用户的程序片中的局部变量。

当一个线程将程序片执行完毕,运行在该线程中的程序片的局部变量释放所占的内存。

2.如果有两个用户访问一个页面,该页面中的程序片将被执行几次?答:两次。

5.请编写一个简单的页面,显示大写英文字母表。

答:< "2312" %><><><%( 'A'<='Z'){(" ");}%><><>6.请简单叙述指令标记和动作标记的不同。

答:指令标记的作用是在页面出现该指令的位置处,静态插入一个文件,即页面和插入的文件合并成一个新的页面,然后引擎再将这个新的页面转译成文件。

因此,插入文件后,必须保证新合并成的页面符合语法规则,即能够成为一个页面文件。

JSP编程技术习题集及实训附答案

JSP编程技术习题集及实训附答案

JSP编程技术习题集及实训附答案第一章JSP技术基础习题一、选择题1.当用户请求jp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。

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

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

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

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

4.不是JSP运行必须的是A)操作系统B)JavaJDKC)支持Jp的Web服务器D)数据库7.Tomcat服务器的默认端口号是:A)80B)8080C)21D)2121第三章JSP语法基础一、选择题1.JSP的编译指令标记通常是指:A)Page指令、Include指令和Taglib指令B)Page指令、Include 指令和Plugin指令C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令2.可以在以下哪个()标记之间插入Java程序片?A)B)C)和%>D)3.下列哪一项不属于JSP动作指令标记?A)B)C)D)4.JSP的Page编译指令的属性Language的默认值是:A)JavaB)CC)C#D)SQLA)Include指令B)Taglib指令C)Include指令D)Plugin指令6.可以在以下哪个()标记之间插入变量与方法声明?A)B)C)和%>D)7.能够替代A)&ltB)>C)<D)8.A)B)C)D)]-->10.下列变量声明在()范围内有效。

(C)。

A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享12.在“”标记之间放置(),可以直接输出其值。

JSP程序设计实验代码与习题解答

JSP程序设计实验代码与习题解答

第1章JSP概述1.4 实验:编写、保存、运行JSP页面number.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY BGCOLOR=yellow><FONT Size=3>如果一个正整数刚好等于它的真因子之和,这样的正整数为完数,<br> 例如,6=1+2+3,因此6就是一个完数。

<br> 1到1000内的完数有:<% int i,j,sum;for(i=1,sum=0;i<=1000;i++){for(j=1;j<i;j++){if(i%j==0)sum=sum+j;}if(sum==i)out.print(" "+i);}%></FONT></BODY></HTML>习题一解答1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK2.答:见1.3.2中的新建Web服务目录。

3.答:在浏览器的地址栏中键入:http://IP:端口号/Web服务目录/子目录/JSP页面。

4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。

第2章JSP页面与JSP标记实验1:JSP页面的基本结构inputName.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan><FONT size=3><FORM action="people.jsp" method=get name=form>请输入姓名:<INPUT type="text" name="name"> <BR> <INPUT TYPE="submit" value="送出" name=submit></FORM></BODY></HTML>people.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY BGCOLOR=yellow><FONT Size=3><%! int count;StringBuffer personList;public void judge(){if(count==0)personList=new StringBuffer();}public void addPerson(String p){if(count==0)personList.append(p);elsepersonList.append(","+p);count++;}%><% String name=request.getParameter("name");byte bb[]=name.getBytes("iso-8859-1");name=new String(bb);if(name.length()==0||name.length()>10){%> <jsp:forward page="inputName.jsp" /><% }judge();addPerson(name);%><BR> 目前共有<%=count%>人浏览了该页面,他们的名字是:<BR> <%=personList%></FONT></BODY></HTML>实验2:JSP指令标记first.jsp<%@ page contentType="text/plain" %><HTML> <BODY > <FONT size=4 color=blule><%@include file="hello.txt" %></FONT> </BODY></HTML>second.jsp<%@ page contentType="application/vnd.ms-powerpoint" %><HTML> <BODY > <FONT size=2 color=blule><%@include file="hello.txt" %></FONT> </BODY></HTML>third.jsp<%@ page contentType="application/msword" %><HTML> <BODY > <FONT size=4 color=blule><%@include file="hello.txt" %></FONT> </BODY></HTML>习题二解答1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。

jsp程序设计教程 习题答案

jsp程序设计教程 习题答案

jsp程序设计教程习题答案JSP程序设计教程习题答案JSP(Java Server Pages)是一种用于开发动态Web应用程序的Java技术。

它允许开发人员在HTML页面中嵌入Java代码,从而实现动态内容的生成和交互。

本篇文章将为读者提供一些JSP程序设计的习题答案,帮助读者巩固和扩展自己的JSP编程技能。

1. 习题一:编写一个JSP页面,实现一个简单的计算器功能。

页面上应该包含两个输入框和一个按钮,当用户点击按钮时,计算器应该根据输入的数字执行加法运算,并将结果显示在页面上。

答案:```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>计算器</title></head><body><form action="" method="post"><input type="text" name="num1" placeholder="请输入第一个数字" /><br><input type="text" name="num2" placeholder="请输入第二个数字" /><br> <input type="submit" value="计算" /></form><%if(request.getMethod().equals("POST")){int num1 = Integer.parseInt(request.getParameter("num1"));int num2 = Integer.parseInt(request.getParameter("num2"));int result = num1 + num2;out.println("计算结果:" + result);}%></body></html>```2. 习题二:编写一个JSP页面,实现一个简单的留言板功能。

jsp题库22页版含答案

jsp题库22页版含答案

JSP模拟题选择题1、为允许目标应用访问和改变bean的属性,开发者必须编写什么方法? ( c )a. getTags()b. setTags()c. accessor()和mutator()d. getAsText()和setAsText()2、考察关于taglib标签的子标签的以下陈述A:Taglibversion,jspversion,shortname,infoB:Name,tagclass,info,bodycontents以下哪个为真? ( b )a. 陈述A为真而陈述B为假b. 陈述A为假而陈述B为真c.二个陈述都为真d. 二个陈述都为假3、以下代码行将做什么操作? ( a )Class.forName(“Sun.jdbc.odbc.JdbcOdbcDriver”);a.为MS-SQL 服务器数据库加载驱动程序b. 建立与指定数据库的连接c.创建ResultSet 对象d.访问表中数据4、在servlet程序中,service()方法将完成什么操作?( d )a.初始化servlet 变量b. 向服务传递请求c.返回引用给PrintWriter 对象d. 接收客户请求,并处理它们5、ServletConfig 类用作什么? ( c )提供关于Servlet 接口的特定于HTTP的实现 b.提供处理客户请求的方法c.存贮启动配置和初始化参数d.发送应答给客户6、你使用 HTTPSession接口来跟踪你的servlets中会话数据。

为把值加入到此会话对象,你应使用哪个函数? ( d )a. putValue()b. addValue()c. setValue()d. addSession()7、以下哪个是JSP优于 servlet的地方? ( d )a. 独立于平台b. 创建数据库驱动的Web应用c. 服务器端编程能力d. Java 代码嵌入到HTML 页面8、你已编码了二个servlet :servlet1和servlet2 。

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

JSP编程技术习题集第一章JSP技术基础习题一、选择题1.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。

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

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

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

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

4.不是JSP运行必须的是A)操作系统B)JavaJDKC)支持Jsp的Web服务器D)数据库7.Tomcat服务器的默认端口号是:A)80 B)8080 C)21 D)2121第三章JSP语法基础一、选择题1.JSP的编译指令标记通常是指:A)Page指令、Include指令和Taglib指令B)Page指令、Include指令和Plugin指令C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令2.可以在以下哪个()标记之间插入Java程序片?A)<% 和%> B)<% 和/>C)</ 和%> D)<% 和!>3.下列哪一项不属于JSP动作指令标记?A)<jsp:param> B)<jsp:plugin>C)<jsp:useBean> D)<jsp:javaBean>4.JSP的Page编译指令的属性Language的默认值是:A)Java B)CC)C#D)SQL5.JSP的哪个指令允许页面使用者自定义标签库?A)Include指令B)Taglib指令C)Include指令D)Plugin指令6.可以在以下哪个()标记之间插入变量与方法声明?A)<% 和%> B)<%!和%>C)</ 和%> D)<% 和!>7.能够替代<字符的替代字符是()?(C)A)&lt B)&gt;C)&lt; D)&nbsp;8.<jsp:useBean id="bean的名称" scope="bean的有效范围" class="包名.类名"/>动作标记中,scope的值不可以是。

A)page B)requestC)session D)response9.下列()注释为隐藏型注释。

A)<!-- 注释内容[<%= 表达式%>] -->B)<!-- 注释内容-->C)<%-- 注释内容--%>D)<!—[<%= 表达式%>] -->10.下列变量声明在()范围内有效。

(C)。

<%! Date dateTime;int countNum;%>A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享12.在“<%=”和“%>”标记之间放置(),可以直接输出其值。

A)变量B)Java表达式C)字符串D)数字13.include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是(B)。

A)是一个完整的HTML文件B)是一个完整的JSP文件C)是一个完整的TXT文件D)是一个完整的Java源文件14.JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java 表达式的值。

组成“<%=”标记的各字符之间(B)。

A)可以有空格B)不可以有空格C)必须有空格D)不确定三、填空题8.JSP10.Page指令的属性Language四、思考题1.include标记与include动作标记有什么区别?4.在<%!和%>之间声明的变量和在<%和%>之间声明的变量有何区别?7.请说出一个JSP页面的基本组成。

第四章JSP的内置对象一、选择题2.以下哪个对象提供了访问和放置页面中共享数据的方式A)pageContext B)response C)request D)session4.当response的状态行代码为哪个时,表示用户请求的资源不可用?A)101 B)202 C)303 D)4046.在JSP中为内建对象定义了4种作用范围,即Application Scope、Session Scope、Page Scope和()四个作用范围。

A)Request Scope B)Response ScopeC)Out Scope D)Writer Scope7.out对象是一个输出流,其输出各种类型数据并换行的方法是(C)A)out.print( ) B)out.newLine( )C)out.println( ) D)out.write( )8.out对象是一个输出流,其输出换行的方法是(B)A)out.print( ) B)out.newLine( )C)out.println( ) D)out.write( )9.out对象是一个输出流,其输出不换行的方法是(A)A)out.print( ) B)out.newLine( )C)out.println( ) D)out.write( )10.Form表单的method属性能取下列哪项的值A)submit B)putsC)post D)out11.能在浏览器的地址栏中看到提交数据的表单提交方式是A)submit B)getC)post D)out12.可以利用request对象的哪个方法获取客户端的表单信息A)request.getParameter() B)request.outParameter()C)request.writeParameter() D)request.handlerParameter() 14.JSP页面中request.getParamter(String )得到的数据,其类型是A)Double B)intC)String D)Integer二、判断题三、填空题1.out方法,功能是输出缓冲的内容。

2.JSP的3.response对象的方法可以将当前客户端的请求转到其他页面去。

4.当客户端请求一个JSP页面时,JSP容器会将请求信息包装在对象中。

5.response.setHeader(“Refresh”, “5”)67方法。

8url的地址。

四、思考题1.请说出JSP中常用的内置对象。

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

3.session对象与application对象有何区别?4.网页中的表单如何定义,通常表单中包含哪些元素?5.如何处理表单提交的汉字?6.一个用户在不同的Web服务目录的session相同吗?7.内置对象的4个作用范围?什么情况下session会关闭?8.response.sendRedirect(URL url)方法的作用?9.是不是所有Web服务目录共用一个application?10.怎样使用request、session和application对象进行参数存取?第五章使用JavaBean一、选择题1.下面哪一项属于工具Bean的用途?(A)A)完成一定运算和操作,包含一些特定的或通用的方法,进行计算和事务处理。

B)负责数据的存取C)接受客户端的请求,将处理结果返回客户端D)在多台机器上跨几个地址空间运行2.JavaBean可以通过相关jsp动作指令进行调用。

下面哪个不是JavaBean可以使用的jsp动作指令?A)<jsp:useBean> B)<jsp:setProperty>C)<jsp:getProperty> D)<jsp:setParameter>3.关于JavaBean,下列的叙述哪一项是不正确的?A)JavaBean的类必须是具体的和公共的,并且具有无参数的构造器B)JavaBean的类属性是私有的,要通过公共方法进行访问C)JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册D)JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数4.JavaBean的属性必须声明为private,方法必须声明为(D )访问类型。

A)private B)staticC)protect D)public5.JSP页面通过(C )来识别Bean对象,可以在程序片中通过xx.method形式来调用Bean中的set和get方法。

A)name B)classC)id D)classname6.JavaBean的作用范围可以是page、request、session和()四个作用范围中的一种。

A)application B)localC)global D)class7.下列哪个作用范围的bean,请求响应完成则该Bean即被释放,不同客户的Bean互不相同。

(B)A)application B)requestC)page D)session8.下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改都会影响到其他用户。

(A)A)application B)requestC)page D)session8.下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间。

(C)A)application B)requestC)page D)session10.使用<jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法。

A)SetXxx方法B)setXxx方法C)getXxx方法D)GetXxx方法11.使用格式<jsp:setProperty name="beanid" property="bean的属性" value = "<%= expression %>" />给Bean的属性赋值,expression的数据类型和bean的属性类型( A )。

A)必须一致B)可以不一致C)必须不同D)无要求14.在JSP页面中使用<jsp:setProperty name="bean的名字" property ="*" />格式,将表单参数为Bean属性赋值,property="*"格式要求Bean的属性名字(B)A)必须和表单参数类型一致B)必须和表单参数名称一一对应C)必须和表单参数数量一致D)名称不一定对应三、填空题1.在Web服务器端使用JavaBeanJavaBean中,这样能很好地实现2.JavaBean中用一组set方法设置的私有属性值。

相关文档
最新文档