JavaWeb应用开发实用教程练习答案.docx
- 文档编号:10893320
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:67
- 大小:826.98KB
JavaWeb应用开发实用教程练习答案.docx
《JavaWeb应用开发实用教程练习答案.docx》由会员分享,可在线阅读,更多相关《JavaWeb应用开发实用教程练习答案.docx(67页珍藏版)》请在冰豆网上搜索。
JavaWeb应用开发实用教程练习答案
1.7习题
1.单选题
(1)在HTML中超链接标记为()
A.和B.
答案:
A
(2)表单中的数据要提交到的处理文件由表单的()属性指定。
A.methodB.nameC.actionD.以上都不对
答案:
C
(3)当标记的type属性值为()时,代表一个多选框。
A.textB.radioC.checkboxD.button
答案:
C
(4)以下URL中语法不正确的是()
A.
B.telnet:
//:
70
C.
D.
答案:
D
2.上机练习
用记事本或Dreamweaver制作如下几个页面(建议用Dreamweaver制作):
link.html:
此页面只有一个超级链接,用户单击此链接后将链接到login.html登录页面。
login.html:
此页面为用户登录页面,用户可以在此页面输入用户名和密码,然后提交表单。
login_success.jsp:
接收用户输入并显示“登录成功!
”。
三个页面运行后的效果如图1.8所示。
图1.8练习题页面运行效果
答案:
link.html代码如下:
login.html代码如下:
用户名
密 码
login_success.jsp代码如下:
<%@pagecontentType="text/html;charset=gb2312"%>
登录成功!
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
答案:
C
2.上机练习
(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.可以在
D.只有上述三种调用Servlet的方法。
答案:
D
4.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. forwardpage="XXX.jsp"> paramname="xxx"value="xxx"/> forward> B. forwardpage="XXX.jsp"> forward> C. forwardpage="XXX.jsp"name="xxx"value="xxx"/> D. forwardpage="XXX.jsp"/> paramname="xxx"value="xxx"/> forward> 答案: A (4)()动作用于转向另一个页面。 A.nextB.forwardC.includeD.param 答案: B (5)在项目中已经建立了一个JavaBean,该类为: bean.Student,该bean具有name属性,则下面标签用法正确的是: () A. useBeanid="student"class="Student"scope="session"> useBean> B. useBeanid="student"class="Student"scope="session"> useBean> C. useBeanid="student"class="bean.Student"scope="session"> useBean> D. getPropertyname="name"property="student"/> 答案: C (6)jsp: useBean动作的scope属性设置为()将使同一用户在不同页面共享Beans。 A.pageB.sessionC.applicationD.request 答案: B (7)在JSP中使用 getProperty>标记时,不会出现的属性是: () A.nameB.propertyC.valueD. 以上皆不会出现 答案: C 2.上机练习 (1)应用Date函数读取系统当前时间,根据不同的时间段,在浏览器输出不同的问候语,例如上午0~12点之间输出“早上好”,同时把系统的年、月、日、小时、分、秒和星期输出到用户的浏览器。 答案: 文件date.jsp代码如下: <%@pagecontentType="text/html;charset=gb2312"import="java.util.*"%> <% 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&&hours<12){ out.println("朋友们,早上好! "); }elseif(hours>=12&&hours<19){ out.println("朋友们,下午好! "); }else out.println("朋友们,晚上好! "); out.println(" "+year+"年"+month+"月"+date+"日星期"+day+" %> 程序运行结果如图4.1所示。 图4.1上机练习 (1)运行结果 (2)加载动态文件,制作一个JSP文件,计算一个数的平方,然后再制作一个JSP文件,应用 include>动作加载上述的JSP文件,在客户端显示出来,并在客户端的“查看源文件”中观察源文件。 答案: 计算一个数的平方的文件square.jsp代码如下: <%@pagecontentType="text/html;charset=gb2312"%>
现在是:
"+hours+"时"+minutes+"分"+seconds+"秒");
include
<%
Stringstr=request.getParameter("num");
if(str==null){
str="1";
}
intn=Integer.parseInt(str);
doublef;
f=n*n;
%>
<%=n%>的平方等于<%=f%>
包含此文件的JSP文件include.jsp文件代码如下:
<%@pagecontentType="text/html;charset=gb2312"language="java"
import="java.lang.Math"%>
include
求一个数的平方
includepage="square.jsp"> paramname="num"value="9"/> include> 文件运行结果如图4.2所示。 图4.2上机练习 (2)运行结果 (3)设计表单,制作读者选购图书的界面,当读者选中一本图书后,单击“确定”按钮,用“jsp: forwardpage=”语句将页面跳转到介绍该图书信息页面。 答案: 读者选择图书页面selectBook.jsp代码如下: <%@pagecontentType="text/html;charset=gb2312"%>
《WEB技术应用基础》
《信号与系统》
接受用户的选择并根据用户的选项转向图书信息页面的文件receiveBook.jsp代码如下:
<%@pagecontentType="text/html;charset=gb2312"%>
<%
request.setCharacterEncoding("GB2312");
%>
动作
<%
Stringgetsel;
getsel=request.getParameter("book");
if(getsel.equals("web")){
%>
forwardpage="bookInfo.jsp"> paramname="bookname"value="《WEB技术应用基础》"/> paramname="auther"value="樊月华"/> forward> <% }elseif(getsel.equals("signal")){ %> forwardpage="bookInfo.jsp"> paramname="bookname"value="《信号与系统》"/> paramname="auther"value="陈后金"/> forward> <% } %> 显示图书信息的页面bookInfo.jsp代码如下: <%@pagecontentType="text/html;charset=gb2312"%> <% request.setCharacterEncoding("GB2312"); %> 你选择的是: <%=request.getParameter("bookname")%> 作者是: <%=request.getParameter("auther")%> 文件运行结果如图4.3各图所示。 图4.3上机练习(3)运行结果 5.11习题 1.单选题 (1)下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)。 A.request.getParameter(name) B.request.getParameter(”name”) C.request.getParameterValues(name) D.request.getParameterValues(“name”) 答案: B (2)使用response对象进行重定向时,使用的方法是()。 A.getAttributeB.setContentTypeC.sendRedirectD.setAttribute 答案: C (3)session对象中用于设定指定名字的属性值,并且把它存储在session对象中的方法是()。 A.setAttributeB.getAttributeNamesC.getValueD.getAttribute 答案: A (4)在application对象中用()方法可以获得application对象中的所有变量名。 A.getServerInfoB.nextElements()C.removeAttributeD.getRealPath 答案: B 2.上机练习 (1)制作一个购书页面,要求用户输入用户名和密码,并通过下拉菜单选择需要购买的图书,单击“确定”按钮,将信息发往服务器端,服务器端文件接收用户输入并输出用户名和所购图书。 答案: 读者选购图书页面buyBook.jsp代码如下:
请输入个人信息并选择要购买的图书
用户名
密 码
图 书
Web技术应用基础
信号与系统
高等数学
接收用户输入的服务器端文件receiveUser.jsp代码如下:
<%@pagecontentType="text/html;charset=gb2312"%>
<%
request.setCharacterEncoding("GB2312");
StringuserName=request.getParameter("username");
Stringbook=request.getParameter("book");
%>
<%=userName%>你好
你要购买的图书为:
《<%=book%>》
文件运行结果如图5.1所示。
图5.1上机练习
(1)运行结果
(2)设计表单,制作读者选购图书的界面,当读者选中一本图书后,单击“确定”按钮,页面跳转到介绍该图书信息页面,要求使用response对象sendRedirect方法。
答案:
读者选购图书页面buyBook2.htm代码如下:
《Web技术应用基础》
《微型计算机原理及应用技术》
<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 应用 开发 实用教程 练习 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)