版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP程序设计期末考试试题及详细答案考试时长:90分钟满分:100分适用专业:计算机相关专业说明:试题贴合课堂教学重点,无超纲内容,侧重基础知识点掌握与实操能力考查一、单项选择题(每题2分,共20分)1、下列选项中,不属于JSP内置对象的是()A、requestB、sessionC、structsD、application2、JSP页面的默认编码格式不设置时,中文乱码的主要原因是()A、服务器版本过低B、页面默认ISO-8859-1编码C、浏览器故障D、Java版本不兼容3、用于在JSP页面中定义全局变量和方法的指令是()A、<%%>B、<%!%>C、<%=%>D、<%@%>4、session对象的默认失效时间为()A、10分钟B、20分钟C、30分钟D、60分钟5、下列指令中,用于引入Java类库的JSP指令是()A、pageB、includeC、taglibD、import6、可实现页面跳转且地址栏URL不发生变化的跳转方式是()A、response.sendRedirect()B、jsp:forwardC、超链接跳转D、表单提交跳转7、application对象的作用域是()A、单个页面B、单次请求C、单个用户会话D、整个Web应用8、JSP脚本表达式的作用是()A、定义变量方法B、执行Java代码逻辑C、输出数据到页面D、导入资源文件9、获取表单POST提交数据时,设置编码格式的正确方法是()A、request.setContentType()B、request.setCharacterEncoding()C、response.setEncoding()D、page.setCharset()10、静态包含和动态包含的核心区别是()A、页面美观度不同B、编译执行时机不同C、文件大小不同D、调用方式不同二、填空题(每题2分,共20分)1、JSP的全称是____________________。2、JSP页面的三种核心脚本元素分别是:脚本片段、__________、__________。3、request对象中,获取单个表单参数的方法是____________________。4、终止页面输出、直接跳转页面的动作标签是____________________。5、page指令中,指定页面内容类型和编码的属性是__________和__________。6、session对象中,判断用户会话是否为新会话的方法是____________________。7、Web开发中,四大作用域从小到大依次是:page、__________、__________、application。8、JSP页面最终会被服务器编译为__________文件执行。9、获取项目根路径的内置对象方法是application的____________________方法。10、移除session中指定属性的方法是____________________。三、简答题(每题6分,共30分)1、简述JSP中四种作用域的生命周期和有效范围。2、简述forward跳转和redirect跳转的三点核心区别。3、简述静态包含(%@include%)和动态包含(jsp:include)的区别。4、简述session和cookie的核心区别与各自特点。5、简述JSP页面的执行流程。四、编程题(每题15分,共30分)1、编写一个JSP页面,实现功能:页面输出当前系统时间,且刷新页面时间实时更新,要求使用JSP脚本实现。2、编写两个JSP页面,实现简单的用户传值功能:login.jsp输入用户名,通过表单提交到index.jsp,index.jsp页面展示欢迎用户名,要求解决中文乱码问题。参考答案及详细解析一、单项选择题答案及解析1、C解析:JSP九大内置对象包括request、response、session、application、page、pageContext、out、config、exception,structs是Web框架,不属于内置对象。2、B解析:JSP页面默认编码为ISO-8859-1,该编码不支持中文,未手动设置UTF-8编码时会出现中文乱码。3、B解析:<%!%>为声明标签,用于定义页面全局变量、成员方法;<%%>是脚本片段,<%=%>是输出表达式,<%@%>是页面指令。4、B解析:Tomcat服务器默认session失效时间为20分钟,无用户操作时会话自动销毁。5、A解析:page指令的import属性专门用于引入Java类和工具包,是JSP引入类库的核心指令。6、B解析:jsp:forward是服务器内部跳转,地址栏URL不变;sendRedirect是客户端重定向,地址栏会更新为跳转后的地址。7、D解析:application对象作用于整个Web项目,所有用户共享,服务器启动时创建,关闭时销毁。8、C解析:JSP脚本表达式<%=变量/表达式%>专门用于将数据直接输出到前端页面。9、B解析:POST提交表单中文乱码,需通过request.setCharacterEncoding("UTF-8")设置请求编码,GET提交需修改服务器配置。10、B解析:静态包含是编译阶段合并所有页面代码,只生成一个class文件;动态包含是运行阶段调用目标页面,生成多个class文件。二、填空题答案1、JavaServerPages(Java服务器页面)2、脚本表达式、声明语句3、getParameter(Stringname)4、<jsp:forward>5、contentType、pageEncoding6、isNew()7、request、session8、Servlet(class字节码)9、getRealPath()10、removeAttribute(Stringname)三、简答题详细答案1、四种作用域生命周期和有效范围(1)page(页面作用域):最小作用域,仅在当前JSP页面有效,页面刷新、跳转后数据失效,页面执行完毕对象销毁。(2)request(请求作用域):一次客户端请求有效,服务器接收请求、处理页面跳转过程中数据有效,请求响应结束后数据销毁。(3)session(会话作用域):单个用户会话有效,用户打开浏览器访问项目开始,直至浏览器关闭或session超时、手动销毁,同一用户多次请求共享数据。(4)application(应用作用域):整个Web项目有效,服务器启动时创建,所有用户共享数据,服务器关闭后对象销毁。2、forward跳转与redirect跳转的核心区别(1)跳转主体不同:forward是服务器内部跳转,全程由服务器完成;redirect是客户端跳转,服务器返回跳转指令,浏览器重新发送请求。(2)地址栏变化不同:forward跳转地址栏URL保持不变;redirect跳转地址栏会更新为目标页面地址。(3)数据传递不同:forward跳转可保留request作用域数据;redirect跳转会丢失本次request数据,属于两次独立请求。(4)跳转范围不同:forward只能跳转到当前项目内资源;redirect可跳转任意网站外部资源。3、静态包含与动态包含的区别(1)执行时机:静态包含是编译阶段将所有包含页面代码合并为一个整体;动态包含是运行阶段动态调用目标页面。(2)编译文件:静态包含最终只生成一个Servlet字节码文件;动态包含会为每个页面生成独立字节码文件。(3)资源更新:静态包含被包含页面修改后,主页面需重新编译才会更新;动态包含实时加载最新页面内容。(4)适用场景:静态包含适合固定不变的公共页面(头部、底部);动态包含适合动态变化的页面资源。4、session和cookie的核心区别(1)存储位置:cookie存储在客户端浏览器;session存储在服务器端。(2)安全性:cookie数据可被查看、修改,安全性低;session数据存于服务器,用户无法直接操作,安全性高。(3)存储容量:cookie容量小,单条不超过4KB;session无固定容量限制,由服务器配置决定。(4)生命周期:cookie可手动设置永久有效;session默认20分钟失效,依赖浏览器会话。(5)依赖性:session依赖cookie存储sessionId,若浏览器禁用cookie,session需通过URL重写实现。5、JSP页面执行流程(1)客户端浏览器向服务器发送JSP页面访问请求;(2)服务器接收请求,判断JSP文件是否为首次访问或已修改;(3)若为首次访问,服务器将JSP页面编译为JavaServlet源文件,再编译为class字节码文件;(4)服务器加载字节码文件,执行Servlet中的业务代码;(5)程序执行完毕,生成静态HTML页面响应数据;(6)服务器将HTML数据返回客户端浏览器,浏览器渲染展示页面;(7)后续访问未修改的JSP页面,直接执行已有字节码文件,无需重复编译。四、编程题参考答案1、实时显示系统时间JSP页面(time.jsp)jsp
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
<%@pageimport="java.util.Date,java.text.SimpleDateFormat"%>
<!DOCTYPEhtml>
<html>
<head>
<title>实时系统时间</title>
</head>
<body>
<%
//创建日期对象
Datenow=newDate();
//设置时间格式化格式
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Stringtime=sdf.format(now);
%>
<h3>当前系统实时时间:<%=time%></h3>
<p>刷新页面时间自动更新</p>
</body>
</html>解析:引入日期工具类,通过脚本片段获取并格式化时间,脚本表达式输出时间,页面每次刷新都会重新执行Java代码,实现时间实时更新。2、用户登录传值功能(解决中文乱码)(1)登录页面login.jspjsp
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPEhtml>
<html>
<head>
<title>用户登录</title>
</head>
<body>
<h3>用户登录页面</h3>
<formaction="index.jsp"method="post">
用户名:<inputtype="text"name="username"placeholder="请输入用户名"><br/>
<inputtype="submit"value="提交登录">
</form>
</body>
</html>(2)欢迎页面index.jspjsp
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPEhtml>
<html>
<head>
<title>欢迎页面</title>
</head>
<body>
<%
//解决POST提交中文乱码问题
request.setCharacterEncoding("UTF-8");
//获取表单传递的用户名
Stringusername=request.getParameter("username");
//处理空值情况
if(username==null||"".equals(username)){
u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河南油田人员招聘笔试参考题库及详细答案解析
- 2026年中国邮政集团有限公司山西省分公司人员招聘考试备考题库及详细答案解析
- 2026年高铝超薄电子玻璃行业洞察报告及未来五至十年发展趋势报告
- 2026年玻璃保温容器制造行业投资研究报告及未来五至十年增长动能与投资价值分析
- 2026年安徽省合肥汽车客运有限公司人员招聘参考题库及详细答案解析
- 2026年青岛红星化工集团有限责任公司人员招聘笔试参考题库及详细答案解析
- 2026年电动二轮车行业洞察报告及未来五至十年发展趋势报告
- 2026年国网综合能源服务集团有限公司人员招聘笔试参考题库及详细答案解析
- 2026年粮油零售行业产业研究报告及未来五至十年政策驱动与市场机遇展望
- 2026年信息一体机行业洞察报告及未来五至十年发展趋势报告
- 2026版公路水运工程试验检测专业技术人员职业资格考试《桥隧工程一本通》
- DBJ50T-111-2024 保障性住房设计标准
- TCAPC 009-2022零售药店经营乳腺癌治疗药品药学服务规范
- 第一单元大单元教学殖民地人民的反抗与资本主义制度的扩展教学设计 2023-2024学年部编版九年级历史下册
- 青少年阅读挑战赛活动计划
- 客车维修理论题库单选题100道及答案
- 大自然的声音(第二课时)课件度小学语文三年级上册
- 人教版英语七年级上册阅读理解专项训练16篇(含答案)
- 教科版小学三年级科学知识竞赛题五篇材料
- 手术室人员管理
- 数字贸易学 课件 第22章 数字贸易规则构建与WTO新一轮电子商务谈判
评论
0/150
提交评论