JSP程序设计期末考试试卷_第1页
JSP程序设计期末考试试卷_第2页
JSP程序设计期末考试试卷_第3页
JSP程序设计期末考试试卷_第4页
JSP程序设计期末考试试卷_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

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

文档简介

JSP程序设计期末考试试卷考试时长:120分钟满分:100分适用专业:计算机相关专业注意事项:1、本试卷共五大题,全部为必答题;2、答题请书写工整、步骤清晰,编程题需标注关键代码注释;3、严禁抄袭、违规作弊,违者按考试规定处理。一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出。1、下列关于JSP的说法,错误的是()A、JSP是一种动态网页开发技术B、JSP基于Java语言,跨平台性强C、JSP代码只能运行在Tomcat服务器中D、JSP可以嵌入HTML、Java代码2、JSP页面的后缀名是()A、.javaB、.jspC、.htmlD、.xml3、下列不属于JSP内置对象的是()A、requestB、sessionC、scannerD、application4、用于获取客户端表单提交数据的内置对象是()A、responseB、requestC、outD、page5、session对象的默认失效时间大约为()A、10分钟B、30分钟C、1小时D、24小时6、能够实现页面重定向跳转的方法是()A、request.getRequestDispatcher()B、response.sendRedirect()C、pageContext.forward()D、application.redirect()7、JSP中用于声明全局变量和方法的脚本标签是()A、<%%>B、<%=%>C、<%!%>D、<%@%>8、page指令中,用于设置页面编码格式的属性是()A、languageB、contentTypeC、importD、session9、下列EL表达式的写法,正确的是()A、${}B、#{}C、&{}D、%{}10、application对象的作用范围是()A、单个页面B、单次请求C、单个用户会话D、整个Web应用11、JSP中out对象的主要作用是()A、获取请求参数B、向页面输出内容C、保存用户数据D、跳转页面12、下列关于请求转发和重定向的区别,说法正确的是()A、重定向地址栏不变B、请求转发是客户端行为C、请求转发可以共享request数据D、重定向只能跳转站内页面13、Cookie对象的主要作用是()A、服务端保存用户数据B、客户端保存少量用户数据C、实现页面跳转D、接收表单数据14、JSTL核心标签库中,用于循环遍历的标签是()A、<c:if>B、<c:forEach>C、<c:set>D、<c:out>15、Tomcat服务器的默认端口号是()A、80B、8080C、3306D、8090二、填空题(本大题共10小题,每小题2分,共20分)1、JSP页面的三种脚本元素分别是:脚本片段、__________、__________。2、request对象中,用于获取单个表单参数的方法是__________。3、session的中文含义是__________,用于记录__________的用户会话信息。4、JSP九大内置对象中,代表页面上下文的对象是__________。5、页面指令__________用于导入Java类,多个类之间用__________分隔。6、EL表达式中,__________关键字可以获取page、request、session、application范围的属性值。7、实现Web应用全局数据共享的内置对象是__________。8、response对象中,设置页面定时刷新的方法是__________。9、JSP的四大作用域从小到大依次是:page域、__________、__________、application域。10、销毁session对象的方法是__________。三、简答题(本大题共4小题,每小题5分,共20分)1、简述JSP中请求转发和重定向的三点核心区别。2、简述session和Cookie的核心区别(从存储位置、生命周期、数据大小三个角度说明)。3、简述JSP四种作用域的作用范围和适用场景。4、简述JSP页面的执行生命周期。四、基础编程题(本大题共2小题,每小题7分,共14分)1、编写一个JSP页面,实现功能:在页面中循环输出1-100之间的所有偶数,每行输出5个数字。2、编写JSP代码,实现接收表单参数:用户名(username)、密码(password),并在页面中输出用户输入的信息,同时判断如果用户名为空,提示“用户名不能为空”。五、综合应用题(本大题1小题,16分)开发一个简易的用户登录功能,要求完成以下需求:1、编写login.jsp登录页面,包含用户名、密码输入框和登录提交按钮,表单提交方式为post;(5分)2、编写check.jsp处理登录逻辑,接收表单数据,设定固定账号:admin,密码:123456;(5分)3、登录成功则跳转到success.jsp页面,显示“登录成功,欢迎您!”,并在session中保存用户名;(3分)4、登录失败则返回登录页面,提示“用户名或密码错误”。(3分)要求:代码规范,添加必要注释,处理中文乱码问题参考答案及评分标准一、单项选择题(每题2分,共30分)1-5:CBCBB6-10:BCBAD11-15:BCBBB二、填空题(每题2分,共20分)1、声明语句、输出语句2、getParameter(Stringname)3、会话、单个用户4、pageContext5、page、逗号6、${属性名}7、application8、setHeader()9、request域、session域10、invalidate()三、简答题(每题5分,共20分)1、请求转发与重定向核心区别(1)跳转主体:请求转发是服务器端行为,重定向是客户端行为;(2分)(2)地址栏:转发地址栏不变,重定向地址栏更新为目标地址;(1.5分)(3)数据共享:转发可共享request数据,重定向无法共享;(1.5分)补充:转发只能跳转站内资源,重定向可跳转外部网址。2、session和Cookie核心区别(1)存储位置:Cookie存储在客户端浏览器,session存储在服务器端;(2分)(2)生命周期:Cookie可手动设置永久有效期,session默认30分钟失效;(1.5分)(3)数据大小:Cookie仅支持少量字符串数据,session可存储任意对象数据。(1.5分)3、JSP四大作用域范围及场景page域:当前页面有效,页面刷新、跳转后失效,适用于页面临时数据;(1分)request域:一次请求响应过程有效,跳转后失效,适用于表单提交、页面跳转传参;(1分)session域:单个用户会话有效,浏览器关闭或session失效后清空,适用于保存用户登录状态;(1.5分)application域:整个Web应用有效,服务器重启后清空,适用于全站共享数据(如网站访问量)。(1.5分)4、JSP页面执行生命周期(1)客户端发起请求,服务器查找对应JSP文件;(1分)(2)JSP容器将JSP文件编译为Java源代码,再编译为class字节码文件;(1分)(3)服务器加载class文件,创建实例,执行初始化方法;(1分)(4)调用服务方法,处理请求、生成页面响应返回客户端;(1分)(5)服务器关闭或资源销毁时,执行销毁方法,释放资源。(1分)四、基础编程题(每题7分,共14分)1、输出1-100偶数(参考代码)jsp

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

