关闭

关闭

封号提示

内容

首页 JSP程序设计习题解答(2).doc

JSP程序设计习题解答(2).doc

JSP程序设计习题解答(2).doc

上传者: jtrsgood 2012-05-10 评分 3 0 44 6 201 暂无简介 简介 举报

简介:本文档为《JSP程序设计习题解答(2)doc》,可适用于人文社科领域,主题内容包含习题一.答:确保Tomcat服务器使用的是Javahome环境变量设置的JDK。.答:属于操作题解答略。.答:Web服务目录的下的目录称为该Web服符等。

习题一.答:确保Tomcat服务器使用的是Javahome环境变量设置的JDK。.答:属于操作题解答略。.答:Web服务目录的下的目录称为该Web服务目录下的相对Web服务目录。浏览器的地址栏中键入:http:IP:Web目录名字子目录名字JSP页面。.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:serverxml只要没有其他应用程序正在占用就可以将端口号设置为。习题二.答:“<!”和“>”之间声明的变量在整个JSP页面内都有效称为JSP页面的成员变量成员变量的有效范围与标记符号<!、>所在的位置无关。所有用户共享JSP页面的成员变量因此任何一个用户对JSP页面成员wwwzhizhumancom变量操作的结果都会影响到其他用户。“<”和“>”之间声明的变量称为局部变量局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰即一个用户改变Java程序片中的局部变量的值不会影响其wwwgongjingmilancom他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕运行在该线程中的Java程序片的局部变量释放所占的内存。.答:两次。.答:第一个问题的答案是允许第二个wwwjndftqcom问题的答案是不允许。.答:第一个用户看到的sum的值是第二个用户看到的sum的值是.答:<pagecontentType="texthtmlcharset=GB"><HTML><BODY><for(charc='A'c<='Z'c){outprint(""c)}><BODY><HTML>.答:include指令标记的作用是在JSPwwwsrmqggcom页面出现该指令的位置处静态插入一个文件即JSP页面和插入的文件wwwcomcn合并成一个新的JSP页面然后JSP引擎再将这个新的JSP页面转译成Java文件。因此插入文件后必须保证新合并成的JSP页面符合JSP语法规则即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面而是wwwwangkacom告诉Java解释器这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件就将文件的内容发送到客wwwksfphscom户端由客户端负责显示如果包含的文件是JSP文件JSP引擎就执行这个文件然后将执行的结果发送到客户端并由客户端负责显示这些结果。.答:mainjsp:<pagecontentType="texthtmlcharset=GB"><HTML><BODY><jsp:includepage="laderjsp"><jsp:paramname="a"value=""><jsp:paramname="b"value=""><jsp:paramname="h"value=""><jsp:include><BODY><HTML>laderjsp:<pagecontentType="texthtmlcharset=GB"><HTML><BODY><StringstrA=requestgetParameter("a")StringstrB=requestgetParameter("b")StringstrH=requestgetParameter("h")doublea=DoubleparseDouble(strA)doubleb=DoubleparseDouble(strB)doubleh=DoubleparseDouble(strH)doublearea=(ab)*h><P>梯形面积:<=area><BODY><HTML>习题三.答:不可以.答:如果某个Web服务目录wwwjinyilaicn下的JSP页面准备调用一个Tag文件那么必须在该Web服务目录下建立目录:Web服务目录WEBINFtags其中WEBINF和tags都是固定的子目录名称而tags下的子目录名字可由用户给定。一个Tag文件必须保存到tags目录或其下的子目录中。.答:bodycontent、language、import、pageEncoding。.答:使用attribute指令可以动态地向该Tag文件传递对象的引用。.答:使用variable指令可以将Tag文件中的对象返回给调用该Tag文件的JSP页面。.答:Lianxijsp:<pagecontentType="texthtmlCharset=GB"><taglibtagdir="WEBINFtags"prefix="computer"><HTML><BODY><H>以下是调用Tag文件的效果:<H><computer:RectsideA=""sideB=""><H>以下是调用Tag文件的效果:<H><computer:Circleradius=""><BODY><HTML>Recttag:<h>这是一个Tag文件负责计算矩形的面积。<attributename="sideA"required="true"><attributename="sideB"required="true"><!publicStringgetArea(doublea,doubleb){if(a>b>){doublearea=a*breturn"<BR>矩形的面积:"area}else{return("<BR>"a","b"不能构成一个矩形,无法计算面积")}}><outprintln("<BR>JSP页面传递过来的两条边:"sideA","sideB)doublea=DoubleparseDouble(sideA)doubleb=DoubleparseDouble(sideB)outprintln(getArea(a,b))>Circletag:<h>这是一个Tag文件负责计算园的面积。<attributename="radius"required="true"><!publicStringgetArea(doubler){if(r>){doublearea=MathPI*r*rreturn"<BR>圆的面积:"area}else{return("<BR>"r"不能构成一个圆,无法计算面积")}}><outprintln("<BR>JSP页面传递过来的半径:"radius)doubler=DoubleparseDouble(radius)outprintln(getArea(r))>.答:onejsp:<pagecontentType="texthtmlcharset=GB"><pageimport="javatext*"><taglibtagdir="WEBINFtags"prefix="computer"><HTML><BODYbgcolor=cyan><computer:GetAreasideA=""sideB=""sideC=""><h>面积保留位小数点:<NumberFormatf=NumberFormatgetInstance()fsetMaximumFractionDigits()doubleresult=areadoubleValue()Stringstr=fformat(result)outprintln(str)><BODY><HTML>twojsp:<pagecontentType="texthtmlcharset=GB"><pageimport="javatext*"><taglibtagdir="WEBINFtags"prefix="computer"><HTML><BODYbgcolor=cyan><computer:GetAreasideA=""sideB=""sideC=""><h>面积保留位小数点:<NumberFormatf=NumberFormatgetInstance()fsetMaximumFractionDigits()doubleresult=areadoubleValue()Stringstr=fformat(result)outprintln(str)><BODY><HTML>GetAreatag:<attributename="sideA"required="true"><attributename="sideB"required="true"><attributename="sideC"required="true"><variablenamegiven="area"variableclass="javalangDouble"scope="ATEND"><doublea=DoubleparseDouble(sideA)doubleb=DoubleparseDouble(sideB)doublec=DoubleparseDouble(sideC)if(ab>cac>bcb>a){doublep=(abc)doubleresult=Mathsqrt(p*(pa)*(pb)*(pc))jspContextsetAttribute("area",newDouble(result))}else{jspContextsetAttribute("area",newDouble())}>.答:linxijsp:<pagecontentType="texthtmlCharset=GB"><taglibtagdir="WEBINFtags"prefix="ok"><html><body><tableborder=><ok:Biaogecolor="yellow"name="姓名"phone="电话"email="email"><ok:Biaogecolor="cyan"name="张三"phone=""email="sscom"><ok:Biaogecolor="#ffcff"name="李小花"phone=""email="cccom"><ok:Biaogecolor="cyan"name="孙六"phone=""email="ppcom"><ok:Biaogecolor="#ffcff"name="吴老二"phone=""email="eecom"><ok:Biaoge><table><body><html>Biaogetag:<attributename="color"><attributename="name"><attributename="phone"><attributename="email"><trbgcolor="<=color>"><tdwidth=><=name><td><tdwidth=><=phone><td><tdwidth=><=email><td><tr><jsp:doBody>习题四.答:(C)。.答:将获取的字符串用ISO进行编码并将编码存放到一个字节数组中然后再将这个数组转化为字符串对象。.答:inputStringjsp:<pagecontentType="texthtmlcharset=GB"><HTML><BODYbgcolor=green><FORMaction="computerjsp"method=postname=form><INPUTtype="text"name="str"><INPUTTYPE="submit"value="提交"name="submit"><FORM><BODY><HTML>computerjsp:<pagecontentType="texthtmlcharset=GB"><MHML><BODY><StringtextContent=requestgetParameter("str")byteb=textContentgetBytes("ISO")textContent=newString(b)>字符串:<=textContent>的长度:<=textContentlength()><BODY><HTML>.答:实现用户的重定向。.答:()不相同。()相同。()可能消失。()一定消失。.答:lianxijsp:<pagecontentType="texthtmlcharset=GB"><HTML><BODY><sessionsetAttribute("message","请您猜字母")chara=newcharintm=for(charc='a'c<='z'c){am=cm}intrandomIndex=(int)(Mathrandom()*alength)charch=arandomIndex获取一个英文字母sessionsetAttribute("savedLetter",newCharacter(ch))sessionsetAttribute("count",newInteger())>访问或刷新该页面可以随机得到一个英文字母<BR>单击超链接去猜出这个字母:<Ahref="guessjsp">去猜字母<A><BODY><HTML>guessjsp:<pagecontentType="texthtmlcharset=GB"><taglibtagdir="WEBINFtags"prefix="guess"><HTML><BODYbgcolor=cyan><Stringstr=requestgetParameter("clientGuessLetter")if(str==){str="*"}if(strlength()==){str="*"}><guess:GuessLetterguessLetter="<=str>">当前猜测结果:<=message><if(messagestartsWith("您猜对了")){><br><AHREF="lianxijsp">重新获得一个字母<A><}else{><BR>输入您的猜测:<FORMaction=""method="post"name=form><INPUTtype="text"name="clientGuessLetter"><INPUTTYPE="submit"value="送出"name="submit"><FORM><}><FONT><BODY><HTML>GuessLetterjsp:<tagpageEncoding="GB"><attributename="guessLetter"required="true"><variablenamegiven="message"scope="ATEND"><Stringmess=""Characterch=(Character)sessiongetAttribute("savedLetter")charrealLetter=chcharValue()charc=(guessLettertrim())charAt()if(c<='z'c>='a'){if(realLetter==c){intn=((Integer)sessiongetAttribute("count"))intValue()n=nsessionsetAttribute("count",newInteger(n))mess="您猜对了,这是第"n"次猜测"}elseif(realLetter<c){intn=((Integer)sessiongetAttribute("count"))intValue()n=nsessionsetAttribute("count",newInteger(n))mess="您猜大了,这是第"n"次猜测"}elseif(realLetter>c){intn=((Integer)sessiongetAttribute("count"))intValue()n=nsessionsetAttribute("count",newInteger(n))mess="您猜小了,这是第"n"次猜测"}}else{mess="请输入a至z之间的英文字母。"}jspContextsetAttribute("message",mess)>习题五.答:不能.答:调用publiclonglength()方法。.答:A和D。答:RandomAccessFile类既不是输入流类InputStream类的子类也不是输出流类Outputstream类的子类。想对一个文件进行读写操作时可以创建一个指向该文件的RandomAccessFile流这样我们既可以从这个流中读取这个文件的数据也可以通过这个流给这个文件写入数据。答:inputjsp:<pagecontentType="texthtmlcharset=GB"><HTML><BODYbgcolor=yellow><FORMaction="readjsp"Method="post">输入目录:<Inputtype=textname="dirName"><BR>输入文件名字:<Inputtype=textname="fileName"><Inputtype=submitvalue="提交"><FORM><BODY><HTML>readjsp:<pagecontentType="texthtmlcharset=GB"><taglibtagdir="WEBINFtags"prefix="file"><HTML><BODYbgcolor=pink><Strings=requestgetParameter("dirName")Strings=requestgetParameter("fileName")if(slength()>slength()>){><file:ReaddirName="<=s>"fileName="<=s>"><br>读取的文件内容:<br><TextArearows=cols=><=content><TextArea><}><BODY><HTML>Readtag:<tagpageEncoding="GB"><tagimport="javaio*"><attributename="dirName"required="true"><attributename="fileName"required="true"><variablenamegiven="content"scope="ATEND"><StringBufferstr=newStringBuffer()try{Filef=newFile(dirName,fileName)FileReaderin=newFileReader(f)BufferedReaderbufferin=newBufferedReader(in)Stringtempwhile((temp=bufferinreadLine())!=){strappend(temp)}bufferinclose()inclose()}catch(IOExceptione){strappend(""e)}jspContextsetAttribute("content",newString(str))>习题六.答:ajsp:<pagecontentType="texthtmlcharset=GB"><taglibtagdir="WEBINFtags"prefix="inquire"><HTML><Bodybgcolor=cyan><Fontsize=><inquire:GetRecorddataBaseName="pubs"tableName="employee">在<=biao>表查询到记录:<BR><=queryResult><Font><Body><HTML>GetRecordtag:<tagpageEncoding="GB"><tagimport="javasql*"><attributename="dataBaseName"required="true"><attributename="tableName"required="true"><variablenamegiven="biao"scope="ATEND"><variablenamegiven="queryResult"scope="ATEND"><StringBufferresultresult=newStringBuffer()try{ClassforName("commicrosoftsqlserverjdbcSQLServerDriver")}catch(Exceptione){outprint(e)}ConnectionconStatementsqlResultSetrstry{resultappend("<tableborder=>")Stringuri="jdbc:sqlserver::DatabaseName="dataBaseNameStringuser="sa"Stringpassword="sa"con=DriverManagergetConnection(uri,user,password)DatabaseMetaDatametadata=congetMetaData()ResultSetrs=metadatagetColumns(,,tableName,)int字段个数=resultappend("<tr>")while(rsnext()){字段个数StringclumnName=rsgetString()resultappend("<td>"clumnName"<td>")}resultappend("<tr>")sql=concreateStatement()rs=sqlexecuteQuery("SELECT*FROM"tableName)while(rsnext()){resultappend("<tr>")for(intk=k<=字段个数k){resultappend("<td>"rsgetString(k)"<td>")}resultappend("<tr>")}resultappend("<table>")conclose()}catch(SQLExceptione){resultappend("请输入正确的用户名和密码")}jspContextsetAttribute("queryResult",newString(result))jspContextsetAttribute("biao",tableName)>.答:bjsp:<pagecontentType="texthtmlcharset=GB"><taglibtagdir="WEBINFtags"prefix="add"><HTML><Bodybgcolor=cyan><Fontsize=><add:AddRecordtableName="product"number=""name="电视机"madeTime=""price="">向<=biao>添加的记录是:<BR><=newRecord><Font><Body><HTML>AddRecordtag:<tagpageEncoding="GB"><tagimport="javasql*"><attributename="tableName"required="true"><attributename="number"required="true"><attributename="name"required="true"><attributename="madeTime"required="true"><attributename="price"required="true"><variablenamegiven="biao"scope="ATEND"><variablenamegiven="newRecord"scope="ATEND"><floatp=FloatparseFloat(price)Stringcondition="INSERTINTOproductVALUES""(""'"number"','"name"','"madeTime"',"p")"try{ClassforName("commicrosoftsqlserverjdbcSQLServerDriver")}catch(Exceptione){}ConnectionconStatementsqlResultSetrstry{Stringuri="jdbc:sqlserver::DatabaseName=Warehouse"con=DriverManagergetConnection(uri,"sa","sa")sql=concreateStatement()sqlexecuteUpdate(condition)conclose()Stringstr=("(""'"number"','"name"','"madeTime"',"p")")jspContextsetAttribute("newRecord",str)}catch(Exceptione){jspContextsetAttribute("newRecord",""e)}jspContextsetAttribute("biao",tableName)>.答:cjsp:<pagecontentType="texthtmlcharset=GB"><taglibtagdir="WEBINFtags"prefix="reNew"><HTML><Bodybgcolor=cyan><Fontsize=><reNew:RenewRecordtableName="product"number=""name="计算机"madeTime=""price="">表<=biao>更新后的记录是:<BR><=reNewRecord><Font><Body><HTML>RenewRecordtag:<tagpageEncoding="GB"><tagimport="javasql*"><attributename="tableName"required="true"><attributename="number"required="true"><attributename="name"required="true"><attributename="madeTime"required="true"><attributename="price"required="true"><variablenamegiven="biao"scope="ATEND"><variablenamegiven="reNewRecord"scope="ATEND"><floatp=FloatparseFloat(price)Stringcondition="UPDATEproductSETname='"name"'WHEREnumber=""'"number"'",condition="UPDATEproductSETmadeTime='"madeTime"'WHEREnumber=""'"number"'",condition="UPDATEproductSETprice="price"WHEREnumber=""'"number"'"try{ClassforName("commicrosoftsqlserverjdbcSQLServerDriver")}catch(Exceptione){}ConnectionconStatementsqlResultSetrstry{Stringuri="jdbc:sqlserver::DatabaseName=Warehouse"con=DriverManagergetConnection(uri,"sa","sa")sql=concreateStatement()sqlexecuteUpdate(condition)sqlexecuteUpdate(condition)sqlexecuteUpdate(condition)conclose()Stringstr=("(""'"number"','"name"','"madeTime"',"p")")jspContextsetAttribute("reNewRecord",str)}catch(Exceptione){jspContextsetAttribute("reNewRecord",""e)}jspContextsetAttribute("biao",tableName)>.答:djsp:<pagecontentType="texthtmlcharset=GB"><taglibtagdir="WEBINFtags"prefix="del"><HTML><Bodybgcolor=cyan><Fontsize=><del:DelRecordtableName="product"number="">表<=biao>删除的记录的键字段的值是:<BR><=deletedRecord><Font><Body><HTML>DelRecordtag:<tagpageEncoding="GB"><tagimport="javasql*"><attributename="tableName"required="true"><attributename="number"required="true"><variablenamegiven="biao"scope="ATEND"><variablenamegiven="deletedRecord"scope="ATEND"><Stringcondition="DELETEFROMproductWHEREnumber='"number"'"try{ClassforName("commicrosoftsqlserverjdbcSQLServerDriver")}catch(Exceptione){}ConnectionconStatementsqlResultSetrstry{Stringuri="jdbc:sqlserver::DatabaseName=Warehouse"con=DriverManagergetConnection(uri,"sa","sa")sql=concreateStatement()sqlexecuteUpdate(condition)conclose()jspContextsetAttribute("deletedRecord",number)}catch(Exceptione){jspContextsetAttribute("deletedRecord",""e)}jspContextsetAttribute("biao",tableName)>习题七.答:把创建bean的字节码保存到mymoonWEBINFclassesbluesky中。.答:不允许。答:C。A.ajsp:<pagecontentType="texthtmlcharset=GB"><HTML><BODY><FONTsize=><FORMaction="bjsp"Method="post"><P>输入矩形的边A:<Inputtype=textname="sideA"value=><P>输入矩形的边B:<Inputtype=textname="sideB"value=><Inputtype=submitvalue="提交"><FONT><BODY><HTML>bjsp:<pagecontentType="texthtmlcharset=GB"><pageimport="tomjiafeiRect"><jsp:useBeanid="rect"class="tomjiafeiRect"scope="page"><jsp:setPropertyname="rect"property="*"><HTML><BODY><FONTsize=><BR>边A是:<jsp:getPropertyname="rect"property="sideA"><BR>边B是:<jsp:getPropertyname="rect"property="sideB"><P>面积是:<jsp:getPropertyname="rect"property="area"><FONT><BODY><HTML>Rectjava:packagetomjiafeipublicclassRect{doublesideA,sideB,areapublicvoidsetSideA(doublea){sideA=a}publicdoublegetSideA(){returnsideA}publicvoidsetSideB(doubleb){sideB=b}publicdoublegetSideB(){returnsideB}publicdoublegetArea(){if(sideA>=sideA>=)area=sideA*sideBelsearea=returnarea}}习题八.答:在服务器端。.答:首先调用init方法。.答:正确。.答:要在webxml中添加如下内容:<servlet><servletname>myservlet<servletname><servletclass>starflowerDalian<servletclass><servlet><servletmapping><servletname>myservlet<servletname><urlpattern>lookyourServlet<urlpattern><servletmapping>答:doGet和doPost方法。答:HttpServletResponse类的sendRedirect方法可以把用户重新定向到其他页面或servlet但是不能将用户对当前JSP页面或servlet的请求和响应(HttpServletRequest对象和HttpServletResponse对象)传递给所重新定向JSP页面或servlet。RequestDispatcher对象使用forward方法可以把用户对当前JSP页面或servle的请求转发给另一个JSP页面或servlet而且将用户对当前JSP页面或servlet的请求和响应(Http

类似资料

编辑推荐

[宋代荫补制度研究].游彪.扫描版.pdf

从斯大林格勒到柏林+上、下册.pdf

200天大血战+(斯大林格勒)+[苏]A·M·萨姆索诺夫.pdf

公共空间中的知识分子._江苏人民出版社,_2007.pdf

丁玲全集第8集.pdf

职业精品

精彩专题

用户评论

0/200
    暂无评论
上传我的资料

精选资料

热门资料排行换一换

  • 国学知识竞赛题库.doc

  • (人教版)高中地理必修2电子教材…

  • 鲁迅研究与鲁迅传记的写作_兼谈新…

  • 马列主义鲁迅研究开展前的鲁迅研究…

  • 财务部管理手册.doc

  • 中国传统文化知识试题.docx

  • 服装结构与工艺Ⅱ.ppt

  • Calend3.doc

  • Algorithms of th…

  • 资料评价:

    / 22
    所需积分:0 立即下载

    意见
    反馈

    返回
    顶部