JSP 试题库及详细参考答案_第1页
JSP 试题库及详细参考答案_第2页
JSP 试题库及详细参考答案_第3页
JSP 试题库及详细参考答案_第4页
JSP 试题库及详细参考答案_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JSP试题库及详细参考答案适用范围:高校JavaWeb课程期末考试、实训考核、岗位基础笔试题型分布:选择题(20题)、填空题(10题)、简答题(8题)、编程题(3题)难易程度:基础+中等,贴合课堂教学与项目实战一、单项选择题(共20题,每题2分,共40分)1.以下不属于JSP九大内置对象的是()A.requestB.responseC.sessionD.servlet2.JSP页面的默认编码格式是()A.GBKB.UTF-8C.ISO-8859-1D.GB23123.用于在JSP页面中定义全局变量和方法的指令是()A.<%%>B.<%!%>C.<%=%>D.<%@%>4.page指令中,用来导入Java类的属性是()A.languageB.importC.contentTypeD.pageEncoding5.能够实现页面跳转,且地址栏URL发生变化的跳转方式是()A.jsp:forwardB.response.sendRedirect()C.pageContext.forward()D.以上都不是6.session对象的默认失效时间是()A.10分钟B.20分钟C.30分钟D.60分钟7.JSP的本质是()A.静态网页B.图片文件C.ServletD.文本文件8.以下哪个对象可以实现跨页面、跨用户的数据共享()A.pageContextB.requestC.sessionD.application9.用于输出数据到页面的JSP脚本表达式是()A.<%代码%>B.<%=变量/表达式%>C.<%!方法%>D.<%@指令%>10.jsp:include标签的作用是()A.跳转页面B.包含其他页面内容C.定义变量D.处理异常11.当用户关闭浏览器后,以下哪个对象的数据会立即销毁()A.applicationB.sessionC.requestD.pageContext12.page指令中contentType属性的作用是()A.设置页面文件编码B.设置服务器响应的内容类型和编码C.导入外部类D.设置页面缓存13.下列关于request对象说法错误的是()A.可以获取请求参数B.生命周期为一次请求C.可以存储数据供多次请求使用D.可以获取客户端IP地址14.JSP中处理异常的指令属性是()A.errorPageB.isErrorPageC.exceptionD.trace15.以下属于JSP动作标签的是()A.pageB.includeC.taglibD.session16.能够获取项目根路径的内置对象方法是()A.request.getContextPath()B.request.getPath()C.response.getContextPath()D.application.getPath()17.数据作用域最小的内置对象是()A.pageContextB.requestC.sessionD.application18.用于手动销毁session对象的方法是()A.session.clear()B.session.remove()C.session.invalidate()D.session.close()19.JSP页面中,注释内容不会被发送到客户端的是()A.<!--注释-->B.<%--注释--%>C.//注释D./*注释*/20.多个用户访问网站时,共享同一个的对象是()A.pageB.requestC.sessionD.application二、填空题(共10空,每空2分,共20分)1.JSP页面的三种核心脚本元素分别是:脚本片段、__________、__________。2.JSP四大作用域从小到大依次是:page、__________、__________、application。3.实现页面静态包含的指令是__________,动态包含的动作标签是__________。4.response对象中,设置页面定时刷新的方法是__________。5.获取表单提交的单个参数的方法是request.__________()。6.JSP页面生命周期的两个核心方法是__________、_jspService()、_jspDestroy()。7.开启页面会话支持的page指令属性是__________。三、简答题(共8题,每题3分,共24分)1.简述JSP中静态包含和动态包含的区别。2.简述forward跳转和redirect重定向的区别。3.简述JSP四大作用域的生命周期和作用范围。4.简述session和application对象的区别。5.简述JSP九大内置对象的分类及核心作用。6.为什么JSP页面需要设置pageEncoding和contentType?二者有何区别?7.简述表单GET提交和POST提交的区别。8.简述异常页面的配置和使用流程。四、编程题(共3题,每题8分,共24分)1.编写JSP页面,实现输出1-100之间的所有偶数,并统计偶数总个数。2.编写两个JSP页面,实现数据传值:index.jsp输入用户名,通过request作用域传递到show.jsp并展示。3.编写JSP程序,实现简单的计数器功能,统计网站总访问人数(application作用域实现)。五、详细参考答案(一)单项选择题答案1.D2.C3.B4.B5.B6.C7.C8.D9.B10.B11.B12.B13.C14.B15.B16.A17.A18.C19.B20.D(二)填空题答案1.脚本表达式、声明语句2.request、session3.<%@include%>、<jsp:include>4.setHeader("Refresh","秒数")5.getParameter6._jspInit()7.session(三)简答题详细答案1.静态包含和动态包含的区别(1)语法不同:静态包含使用page指令<%@includefile=""%>,动态包含使用动作标签<jsp:includepage=""%>;(2)执行时机不同:静态包含是编译阶段合并文件,仅生成一个class文件;动态包含是运行阶段加载页面,生成多个class文件;(3)参数传递:静态包含无法传递参数,动态包含可配合<jsp:param>传递参数;(4)适用场景:静态包含适合包含固定不变的公共页面(头部、底部),动态包含适合包含动态变化的页面。2.forward跳转和redirect重定向的区别(1)地址栏:forward地址栏URL不变,redirect地址栏会更新为新页面地址;(2)请求次数:forward是服务器内部一次请求,redirect是两次请求(客户端重新发起请求);(3)数据保留:forward可保留request作用域数据,redirect会丢失request数据;(4)跳转范围:forward只能跳转本站资源,redirect可跳转任意网站资源。3.JSP四大作用域详解(1)page(页面作用域):仅当前页面有效,页面刷新、跳转后数据销毁,作用域最小;(2)request(请求作用域):一次HTTP请求有效,页面跳转后数据销毁,适用于单次请求数据传递;(3)session(会话作用域):单个用户浏览器会话有效,浏览器关闭或session超时后销毁,存储单个用户专属数据;(4)application(应用作用域):整个项目运行期间有效,所有用户共享数据,服务器关闭后销毁,作用域最大。4.session和application对象的区别(1)作用对象:session针对单个用户,application针对所有访问项目的用户;(2)生命周期:session默认30分钟超时,浏览器关闭失效;application随服务器启动创建、服务器关闭销毁;(3)数据共享:session数据私有,application数据全局共享;(4)使用场景:session存储用户登录信息、个人数据;application存储网站公告、访问量、全局配置。5.JSP九大内置对象分类及核心作用(1)输出对象:out,用于向客户端输出页面内容;(2)请求响应对象:request(接收请求数据)、response(响应客户端请求);(3)作用域对象:pageContext(页面域)、request(请求域)、session(会话域)、application(应用域);(4)辅助对象:exception(处理页面异常)、config(获取服务器配置参数)。6.pageEncoding和contentType的区别(1)pageEncoding:设置JSP源文件本身的编码格式,用于服务器读取解析页面代码;(2)contentType:设置服务器响应给客户端的数据编码和内容类型,用于浏览器解析页面内容;(3)常规开发中二者统一设置为UTF-8,避免中文乱码问题。7.GET和POST表单提交的区别(1)参数位置:GET参数拼接在URL后,POST参数封装在请求体中;(2)数据大小:GET有URL长度限制,传输数据量小;POST无明显限制,可传输大数据;(3)安全性:GET参数暴露,安全性低;POST参数隐藏,安全性更高;(4)缓存:GET请求可被缓存,POST请求不会被缓存。8.异常页面配置和使用流程(1)在普通页面通过page指令设置errorPage="异常页面路径",指定异常跳转页面;(2)在异常页面设置isErrorPage="true",开启异常对象exception支持;(3)普通页面出现运行异常时,服务器自动跳转至指定异常页面,可通过exception对象获取异常信息、打印堆栈日志。(四)编程题详细答案1.输出1-100偶数并统计个数(even.jsp)jsp

