1.7习题1.单选题(1)在HTML中超链接标记为()A.a和/aB.title和/titleC.html和/htmlD.body和/body答案:A(2)表单中的数据要提交到的处理文件由表单的()属性指定。A.methodB.nameC.actionD.以上都不对答案:C(3)当input标记的type属性值为()时,代表一个多选框。A.textB.radioC.checkboxD.button答案:C(4)以下URL中语法不正确的是()A.://bdysseu.bbb.com:70C.答案:D2.上机练习用记事本或Dreamweaver制作如下几个页面(建议用Dreamweaver制作):link.html:此页面只有一个超级链接,用户单击此链接后将链接到login.html登录页面。login.html:此页面为用户登录页面,用户可以在此页面输入用户名和密码,然后提交表单。login_success.jsp:接收用户输入并显示“登录成功!”。三个页面运行后的效果如图1.8所示。图1.8练习题页面运行效果答案:link.html代码如下:htmlheadtitleHTML练习/title/headbodyahref=login.html点击这里登录/a/body/htmllogin.html代码如下:htmlheadtitle登录页面/title/headbodyformaction=login_success.jspmethod=”post”用户名inputtype=textname=textfieldbr密 码inputtype=passwordname=textfieldbrlabel inputtype=submitname=Submitvalue=提交/labellabel inputtype=resetname=Submit2value=重置/label/form/body/htmllogin_success.jsp代码如下:%@pagecontentType=text/html;charset=gb2312%htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/title无标题文档/title/headbody登录成功!/body/html2.7习题1.单选题(1)要运行JSP程序,下列说法不正确的是()A.服务器端需要安装Servlet容器,如Tomcat等。B.客户端需要安装Servlet容器,如Tomcat等。C.服务器端需要安装JDK。D.客户端需要安装浏览器,如IE等。答案:B(2)当发布Web应用程序时,通常把Web应用程序的目录及文件放到Tomcat的()目录下。A.workB.tempC.webappsD.conf答案:C2.上机练习(1)按照本章所介绍的方法,下载和安装JDK和Tomcat,配置Windows操作系统下的JavaWeb应用开发环境。安装j2sdk,配置系统的环境变量,测试j2sdk安装是否成功。安装并配置Tomcat,安装完成后发布Tomcat的默认主页,完成Tomcat的启动和停止操作。创建一个虚拟发布目录,将例helloapp.jsp存入虚拟目录发布。(2)练习建立MyEclipseWebProject,并在其中建立几个HTML文件及JSP文件。答案:略。请参考相关章节。3.6习题1.单选题(1)下面有关HTTP协议的说法不正确的是()A.HTTP协议是Web应用所使用的主要协议B.HTTP协议是一种超文本传输协议(HypertextTransferProtocol),是基于请求/响应模式的C.HTTP是无状态协议D.HTTP的请求和响应消息如果没有发送并传递成功的话,HTTP可以保存已传递的信息答案:D(2)下面有关Servlet的描述错误的是()。A.一个Servlet就是Java中的一个类B.Servlet是位于Web服务器内部的服务器端的Java应用程序C.Servlet可以由客户端的浏览器解释执行D.加载Servlet的Web服务器必须包含支持Servlet的Java虚拟机答案:C(3)有关Servlet的调用,下列说法错误的是()。A.可以通过在浏览器的地址栏中输入URL来调用Servlet。B.可以通过表单的action属性来调用一个Servlet接收表单信息。C.可以在servlet标记中调用Servlet。D.只有上述三种调用Servlet的方法。答案:D4.6习题1.单选题(1)下面不属于JSP指令的是:()A.includeB.importC.pageD.taglib答案:B(2)page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()A.%@page%作用于整个JSP页面。B.可以在一个页面中使用多个%@page%指令。C.为增强程序的可读性,建议将%@page%指令放在JSP文件的开头,但不是必须的。D.%@page%指令中的属性只能出现一次。答案:D(3)下列标签使用正确的是:()A.jsp:forwardpage=XXX.jspjsp:paramname=xxxvalue=xxx//jsp:forwardB.jsp:forwardpage=XXX.jsp/jsp:forwardC.jsp:forwardpage=XXX.jspname=xxxvalue=xxx/D.jsp:forwardpage=XXX.jsp/jsp:paramname=xxxvalue=xxx//jsp:forward答案:A(4)()动作用于转向另一个页面。A.nextB.forwardC.includeD.param答案:B(5)在项目中已经建立了一个JavaBean,该类为:bean.Student,该bean具有name属性,则下面标签用法正确的是:()A.jsp:useBeanid=studentclass=Studentscope=session/jsp:useBeanB.jsp:useBeanid=studentclass=Studentscope=session/jsp:useBeanC.jsp:useBeanid=studentclass=bean.Studentscope=session/jsp:useBeanD.jsp:getPropertyname=nameproperty=student/答案:C(6)jsp:useBean动作的scope属性设置为()将使同一用户在不同页面共享Beans。A.pageB.sessionC.applicationD.request答案:B(7)在JSP中使用jsp:getProperty标记时,不会出现的属性是:()A.nameB.propertyC.valueD.以上皆不会出现答案:C2.上机练习(1)应用Date函数读取系统当前时间,根据不同的时间段,在浏览器输出不同的问候语,例如上午0~12点之间输出“早上好”,同时把系统的年、月、日、小时、分、秒和星期输出到用户的浏览器。答案:文件date.jsp代码如下:%@pagecontentType=text/html;charset=gb2312import=java.util.*%htmlheadtitlejsp基本语法应用案例/title/headbodycenter%Datetoday=newDate();intyear0=today.getYear();intyear=year0+1900;intmonth0=today.getMonth();intmonth=month0+1;intdate=today.getDate();intday=today.getDay();inthours=today.getHours();intminutes=today.getMinutes();intseconds=today.getSeconds();if(hours=0&&hours12){out.println(朋友们,早上好!);}elseif(hours=12&&hours19){out.println(朋友们,下午好!);}elseout.println(朋友们,晚上好!);out.println(br现在是:+year+年+month+月+date+日星期+day+br+hours+时+minutes+分+seconds+秒);%/center/body/html程序运行结果如图4.1所示。图4.1上机练习(1)运行结果(2)加载动态文件,制作一个JSP文件,计算一个数的平方,然后再制作一个JSP文件,应用jsp:include动作加载上述的JSP文件,在客户端显示出来,并在客户端的“查看源文件”中观察源文件。答案:计算一个数的平方的文件square.jsp代码如下:%@pagecontentType=text/html;charset=gb2312%htmlheadtitlejsp:include/title/headbody%Stringstr=request.getParameter(num);if(str==null){str=1;}intn=Integer.parseInt(str);doublef;f=n*n;%%=n%的平方等于%=f%/body/html包含此文件的JSP文件include.jsp文件代码如下:%@pagecontentType=text/html;charset=gb2312language=javaimport=java.lang.Math%htmlheadtitlejsp:include/title/headbodyb求一个数的平方/bbrjsp:includepage=square.jspjsp:paramname=numvalue=9//jsp:include/body/html文件运行结果如图4.2所示。图4.2上机练习(2)运行结果(3)设计表单,制作读者选购图书的界面,当读者选中一本图书后,单击“确定”按钮,用“jsp:forwardpage=”语句将页面跳转到介绍该图书信息页面。答案:读者选择图书页面selectBook.jsp代码如下:%@pagecontentType=text/html;charset=gb2312%htmlheadtitle选择图书/title/headbodyformname=form1method=postaction=receiveBook.jsptableborder=1trtd《WEB技术应用基础》/tdtd《信号与系统》/td/trtrtdinputtype=radioname=bookvalue=web/tdtdinputtype=radioname=bookvalue=signal/td/trtrtdcolspan=2inputtype=submitname=Submitvalue=提