当前位置:文档之家› 《Java Web应用开发实用教程》练习答案

《Java Web应用开发实用教程》练习答案

1.7 习题1. 单选题(1)在HTML中超链接标记为()A.<a>和</a>B. <title>和</title>C. <html>和</html>D. <body>和</body>答案:A(2)表单中的数据要提交到的处理文件由表单的()属性指定。

A.methodB. nameC. actionD. 以上都不对答案:C(3)当<input>标记的type属性值为()时,代表一个多选框。

A.textB. radioC. checkboxD. button答案:C(4)以下URL中语法不正确的是()A.:80/software/home.htmlB.telnet://:70C.ftp://答案:D2. 上机练习用记事本或Dreamweaver制作如下几个页面(建议用Dreamweaver制作):link.html:此页面只有一个超级链接,用户单击此链接后将链接到login.html登录页面。

login.html:此页面为用户登录页面,用户可以在此页面输入用户名和密码,然后提交表单。

login_success.jsp:接收用户输入并显示“登录成功!”。

三个页面运行后的效果如图1.8所示。

图1.8 练习题页面运行效果答案:link.html代码如下:<html><head><title>HTML练习</title></head><body><a href="login.html">点击这里登录</a></body></html>login.html代码如下:<html><head><title>登录页面</title></head><body><form action="login_success.jsp" method=”post”>用户名<input type="text" name="textfield"><br>密&nbsp; 码<input type="password" name="textfield"><br><label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="Submit" value="提交"></label><label>&nbsp;&nbsp;&nbsp;<input type="reset" name="Submit2" value="重置"></label></form></body></html>login_success.jsp代码如下:<%@ page contentType="text/html; charset=gb2312"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body>登录成功!</body></html>2.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操作系统下的Java Web应用开发环境。

●安装j2sdk,配置系统的环境变量,测试j2sdk安装是否成功。

●安装并配置Tomcat ,安装完成后发布Tomcat 的默认主页,完成Tomcat 的启动和停止操作。

●创建一个虚拟发布目录,将例helloapp.jsp存入虚拟目录发布。

(2)练习建立MyEclipse Web Project,并在其中建立几个HTML文件及JSP文件。

答案:略。

请参考相关章节。

3.6习题1. 单选题(1)下面有关HTTP协议的说法不正确的是()A.HTTP协议是Web应用所使用的主要协议B.HTTP协议是一种超文本传输协议(Hypertext Transfer Protocol),是基于请求/响应模式的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:forward page="XXX.jsp"><jsp:param name="xxx" value="xxx"/></jsp:forward>B. <jsp:forward page="XXX.jsp"></jsp:forward>C. <jsp:forward page="XXX.jsp" name="xxx" value="xxx"/>D. <jsp:forward page="XXX.jsp"/><jsp:param name="xxx" value="xxx"/></jsp:forward>答案:A(4)()动作用于转向另一个页面。

A. nextB. forwardC. includeD. param答案:B(5)在项目中已经建立了一个JavaBean,该类为:bean.Student,该bean具有name 属性,则下面标签用法正确的是:()A.<jsp:useBean id="student" class="Student" scope="session"></jsp:useBean>B.<jsp:useBean id="student" class="Student" scope="session"></jsp:useBean>C.<jsp:useBean id="student" class="bean.Student" scope="session"></jsp:useBean>D.<jsp:getProperty name="name" property="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代码如下:<%@ page contentType="text/html;charset=gb2312" import="java.util.*"%><html><head><title>jsp基本语法应用案例</title></head><body><center><%Date today = new Date();int year0 = today.getYear();int year = year0 + 1900;int month0 = today.getMonth();int month = month0 + 1;int date = today.getDate();int day = today.getDay();int hours = today.getHours();int minutes = today.getMinutes();int seconds = today.getSeconds();if (hours >= 0 && hours < 12) {out.println("朋友们,早上好!");} else if (hours >= 12 && hours < 19) {out.println("朋友们,下午好!");} elseout.println("朋友们,晚上好!");out.println("<br>现在是:" + year + "年" + month + "月" + date + "日星期"+ day + "<br>"+hours + "时" + minutes + "分" + seconds + "秒");%></center></body></html>程序运行结果如图4.1所示。

相关主题