<%@pagecontentType="text/html;charset=UTF-8"language="java"%>

<html>

<head>

<title>偶数统计</title>

</head>

<body>

<%

intcount=0;

for(inti=1;i<=100;i++){

if(i%2==0){

out.print(i+"");

count++;

}

}

%>

<h3>1-100之间偶数总个数:<%=count%></h3>

</body>

</html>2.JSP页面传值案例(1)index.jsp(输入页面)jsp

<%@pagecontentType="text/html;charset=UTF-8"language="java"%>

<html>

<body>

<formaction="show.jsp"method="post">

请输入用户名:<inputtype="text"name="username">

<buttontype="submit">提交</button>

</form>

</body>

</html>(2)show.jsp(展示页面)jsp

<%@pagecontentType="text/html;charset=UTF-8"language="java"%>

<html>

<body>

<%

//解决中文乱码

request.setCharacterEncoding("UTF-8");

Stringname=request.getParameter("username");

%>

<h3>欢迎用户:<%=name%></h3>

</body>

</html>3.网站访问计数器(count.jsp)jsp

<%@pagecontentType="text/html;charset=UTF-8"language="java"%>

<html>

<head>

<title>网站计数器</title>

</head>

<body>

<%

//从application作用域获取访问人数

Integercount=(Integer)application.getAttribute("visitCount");

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论