版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java-Web-复习题集(1)期末考试题库含答案一、单项选择题(本大题共15小题,每小题2分,共30分)1.在HTTP协议中,HTTP默认服务端口号、HTTPS默认端口号分别是()A.8080,443B.80,443C.80,8080D.443,80答案:B解析:HTTP协议默认服务端口为80,HTTPS是加密版HTTP协议,默认端口为443,8080是Tomcat等JavaWeb容器常用的默认测试端口,因此选B。2.以下不属于Servlet生命周期三大核心阶段的是()A.初始化阶段B.运行阶段C.销毁阶段D.编译阶段答案:D解析:Servlet生命周期分为三个核心阶段:第一次访问Servlet或容器启动(配置了自启动参数)时调用`init()`方法完成初始化,之后每次访问调用`service()`方法处理请求完成运行,容器停止或卸载Servlet时调用`destroy()`方法完成销毁。编译是项目构建阶段的操作,不属于Servlet运行时生命周期,因此选D。3.Servlet中专门用于处理GET类型请求,并向客户端响应处理结果的方法是()A.`doPost()`B.`init()`C.`doGet()`D.`service()`答案:C解析:Servlet中针对不同HTTP请求方法提供了对应的处理方法,GET请求由`doGet()`处理,POST请求由`doPost()`处理,`service()`方法的作用是根据请求方法分发调用对应`doXxx()`方法,本身不直接处理请求,因此选C。4.JSP的九个内置对象中,哪个对象代表当前用户的会话,同一个客户端访问同一个Web应用期间,该对象的数据可以全程共享()A.requestB.sessionC.applicationD.pageContext答案:B解析:request是单次请求范围内的对象,请求结束后数据销毁;session是同一个会话(同一个客户端访问同一个Web应用的周期)内共享的对象;application是整个Web应用范围,所有用户共享;pageContext仅当前JSP页面有效,因此选B。5.以下哪种JavaWeb技术本质是Servlet,会被Web容器编译成Servlet后执行()A.HTMLB.CSSC.JSPD.JavaScript答案:C解析:HTML、CSS是静态页面标记语言,JavaScript是客户端脚本语言,JSP本质就是Servlet,JSP文件在第一次访问时会被Web容器翻译成Servlet源码,再编译成class文件运行,因此选C。6.转发和重定向是JavaWeb两种核心跳转方式,以下对二者描述错误的是()A.转发是服务器端行为,访问后地址栏地址不会发生变化B.重定向是客户端行为,访问后地址栏地址会变为目标地址C.转发可以访问当前Web应用之外的资源D.转发会保留原请求的request对象,request域数据不会丢失答案:C解析:转发是服务器内部将请求转发给当前Web应用内的其他资源,只能访问应用内资源,地址栏不变,共享同一次请求的request数据;重定向是服务器响应告诉客户端重新发起新请求访问目标地址,可以访问外部资源,地址栏变化,request数据不共享,因此C描述错误,选C。7.以下哪个作用域的对象,数据可以被所有访问当前Web应用的用户共享,作用范围最大()A.pageB.requestC.sessionD.application答案:D解析:四个作用域的范围从小到大排序为:`page<request<session<application`,application作用域伴随整个Web应用的生命周期,所有用户共享该域的数据,因此选D。8.在`web.xml`配置Servlet时,哪个标签用于指定Servlet的外部访问路径()A.`<servlet-name>`B.`<servlet-class>`C.`<url-pattern>`D.`<servlet-mapping>`答案:C解析:`<servlet-name>`用于定义Servlet名称,`<servlet-class>`用于指定Servlet的全类名,`<servlet-mapping>`是Servlet映射的父标签,`<url-pattern>`才是用于指定访问路径的标签,因此选C。9.以下哪个JSP动作标签用于引入其他JSP页面,将被引入页面的内容合并到当前页面输出()A.`<jsp:include>`B.`<jsp:forward>`C.`<jsp:useBean>`D.`<jsp:setProperty>`答案:A解析:`<jsp:forward>`用于将请求转发给其他资源,`<jsp:useBean>`用于在JSP中创建JavaBean实例,`<jsp:setProperty>`用于给JavaBean对象属性赋值,因此选A。10.以下对Cookie的描述错误的是()A.Cookie存储在客户端浏览器中B.Cookie会随每次请求自动发送给服务器C.Cookie存储敏感数据的安全性高于SessionD.可以设置Cookie的有效期控制存储时长答案:C解析:Session存储在服务器端,不会暴露给客户端,安全性远高于存储在客户端的Cookie,Cookie容易被窃取篡改,因此C描述错误,选C。11.使用JDBC连接数据库时,哪个接口用于代表向数据库发送SQL语句的执行对象()A.DriverB.ConnectionC.StatementD.ResultSet答案:C解析:Driver是数据库驱动接口,Connection代表数据库连接对象,ResultSet代表SQL查询返回的结果集对象,Statement是用于发送并执行SQL语句的对象,因此选C。12.JavaWeb中过滤器Filter的核心作用是()A.处理用户请求,生成业务响应B.对请求和响应进行预处理、后处理,实现权限拦截、统一编码处理等功能C.管理Servlet的生命周期D.实现页面动态跳转答案:B解析:过滤器是切面型组件,核心作用是拦截所有匹配的请求和响应,在请求到达目标资源之前做预处理,在响应返回客户端之前做后处理,常用于统一编码转换、登录权限拦截、敏感字符过滤等场景,因此选B。13.以下对GET请求和POST请求的区别描述正确的是()A.GET请求参数拼在URL地址中,POST请求参数放在请求体中B.GET请求没有大小限制,POST请求有大小限制C.GET请求安全性高于POST请求D.GET请求只能用于查询数据,POST只能用于新增数据答案:A解析:GET请求的参数暴露在URL中,URL长度受浏览器和服务器限制,因此GET请求对参数大小有限制,POST参数放在请求体中,理论上没有大小限制;GET参数暴露,安全性低于POST;GET也可以提交数据,只是不符合规范,因此只有A描述正确,选A。14.在经典MVC设计模式中,JavaWeb里通常作为控制层(C)的组件是()A.JSPB.ServletC.JavaBeanD.HTML答案:B解析:MVC中JavaBean作为模型层(M)处理业务逻辑和数据,JSP和HTML作为视图层(V)展示数据,Servlet作为控制层(C)接收请求、调度模型、跳转视图,因此选B。15.当客户端访问的服务器资源不存在时,服务器会返回的HTTP状态码是()A.200B.302C.404D.500答案:C解析:200代表请求成功,302代表重定向,500代表服务器内部处理错误,404代表请求资源不存在,因此选C。二、多项选择题(本大题共5小题,每小题4分,共20分,多选、少选、错选均不得分)1.以下属于JSP九大内置对象的有()A.outB.responseC.configD.page答案:ABCD解析:JSP九大内置对象分别为pageContext、request、session、application、out、response、config、page、exception,四个选项都属于内置对象,因此全选。2.以下属于Servlet接口定义的核心方法有()A.`init()`B.`service()`C.`destroy()`D.`doGet()`答案:ABC解析:Servlet接口只定义了三个核心方法:`init()`、`service()`、`destroy()`,`doGet()`是HttpServlet子类中定义的处理GET请求的方法,不属于Servlet接口的方法,因此选ABC。3.以下关于Session的描述正确的有()A.Session默认依赖Cookie实现,Cookie禁用后可以通过URL重写实现B.关闭浏览器后Session一定会立即被服务器销毁C.可以调用`invalidate()`方法手动销毁SessionD.Session默认超时时间一般为30分钟,可通过配置修改答案:ACD解析:关闭浏览器后,客户端存储SessionID的Cookie会失效,但服务器端的Session不会立即销毁,会等待超时后才被垃圾回收,因此B错误,ACD描述正确。4.以下关于过滤器和监听器的描述正确的有()A.Filter可以拦截请求和响应,对请求参数、响应内容进行修改B.ServletContextListener可以监听Web应用的启动和销毁事件C.一个Filter可以配置拦截多个不同的请求路径D.过滤器、监听器都需要通过web.xml配置或注解注册才能生效答案:ABCD四个选项描述均正确。5.以下属于MVC设计模式优点的有()A.分层开发,降低模块耦合度,便于修改维护B.各层职责分离,支持团队分工开发C.同一个模型可以复用,对应多个不同的视图D.结构简单,开发难度低于不分层开发答案:ABC解析:MVC模式增加了分层结构,整体复杂度和开发难度高于不分层的单体开发,因此D错误,ABC是MVC的核心优点。三、判断题(本大题共10小题,每小题2分,共20分)1.JSP是运行在客户端浏览器中的动态页面技术。()答案:错误解析:JSP本质是Servlet,所有逻辑都运行在服务器端,编译后生成HTML响应返回给客户端,客户端只运行HTML和JS,不会运行JSP本身。2.同一个Web应用中,不同用户的Session是相互独立的,数据互不共享。()答案:正确解析:每个客户端对应一个独立的Session对象,不同用户的Session隔离,数据互不共享。3.转发过程产生一次请求一次响应,重定向过程产生两次请求两次响应。()答案:正确解析:转发是服务器内部处理请求,只需要客户端发起一次请求;重定向是服务器响应告诉客户端重新发起请求,因此一共两次请求。4.Servlet是单实例多线程设计,多个线程同时访问Servlet的实例变量时会存在线程安全问题。()答案:正确解析:Web容器只会创建一个Servlet实例,每次请求开启一个线程处理,实例变量被所有线程共享,因此存在线程安全隐患。5.GET请求是幂等请求,POST请求不是幂等请求。()答案:正确解析:幂等指多次请求对服务器产生的结果一致,GET一般用于查询,多次请求结果相同,POST一般用于新增修改,多次提交可能产生多个资源,因此不是幂等。6.客户端禁用Cookie后,Session就无法正常使用了。()答案:错误解析:Cookie禁用后可以通过URL重写的方式传递SessionID,Session仍然可以正常使用。7.按照JavaWeb规范,`web.xml`部署描述文件必须放在Web项目的`WEB-INF`目录下。()答案:正确8.application域的作用范围小于session域。()答案:错误解析:作用范围排序为:page<request<session<application,application作用范围最大。9.多个过滤器拦截同一个请求时,过滤器的执行顺序和配置顺序一致。()答案:正确解析:多个过滤器拦截同一请求时,前置处理按照配置顺序依次执行,后置处理按照逆序执行,整体执行顺序和配置顺序相关。10.Tomcat是开源JavaWeb容器,负责管理Servlet和JSP的生命周期。()答案:正确四、简答题(本大题共3小题,每小题10分,共30分)1.请简述转发和重定向的核心区别,并说明各自的使用场景。参考答案:转发和重定向是JavaWeb两种核心跳转方式,核心区别如下:(1)请求次数不同:转发是服务器端跳转,整个过程只产生1次请求1次响应;重定向是客户端跳转,一共产生2次请求2次响应。(2)地址栏变化不同:转发后浏览器地址栏保持最初请求的地址不变;重定向后地址栏显示最终跳转资源的地址。(3)数据共享不同:转发过程中共享同一次请求的request对象,request域中的数据不会丢失;重定向是两次独立请求,request域数据不共享。(4)跳转范围不同:转发只能跳转到当前Web应用内部的资源,不能跳转到外部资源;重定向可以跳转到任意外部网络资源。(5)执行效率不同:转发不需要客户端重新发起请求,效率高于重定向。使用场景:需要共享request域数据,跳转应用内资源时使用转发,例如查询商品后转发到详情页展示商品数据;需要避免用户刷新页面重复提交表单,或跳转外部资源时使用重定向,例如用户提交登录表单成功后,重定向到个人中心页,防止刷新浏览器重复提交登录请求。2.请简述Servlet的生命周期,说明每个核心方法的调用时机。参考答案:Servlet生命周期一共分为三个核心阶段,对应三个核心方法:(1)初始化阶段:当Servlet第一次被访问,或者容器启动时(配置了`load-on-startup`自启动参数),容器会加载Servlet类,创建唯一的Servlet实例,之后调用`init()`方法完成初始化操作,`init()`方法在整个Servlet生命周期中只会调用一次。(2)运行处理阶段:每次客户端发送请求访问Servlet时,容器都会调用Servlet的`service()`方法,`service()`方法会根据请求的HTTP方法类型,分发调用对应的`doGet()`、`doPost()`方法处理请求,生成响应返回给客户端,`service()`方法每收到一次请求就会调用一次。(3)销毁阶段:当Web应用停止卸载,或者容器正常关闭时,容器会调用Servlet的`destroy()`方法,释放Servlet占用的所有资源,`destroy()`方法在整个生命周期中也只会调用一次。需要注意
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高校历史学专业中国近代史考试试卷
- 2026年景观设计师考试《景观设计原理》专项练习试卷
- 2026年中小学教师资格证综合素质模拟试卷(含答案)
- 2026年税务师《涉税服务实务》全真模拟试题
- 人教版数学八年级上册 湖南省邵阳市洞口县七校 月考 含答案
- 2026年司法考试刑法案例分析题专项训练卷
- 2026秋学期小学数学冀教版一年级上册(新教材)教学计划含教学进度表
- 麦天课后试题及答案
- 边坡治理工程施工监理实施细则
- 肠道培训试题及答案A
- GB/T 18166-2025架空游览车类游乐设施通用技术条件
- 《四川省预拌混凝土及砂浆企业试验室技术标准》
- 6-29-02-09 国家职业标准水运工程施工工(试行) (2025年版)
- 2025年上海咖啡消费趋势报告
- 水利工程施工单位技术员、资料员做施工资料指南
- 《绿化市容专用轮式作业机具作业性能与安全要求》
- 好好吃饭(课件)-2024-2025学年人教版(2024)人教版体育一年级全一册
- 第45届世界技能大赛福建省选拔赛美容项目评分表
- 第3讲矿石管理
- 旅行社员工培训指南
- 洗护发技术(美发与形象设计专业高职)全套教学课件
评论
0/150
提交评论