JSP课后习题答案_第1页
JSP课后习题答案_第2页
JSP课后习题答案_第3页
JSP课后习题答案_第4页
JSP课后习题答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章:

参考答案:

一、填空题

(1)HTTP、HTML、RSS/ATOM

(2)JavaServerPages>SunMicrosystem>Java

(3)path、classpath>C:\jdk\bin,;C:\Java\jdk\lib\da.jar;C:\Java\jdk\lib\tools.jar;

(4)JSP、Servlet

二、选择题

1-5:ABCD、ABD、D、D、D

第2章:

参考答案:

实验指导:

2.5.1.第一处需要填写的代码:pagecontentType="text/html;charset=GB2312"

import="java.util.*;u

第二处需要填写的代码:break;

2.5.2.第一处需要填写的代码:血i=l;iv=n;i++

第二处需要填写的代码:sum=Factorial(j);

2.5.3.第一处需要填写的代码:page="jspinclude.jsp'7

第二处需要填写的代码:i>0;i-

习题集:

一、填空题

(1)include、page

(2)i++;doublep=(a[0]+a[l]+a[2])/2;

(3)Math.PI*2*r;doubler;

(4)声明了一个long型变量sum:

然后调用方法continueSum,

将调用方法continueSum得到的值显示到客户:

1到101的连续和是:5151

您计算的项数超过100项了。

(5)year%4==0year%100==0year%400==0

二、选择题

1-3:B、A、B

第3章

答案:

3.6.1.第一处需要填写的代码:Stringusemame=request.gelParameter("usemame");

第:处需要填写的代码:"admin”.equals(username)&&"admin”.equals(password)

3.6.2.第一处需要填写的代码:!goodsName.equals,")

第二处需要填写的代码:list.add(goodsName);

3.6.3.第一处需要填写的代码:oCount==nuH

第二处需要填写的代码:StringdateTime=dateFm.format(newjava.util.Date());

第二处需要填写的代码:

一、填空题

(1)session>applicationrequest>response>out。

(2)get>posto

(3)java.lang.String^java.lang.Object>java.lang.Objecto

(4)request.getParameter("numl")^request.getParameter("num2")o

(5)(ArrayList)session.getAttribute(nlistn)

二、选择题

1-4:D、A、B、C

第4章

参考答案:

实验指导:

4.6.1.第一处需要的代码:calendar=Calendar.getlnstance();

第二处需要的代码:returnmonthsfm-1];

第三处需要的代码:<jsp:getPropertyname二”cal”property="weekOfYear'7>

4.6.2.第一处需要的代码:<jsp:useBeanid="sbnscope="pageHclass="beans.NoteBeann/>

第二处需要的代码:<jsp:getPropertyname="sb"property二"content”/〉

4.6.3,第一处需要的代码:list.put(item,str);

第二处需要的代码:<jsp:setPropertyname="shop”property:"*”/〉

习题集:

一、填空题

1.重用性、封装性、独立性

2.page>session>request>application

3.<jsp:useBean>

4.setProperty

5.<jsp:getProperty>

二、选择题

1-6:D、A、B、C、A、A

第5章

答案:

一、填空题

(1)java.servlet>java.servlet.http

(2)service。、service()

(3)init()方法、destroy。方法

(4)HttpSession

(5)init(config)>setContentType(utext/html;charset=GB2312M)>getWriter()

(6)testServlet^test.MyServlet^/bao/myservlet

二、选择题

1-4:ABCD、B、C、A

第6章:

答案:

一、填空题

(1)驱动程序、数据库、SQL语句、结果集。

(2)com.mysql.jdbc.Driver、jdbc:MySQL://localhost:3306/student?user=root&password=l

23o

(3)setlnt(1,ID)、setString(2,name)、setString(3,sex)>setlnt(3,age)、executeBatch()

二、选择题

1-3:B、C、C

第7章

答案:

一、填空题

(1)数据

(2)序言

(3)UTF-8

(4)开始标记

(5)<?xmlversion:"1.0"encoding="gb2312">有误,应该为v?xmlversion="1.0"encod

ing=ngb2312"?>

(6)命名空间不是唯一值。

(7)<b:title>2<l的哲学</b:title>语句不能使用小于号、第二个<附0010元素应该以</

b:book>结束。

(8)NodeListsDocument

