JSP试题及答案.docx
《JSP试题及答案.docx》由会员分享,可在线阅读,更多相关《JSP试题及答案.docx(58页珍藏版)》请在冰豆网上搜索。
JSP试题及答案
第一章
一.选择题
1。
早期的动态网站开发技术主要使用的是()技术。
该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。
A.JSPB.ASPC。
PHPD.CGI
2.JSP页面的代码由两个部分组成,它们是()和().
A。
javascript代码B.vbscript代码C.HTML代码D。
JSP代码
3。
JSP在服务器中进行编译时,将首先被转译成()
A.JAVA语言B。
HTML代码C。
servletD.以上都是
4.在一个JSP页面代码中一定没有的部分是()
A。
javascript代码B。
JSP指令C。
JSP动作D.HTML代码
二.问答题
1.简述JSP的基本运行原理。
2.列举出JSP具有的一些特点。
参考答案
一.选择题
1。
D2.CD3.C4。
A
二.问答题
1.答:
首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。
最后由Web服务器将执行结果响应(Response)给客户端浏览器。
2.答:
1.一次编写,随处运行
2.可重用组件技术
3。
标记化页面开发
4.对大型复杂Web应用支持良好
第二章习题
三.选择题
1.下列不是JSP开发工具的是()
A.JBuilderB.IBMWebSphereC。
MyEclipseD。
Firework
2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和()
A.JDKB.DreamweaverMXC。
FlashMXD.Tomcat
3。
JSP隶属Java家族,下列不属于JAVA家族的是()
A。
servletB。
javabeanC。
javaD。
javascript
4.web应用程序体系结构最多可分为三层,不属于这三层的是()
A。
表示层B.业务层C.数据访问层D.网络链接层
四.问答题
3.简述Tomcat的作用。
4.配置JSP开发环境,并测试如下程序:
〈%@pagelanguage="java"import="java。
util。
*"pageEncoding=”GBK”%>
〈head〉
〈title〉第一个JSP程序
〈/head〉
〈ul>
〈li〉日期:
<%=newjava.util。
Date()。
toLocaleString()%〉
〈/ul〉
〈%
if(Calendar.getInstance().get(Calendar.AM_PM)==Calendar。
AM){
%〉
早上好
〈%}
else{%〉
下午好
〈%}%〉
〈/html>
参考答案
三.选择题
1.D2。
AD3。
D4.D
四.问答题
1。
答:
Tomcat是一个强大的jspWeb服务器,能够处理静态和动态页面,处理大量网络客户请求,支持各种服务以及允许用户进行配置。
它高速并且强壮,并且具有JSP/Servlet的解析能力.
2。
运行页面如下:
第三章
五.选择题
1.在JSP中,()动作用于将文件包含入JSP页面。
A.pageB.forwardC.includeD.taglib
2.在J2EE中,test。
jsp文件如下,试图运行时,将发生()
〈%Stringstr=null;%>
stris<%=”str”%〉
A.转译期错误B.编译期错误C.运行后,浏览器上显示:
strisnullD。
运行后,浏览器上显示:
strisstr
3.给定JSP程序源码如下:
〈html〉
〈%intcount=1;%〉
__________
以下()语句可以在下划线处插入,并且运行后输出结果是:
1.
A。
〈%=++count%>B.〈%++count;%〉C.<%count++;%〉D.<%=count++%〉
4。
Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:
()
A.<%@page%〉作用于整个JSP页面。
B.可以在一个页面中使用多个〈%@page%〉指令。
C.为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的
D。
〈%@page%>指令中的属性只能出现一次
5.对于JSP中的声明〈%!
%〉的说法错误的是:
()
A.一次可声明多个变量和方法,只要以“;"结尾就行
B.一个声明仅在一个页面中有效
C.声明的变量将作为局部变量
D.在该声明中声明的变量将在JSP页面初始化时初始化
六.填空题
1.JSP有三种指令,它们分别是________,_________,_________。
2.JSP有七项标准的“动作元素",本章学习四种“动作元素”分别是___________,___________,____________,____________。
3.Tomcat服务器的默认端口是
4.〈jsp:
param〉经常和_________、_________以及_________动作元素一起使用.
5.javax。
servlet。
jsp包中的两类异常:
_________和_________。
七.编程题
1。
请你编写三个JSP页面:
submit。
html,test.jsp,include。
jsp
要求:
(1)submit。
html文件的作用是利用表单提交用户输入的姓名和邮箱等数据,这些数据提交到test.jsp文件
(2)test.jsp文件中利用动态标签include包含了include.jsp文件
(3)include。
jsp文件获取并显示用户在submit.html中提交的数据
2。
完成上述三个文件后,请你修改test.jsp文件,删除动态包含include.jsp的语句,用静态包含submit.jsp的语句取代之,并在test.jsp中添加语句获取并显示用户信息。
请思考:
1。
include指令标签与动作标签的区别如何?
2.如果将动作标签include改为forward结果会怎样?
参考答案
五.选择题
1.C2.D3.D4.D5.C
六.填空题
1.include指令,page指令,taglib指令
2.include〉,forward〉,plugin〉,param>
3.8080
4.〈jsp:
include>,〈jsp:
forward>,〈jsp:
plugin>
5.JspError,JspException
七.编程题
1。
submit.html
〈!
DOCTYPEHTMLPUBLIC”-//W3C//DTDHTML4。
01Transitional//EN">
〈head>
submit。
html
〈/head>
姓名:
〈inputtype=textname=name1>
〈br>
邮箱:
〈inputtype=textname=email〉
〈br〉
〈inputtype=submitvalue=提交name=submit>
〈/form〉
test。
jsp
〈%@pagelanguage=”java”import=”java。
util。
*”pageEncoding="GBK"%>
〈head〉
〈title>test。
jsp〈/title〉
〈/head〉
〈h2align=center〉已经输入的信息〈/h2〉
〈br〉
〈jsp:
includepage=”include。
jsp”/〉
〈%--〈jsp:
forwardpage=”include.jsp"〉--%〉
include。
jsp
<%@pagelanguage="java”import="java。
util。
*”pageEncoding=”GBK"%〉
〈title>include。
jsp
〈body>
〈center〉
姓名:
<%=request。
getParameter(”name1”)%〉
邮箱:
<%=request。
getParameter("email")%>
〈/body>
2。
submit。
html
〈!
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN”>
〈html〉
〈title>submit.html〈/title>
〈/head〉
〈center〉
〈formmethod="post"action="test。
jsp"〉
姓名:
〈inputtype=textname=name1〉
〈br〉
邮箱:
〈/center>
test。
jsp
<%@pagelanguage=”java"import="java.util。
*”pageEncoding=”GBK”contentType="text/html;charset=GBK”%>
〈html>
test。
jsp〈/title〉
〈/head>
〈%@includefile="submit.html"%〉
〈hr〉
〈h2align=center〉已经输入的信息
〈br〉
〈center〉
姓名:
<%=request.getParameter(”name1”)%〉
邮箱:
〈%=request.getParameter(”email")%〉
第四章
八.选择题
1。
在JSP中,下列()语句可以获取页面请求中一个文本框的输入(文本框的名称为title).。
A.request。
getParameter(“title”);B.request.getAttribute(“title”);C.request。
getParameterValues(“title");D。
request。
getParameters(“title”);
2。
〈formmethod=______action=search.jsp>…〈/form〉.横线中可以填入的单词是()
A.postB.sendC.outD。
message
3.〈inputtype=_______name="inputname”value="inputvalue”〉.横线处不能填入的单词是()
A。
textB.submitC。
radioD。
form
4。
下列不是JSP内置对象的是()
A。
requestB.applicateC。
outD.page
5。
不能在不同用户之间共享数据的方法是()
A.通过session对象B。
利用文件系统C。
利用数据库D.通过application对象
九.填空题
1。
jsp主要内置对象有:
,,,,_____________,out,config,page。
2。
理论上,GET是,POST是.
3。
JSP内置对象的作用范围有四种:
__________,____________,____________,_____________。
4。
request对象实现的接口是___________.
5。
异常的处理,可在该方法的代码段中包含3类代码:
、
和finally代码块。
十.编程题
5.用表单提交圆柱体的底面半径和高,并计算其体积和表面积,最终将结果显示在JSP页面里。
效果如下:
6.用JSP页面制作一个网上考试系统,要求可以判断对错并评分.效果如下:
参考答案
八.选择题
1。
A2.A3。
D4。
B5.A
九.填空题
1.application,exception,pagecontext,request,session,response
2.用于获取服务器信息并将其作为响应返回给客户端,用于获取服务器信息并将其作为响应返回给客户端
3.applicationscope,sessionscope,requestscope,pagescope
4.HttpServletResponse
5.try,catch
十.编程题
1。
index。
jsp
<%@pagelanguage="java”import=”java。
util。
*”pageEncoding=”GBK"%〉
〈%
Stringpath=request。
getContextPath();
StringbasePath=request。
getScheme()+”:
//"
+request。
getServerName()+":
”+request。
getServerPort()
+path+"/";
%>
〈!
DOCTYPEHTMLPUBLIC”-//W3C//DTDHTML4.01Transitional//EN”〉
”〉
〈title〉MyJSP’index。
jsp’startingpage〈/title〉
〈metahttp-equiv=”pragma”content=”no—cache"〉
〈metahttp-equiv="description"content="Thisismypage">
--
—->
〈body>
请输入圆柱的参数
〈/h2〉
〈center〉
〈formmetod=”post"action=”result。
jsp">
〈table〉
圆柱底面半径: | 〈td〉
〈inputtype=textname=radius>
〈/tr〉
〈td〉
圆柱的高:
〈/td>
〈/td〉 〈/tr> 〈tdcolspan=2align=center〉 〈inputtype="submit"value="提交"name=”submit”> 〈/td> 〈/tr> 〈/table> |
|