<html>

<head>

<title>输出偶数</title>

</head>

<body>

<%

intcount=0;//计数,控制每行5个

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

if(i%2==0){

out.print(i+"  ");

count++;

if(count%5==0){

out.print("<br/>");//换行

}

}

}

%>

</body>

</html>评分标准:页面编码设置1分,循环逻辑2分,偶数判断2分,换行控制2分2、接收并判断表单参数(参考代码)jsp

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

<html>

<head>

<title>表单数据接收</title>

</head>

<body>

<%

//处理中文乱码

request.setCharacterEncoding("UTF-8");

//获取表单参数

Stringusername=request.getParameter("username");

Stringpassword=request.getParameter("password");

//判断用户名是否为空

if(username==null||"".equals(username.trim())){

out.print("用户名不能为空");

}else{

out.print("用户名:"+username+"<br/>");

out.print("密码:"+password);

}

%>

</body>

</html>评分标准:乱码处理2分,参数获取2分,非空判断2分,数据输出1分五、综合应用题(16分)1、login.jsp登录页面jsp

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

<html>

<head>

<title>用户登录</title>

</head>

<body>

<%--获取登录失败提示--%>

Stringmsg=(String)request.getAttribute("msg");

if(msg!=null){

out.print("<fontcolor='red'>"+msg+"</font><br/>");

}

%>

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

用户名:<inputtype="text"name="username"><br/>

密   码:<inputtype="password"name="password"><br/>

<inputtype="submit"value="登录">

</form>

</body>

</html>2、check.jsp登录处理页面jsp

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

<html>

<head>

<title>登录校验</title>

</head>

<body>

<%

//处理中文乱码

request.setCharacterEncoding("UTF-8");

//获取参数

Stringusername=request.getParameter("username");

Stringpassword=request.getParameter("password");

//固定账号密码校验

if("admin".equals(username)&&"123456".equals(password)){

//登录成功,保存用户名到session

session.setAttribute("username",username);

//重定向到成功页面

response.sendRedirect("success.jsp");

}else{

//登录失败,带回提示信息,转发到登录页

request.setAttribute("msg","用户名或密码错误");

request.getRequestDispatcher("login.jsp").forward(req

温馨提示

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

评论

0/150

提交评论