(9)TransformerFactory.newInstance()>newTransformer()>transform(domSource,xmlRes

ult)

(10)getElementsByTagName(“子元素3")、removeChild(node)

(11)getElementsByTagName("员工")、removeAttribute("姓名”)

(12)getElementsByTagName("图书名称"”Node.ELEMENT_NODE>getTextContent()>

setTextContent("Ajax教程”)、setTextContent("JSP大全”)

(13)createElement(“子节点B")、getElementsByTagName(“子节点B")、createTextNo

de("数据B")、getElementsByTagName(“子节点A")、removeChild(node)

二、选择题

1-5:C、C、A、B、C

6-10:B、A、C、A、B

11-15:B、D、ABCD>C、C

第8章

答案

实验指导

(1)在此添加代码1

try{

xmlHttp=newActiveXObject("Msxml2.XMLHTTP");

)

catch(e){

try(

xmlHttp=newActiveXObject("Microsoft.XMLHTTP");

)

catch(ee){

xmlHttp=false;

)

在此添加代码2

try(

xmlHttp=newXMLHttpRequest();

)

catch(e){

xmlHttp=false;

)

在此添加代码3

xmlHttp.opcn(,,post,,,,,HelloAjaxDo.jsp,\true);

xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gb2312,');

(2)在此添加代码1

if(window.ActiveXObject){〃在IE浏览器中创建XMLHttpRequest对象

try(

xmlHttp=newActiveXObject(MMsxml2.XMLHTTP");

}catch(e)(

try(

xmlHttp=newActiveXObject("Microsoft.XMLHTTPM);

}catch(ee){

xmlHttp=false;

}

)

Jelseif(window.XMLHttpRequest)〃在非IE浏览器中创建XMLHttpRequest对象

{

try(

xmlHttp=newXMLHttpRequest();

}catch(e)(

xmlHttp=false;

)

)

在此添加代码2

vardata=xmlHttp.responseText;

客户端完整代码

<%@pagelanguage="java"pageEncoding="gb2312"%>

<html>

<head>

vtitle>客户端解析普通字符串<AitIe>

<styletype=Htext/cssn>

<!-

body{

background-image:url(images/img.jpg);

}

#Layerl{

position:absolute;

width:663px;

height:92px;

z-index:l;

left:2px;

top:3px;

J

.STYLE1{

color:#FF(X)00;

font-size:lOpx;

}

—>

</sty!e>

</head>

<scripttype="text/javascript">

varxmlHttp=false;//

functioncreateXMLHttpRequest()

(

if(window.ActiveXObject)〃在IE浏览器中创建XMLHtlpRequesi对象

(

try(

xmlHttp=newActiveXObject('*Msxml2.XMLHTTP");

)

catch(e)(

try(

xmlHttp=newActiveXObject("Microsoft.XMLHTTP");

}

catch(ee){

xmlHttp=false;

1

)

)

elseif(window.XMLHttpRequest)〃在非IE浏览器中创建XMLHttpRequest对象

(

try(

xmlHttp=newXMLHttpRequest();

)

catch(e){

xmlHttp=false;

}

)

}

functionstrParse()

(

createXMLHttpRequest();〃调用创建XMLHttpRequest对象的方法

xmlHttp.onreadystatechange=callback;〃设置回调函数

xmlHttp.open("post","Ajax.txt",true);〃向服务器端发送请求

xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencode<l;charset=gb2312");

xmlHttp.send(null);

functioncallback()〃定义回调函数

(

if(xmlHttp.readyState==4)

(

if(xmlHttp.status==200)

(

vardata=xmlHttp.responseText;

varpNodc=document.getElementById("display");

pNode.innerHTML=data;

)

)

)

}

</script>

<body>

<divid="Layerr,ximgsrc="../baner.jpg"width="1000"height="92"></div>

<p> </p>

<p> </p>

<p> </p>

<br>

<center>

<buttononClick="strParse()”>普通字符串</button>

<divid="display"align="center"x/div>

</center>

<tablewidth="90%nborder="Oncellspacing="O"cellpadding="O"align="center"height="1">

<tr>

<tdbgcolor=n#()000(X)"></td>

</tr>

</table>

<tablewidth="96%"border="0"celIspacing=nO"cellpadding="4"align="center">

<tr>

<td>

<divalign二"center”class="STYLEl">

IT在中国电脑学习网

i

@2007<br>

公司地址:

郑州市二七路200号金博大D座2708室<br>

电话:

66202195电子邮件:itzcn@126.com</div></td>

</tr>

</table>

</body>

</html>

(3)在此添加代码1

if(window.ActiveXObject)〃在IE浏览器中创建XMLHttpRequest对象

(

try(

xmlHttp^ewActiveXObjectC'Msxm^.XMLHTTP");

}

catch(e){

try(

xmlHttp=newActiveXObject("Microsoft.XMLHTTP");

)

catch(ee){

xmlHttp=false;

}

)

}

elseif(window.XMLHttpRequest)〃在非IE浏览器中创建XMLHttpRequest对象

(

try(

xmlHttp=newXMLHttpRequest();

)

catch(e){

xmlHttp=false;

)

)

在此添加代码2

varxmlDoc=xmlHttp.responseXML;

varstus=xmlDoc.getElementsByTagName("comp");

客户端完整代码

<%@pagelanguage="java"pageEncoding=Hgb2312H%>

<html>

<head>

客户端解析普通字符串

<styletype="text/cssn>

<!-

body{

background-image:url(images/img.jpg);

)

#Layerl{

position:absolute;

width:663px;

height:92px;

z-index:l;

left:2px;

top:3px;

)

.STYLE1{

color:#FF0000;

font-size:lOpx;

)

—>

</style>

</head>

<scripttype="text/javascript">

varxmlHttp=false;//

functioncreateXMLHttpRcquest()

(

if(window.ActiveXObject)〃在IE浏览器中创建XMLHttpRequest对象

(

try(

xmlHttp=newActiveXObjectC'Msxmll.XMLHTTP");

)

catch(e){

try(

xmlHttp=newActiveXObject("Microsoft.XMLHTTP");

)

catch(ee){

xmlHttp=false;

)

)

)

elseif(window.XMLHttpRequest)〃在非IE浏览器中创建XMLHttpRequest对象

(

try(

xmlHttp=newXMLHttpRequest();

)

catch(e){

xmlHttp=false;

)

)

)

functionxmlParse()

(

createXMLHttpRequest();〃调用创建XMLHttpRequest对象的方法

xmlHttp.onreadystatechange=callback;〃设置回调函数

xmlHttp.open(',get",',test.xml");〃向服务器端发送请求

xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gb2312");

xmlHtlp.send(null);

functioncallback()

(

if(xmlHttp.readyState==4)

(

if(xmlHttp.status==200)

(

varxmlDoc=xmlHttp.responseXML;

varstus=xmlDoc.getElementsByTagName("comp");〃取得XMLU」指定节点集合

vardivNode=document.getElementById("display");〃取得HTML中指定节点

for(vari=0;i<stus.length;i++){

varname=stus[i].getElemcntsByTagName("namc")[O].firstChild.data;〃取得第i个节点

的name子节点的数据

varsex=stus[i].getEIementsByTagName("sex")[O].firstChild.data;〃取得第i个节点的

sex子节点的数据

varprice=stus[i].getElementsByTagName("price**)[O].firstChild.data;〃取得第i个节点

的age子节点的数据

varpNode=document.createElement("p");〃创建•个标签为“p”的节点

pNode.appendChild(document.createTextNode(name+""+sex+""price));〃添加文

本结点,此节点的数据从XML里解析而来

divNode.appendChild(pNode);〃将节点力II入至指定HTML结点显示出来

)

}

)

)

}

</script>

<body>

<body>

<divid="Layerl"ximgsrc=H../baner.jpg"width="1000"height=n92"></div>

<p> </p>

<p> </p>

<p> </pxbr>

<center>

<buttononclick="xmlParse()”>解析XML</button>

<divid="display"align="center"></div>

</center>

<tablewidth="90%"border='*0"cellspacing="O,'cellpadding="O"align=ncenter"height="l">

<tr>

<tdbgcolor=H#000000"></td>

</tr>

</table>

<tablewidth="96%Mborder="0Hcellspacing=,,Oncellpadding=,"4,'align=McenterH>

<tr>

<td>

<divalign="center"cIass=uSTYLEl">

IT在中国电脑学习网

I

@2007<br>

公司地址:

郑州市二七路200号金博大D座2708室<br>

电话:

66202195电子邮件:ilzcn@126.com</div></td>

</tr>

</table>

</body>

</html>

第9章

答案

实验指导

(1)在此添加代码1

xmlHttp.onreadystatechange=callback;〃设置回调函数

nameStr=.value;

passStr=myform.pass,value;

varurl="servlet/check?name="+nameStr+,,&pass=',+passStr;//[«]servlet/check发送请求的URL

xmlHttp.openC'post'\url);〃向服务器端发送请求

xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gb2312");

xmlHttp.send(null);

定此添加代码2

varstr=xnilHttp.responseText;

在此添加代码3

vartdName=document.getElementById("tdNameu);

tdName.replaceChild(document.createTextNode(nameStr),tdName.firstChild);//替换节

vartdPass=document.getElementById(ntdPass");

tdPass.replaceChild(document.createTextNode(passStr),tdPass.firstChild);

vartrButtom=document.getElementById("buttom");

trButtom.innerHTML="<fontcolor=\"red\">恭喜你成功登录

名此添加代码4

PrintWriterout=response.getWriter();

Stringname=request.getParameter("name");〃取得用户名参数

Stringpass=requesl.getParameter("pass");〃取得用户密码参数

SqlChecksc=newSqlCheck();

sc.selName(name);〃为JavaBean设置name属性

sc.setPass(pass);//为JavaBean设置pass属性

try(

if(sc.check()){〃如果用户存在

out.print(Haa");〃返回长度为2的一个字符串

)else{

out.print("aH);〃返回长度为1的一个字符串

}

)catch(Exceptione){

out.print(e.toStringO);

)

out.flush();

out.close();

客户端完整代码:

<html>

<head>

<scripttype="text/javascript">

varxmlHttp=false;

functioncreateXMLHttpRequest()

(

if(window.ActiveXObject)〃在IE浏览器中创建XMLHttpRequest对象

{

try(

xmlHttp=newActiveXObject(MMsxml2.XMLHTTP");

)

catch(e){

try(

xmlHttp=newActiveXObject(MMicrosoft.XMLHTTP");

)

catch(ee){

xmlHttp=false;

)

)

)

elseif(window.XMLHttpRequest)〃在非IE浏览器中创建XMLHttpRequest对象

(

try(

xmlHttp=newXMLHttpRequest();

)

catch(e){

xmlHttp=false;

)

}

)

functioncheck()

(

createXMLHttpRequest();〃调用创建XMLHttpRequest对象的方法

xmlHttp.onreadystatechange=callback;〃设置回调函数

nameStr=.value;

passStr=myform.pass.value;

varurl="../check?name="+nameStr+"&pass="+passStr;〃向servlet/check发送请求的URL

xmlHttp.openC'post'\url);〃向服务器端发送请求

xmlHttp.setRequestHeader("Contenl-Type"."application/x-www-form-urlencoded;charset=gb2312”);

xmlHttp.send(null);

functioncallback()

(

if(xmlHttp.readyState==4)

(

varstr=xmlHttp.responseText;

alert(str);

if(str.length==2){〃如果返回的字符串长度为2表示用户存在可以登录成功

documcnt.getElementById("state").innerHTML="已登录的用户”;

varldName=document.getElementById("tdNamen);

tdName.replaceChild(document.creatcTcxtNode(namcStr).tdNamc.firstChild);//替换节

vartdPass=document.getElementByld(',tdPass");

tdPass.replaceChild(document.createTextNode(passStr),tdPass.firstChiId);

vartrButtom=document.getElementById("buttom");

trButtom.innerHTML=H<fontcolor=\"red\">恭喜你成功登录

}else{

document.getElementById(,,state,').innerHTML="<fontcolor=\"red\">Jfl户名或密码有

}

)

)

)

</script>

<styletype="text/cssH>

<!-

#Layerl{

position:absolute;

width:657px;

height:88px;

z-index:l;

top:Ipx;

left:3px;

I

.STYLE1{

font-size:12px;

color:#FFOOOO;

)

->

</style>

<body>

<divid="Layerl"ximgsrc=,'baner.jpg"width="1000"height="100"></div>

<p> </p>

<p> </p>

<p> </p>

<br>

<divalign="center"id="display">

<formid="form1"name=nmyfbrm">

<strongxpid="state",未登录用户v/px/strong>

<tablewidth="300"border=',lRid=ntablen>

<tr>

<td>用户名:</td>

<tdid="tdNamc"xinputtype="text"id="userNamcnname="name"/></td>

</tr>

<tr>

vtd>密  码:</td>

<tdid="tdPassn><inputtype="password"id="userPassnname="passn/></td>

</tr>

<tr>

<tdcolspan=,,2"xdivalign=HcenterMid="buttom">

<inputtype="button"onClick="check()"value="登录"/>

 

<inputtype="reset"name="Submit2"value=n3®"/>

</div></td>

</tr>

</table>

<p></p>

</form>

</div>

<tablewidth=',90%nborder="0"cellspacing="O"cellpadding="O"align="center"height=nl">

<tr>

<tdbgcolor=H#000000"></td>

</tr>

</table>

<tablewidth=n96%"border="0"cellspacing=,'Oncellpadding="4"align="center">

<tr>

<td>

<divalign="center"class=nSTYLEl">

IT在中国电脑学习网

I

@2007<br>

公司地址:

郑州市二七路200号金博大D座2708室vbr>

电话:

66202195电子邮件:itzcn@126.com</div></td>

</tr>

</table>

</body>

</html>

(2)创建XMLHttpRequest对象

functioncreateXMLHttpRcquest()

(

if(window.ActiveXObject)〃在IE浏览器中创建XMLHttpRequest对象

(

try(

xmlHttp=newActiveXObject("Msxml2.XMLHTTP");

catch(e){

try(

xmlHttp=newActiveXObject("Microsoft.XMLHTTP");

}

catch(ee){

xmlHttp=fa!se;

}

1

}

elseif(window.XMLHttpRequest)〃在非IE浏览器中创建XMLHttpRequest对象

{

try(

xmlHttp=newXMLHttpRequestO;

)

catch(e){

xmlHttp=false;

)

)

)

在此添加代码1

if(xmlHttp.rcadyState==4)

(

if(xmlHttp.status=200)

(

varcontent=xmlHttp.responseText;

document.getElementById("Layerl").style.display="block";

document.gctElementById("LayerI").innerHTML="<fontcolor='rcd'>"+content+"</font>";

check();

)

)

(3)创建XMLHttpRequest对象

functioncreateXMLHttpRequest()

(

if(window.ActiveXObject)〃在IE浏览器中创建XMLHttpRequest对象

(

try(

xmlHttp=newActiveXObject("Msxml2.XMLHTTP");

)

catch(e)(

try(

xmlHttp=newActiveXObject("Microsoft.XMLHTTP");

)

catch(ee){

xmlHttp=false;

)

)

)

elseif(window.XMLHttpRequest)〃在非IE浏览器中创建XMLHttpRequest对象

{

try(

xmlHttp=newXMLHttpRequest();

)

catch(e){

xmlHttp=false;

1

1

}

在此添加代码1

varoOption=document.createElement("OPTION");〃生成OPTION对象

oOption.tcxt=city_array[j];

oOption.value=city_array[j];

document.getElementById(,'city").add(oOption);

客户端完整代码:

<html>

<head>

<metahttp-equiv="content-typeHcontent="text/html;charset=UTF-8">

<scriptlanguage="javascript"src="xmlhttp.jsnx/script><!—引入创建了XMLHttpRequest对象的JS文

件->

<scriptlanguage="javascript">

functionsubmit()

(

if(document.getElementById("province").options[document.getElemcntById("piovince").selectedInde

x].value=0)

{

alert("请选择省份!”);

returnfalse;

)

else

(

createXMLHttpRcquest();//调用创建XMLHttpRequest对象的方法

xmlHttp.onreadystatechange=callback;〃设置回调函数

xmlHttp.open("post"/'select.jsp");〃向服务器端发送请求

xinlHttp.setRcquestHeader("Content-Typc'\"application/x-www-form-urlencodcd;charset=UTF-8");

〃设置发送参数

xinlHttp.send("province="+document.getElementById("province").options[document.getElementById("province"

).selectedlndex].value);

)

}

functioncallback()

(

if(xmlHttp.readyState==4)

(

if(xmlHttp.status=200)

(

varcity_string=xmlHttp.responseText;

varcity_array=city_string.split(",M);

while(document.getElementById("cityn).options.length>0)

{

document.getElementById("city").options.remove(0);

}

for(varj=O;j<city_array.Iength;j++)

(

varoOption=document.createElement("OPTION");〃生成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论