JSP周测试题库

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,它的有效范围是当

相关文档
最新文档