JSP周测试题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP/Servlet周测试题库
1.什么是B/S架构,什么是C/S架构,以及它们之间的区别?
1)所谓B/S架构指的是浏览器与服务器之间的通信。
2)所谓C/S架构指的是客户端与服务器之间的通信。
区别:
1)BS架构软件升级维护方便,前提要能登录服务器
2)CS架构优点基于客户端和服务器,大部分运算在客户端运行,从而提高一定效率,软
件升级和维护不方便,需程序员亲自进行升级配置
2.简述B/S架构的工作原理?
在B/S架构中,浏览器与服务器采用请求/响应模式进行交互。
当用户在浏览器地址栏中输入请求路径,浏览器向服务器端发送请求,服务器接收到请求后,对请求进行处理(包括访问数据库,查询数据,并输出查询结果),然后将请求的结果响应到客户端,客户端浏览器对响应的结果进行解析(一般指的是动态生成的HTML页面)
3.什么是JSP?JSP的执行原理?
1)JSP(Java Server Page)是一个运行在服务器端的脚本程序。简单来说就在HTML中
嵌入Java脚本代码。
2)执行原理:【翻译→编译→执行】。首先将jsp翻译成Java文件,然后编译生成class
文件,最后执行class文件,将执行结果响应回客户端。
4.JSP页面的组成?
JSP页面由静态内容,指令,表达式,小脚本,声明,标准动作,注释等元素组成。
5.简述JSP的内置对象及作用(至少说出5个)
1)out: out是javax.jsp.JspWriter的一个实例,用于向客户端输出数据
2)request: request是HttpServletRequest对象的一个实例。主要用于处理客户端请求
的数据信息
3)response: response是HttpServletResponse对象的一个实例。主要用于响应客户端
请求并向客户端输出信息
4)session:session是HttpSession对象的一个实例。主要用于记录用户的会话信息。
5)application: applicaton 是ServletContext对象的一个实例。类似于系
统的全局变量,用于实现Web应用中资源共享
6.request.getParameter()和request.getAttribute()有何区别
1)getParameter():获取客户端传送给服务器端的参数值。(通过表单name属性获取)
2)getAttribute():获取在request作用域中由name指定的属性值,在整个请求周期内
共享数据。
7.请求转发与重定向的区别?
1)请求转发:
a)什么是请求转发:当客户端浏览器向服务器发送一个请求,web服务接收到请
求后,对请求进行处理,然后通过RequestDispatcher对象的forward()方法,
将当前页面的request,response对象传入到新页面,因此当前页面和新页面共
享同一个请求,这也是为什么我们能够在新页面获取到请求参数的原因。
b)转发的特点:一次请求,一次响应。整个转发的过程在Web服务器端完成,
客户端的URL地址不变。
c)转发的作用:在多个页面交互过程中实现请求数据的共享。
d)实现方式:使用RequestDispatcher对象.forward()方法
2)重定向
什么是重定向:
a)当客户端浏览器向服务器发送一个请求,web服务接收到请求,对请求进行处
理完成后,首先会先向浏览器返回一个响应,浏览器接收到响应后,重新向服
务器发送一个新的http请求。它属于两次不同的请求,而基于http的请求是
无状态的。因此上一次请求的信息将会丢失。
8.什么是Session?Session的工作原理?
1)所谓session指的是浏览器与服务器之间的一次通话,包含浏览器与服务器之间的
多次请求、响应过程。
2)session的工作原理:当服务器端接收到客户端请求时,首先检查是否已经创建了
session(通过唯一的表示SessionId进行判断),如果创建了,就会根据SessionId
将对应的Session读出来。否则重新创建一个新的Session,并生成一个与此Session
对应的SessionId,然后将SessionId在本次响应的过程中返回到客户端。
9.使Session对象失效的三种方式?
1)手动设置失效:invalidate();立即失效。一般用于注销用户
2)通过setMaxInactiveInterval( )方法,单位是秒
3)通过设置项目的web.xml或Tomcat目录/conf/web.xml 文件,单位是分钟
10.简述JSP的4种作用域及作用?
1)page作用域
Page作用域内的对象只能在创建该对象的页面中访问。Page作用域内的对象在客
户端每次请求JSP页面时创建,在服务器发送响应或请求转发到其他页面后失效。
2)request作用域
如果把对象放到request里,就说明该对象的作用域是request。Request作用域的
有效范围是当前请求周期。所谓请求周期,就是指从http请求发起,到服务器处
理结束,返回响应的整个过程。在这个过程中可能使用forward的方式跳转了多个
jsp页面,在这些页面里你都可以使用这个对象。
3)session作用域
如果把变量放到session里,就说明该变量的作用域是session,它的有效范围是当