JavaWeb应用开发实用教程练习答案.docx
《JavaWeb应用开发实用教程练习答案.docx》由会员分享,可在线阅读,更多相关《JavaWeb应用开发实用教程练习答案.docx(67页珍藏版)》请在冰豆网上搜索。
JavaWeb应用开发实用教程练习答案
1.7习题
1.单选题
(1)在HTML中超链接标记为()
A.和B.
和C.和D.和
答案:
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代码如下:
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.可以在标记中调用Servlet。
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.*"%>
jsp基本语法应用案例
<%
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+"
"+hours+"时"+minutes+"分"+seconds+"秒");
%>
程序运行结果如图4.1所示。
图4.1上机练习
(1)运行结果
(2)加载动态文件,制作一个JSP文件,计算一个数的平方,然后再制作一个JSP文件,应用include>动作加载上述的JSP文件,在客户端显示出来,并在客户端的“查看源文件”中观察源文件。
答案:
计算一个数的平方的文件square.jsp代码如下:
<%@pagecontentType="text/html;charset=gb2312"%>
jsp:
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"%>
jsp: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");
%>
JSP:动作
<%
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技术应用基础》
|
《微型计算机原理及应用技术》 |
|
|
<