jsp四种会话跟踪技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.共享数据在web中的范围(四种会话跟踪技术)
(1).page:仅在当前页可用(保存在当前的PageContext中)
(2).request:仅用于当前客户端的请求(保存在ServletRequest对象中),它在同一个请求范
围内有效.
(3).session:仅在当前的HttpSession的生命周期内,当前浏览器窗口的整个生存期都有效.
关闭浏览器时,这个对象会跟着消失,在整个对话期间都有效.
(4).application:在整个应用范围内都有效,只有当服务器重启时,这个对象才会消失.
2.Servlet的生命周期。
(1)初始化阶段,Servlet容器调用init()初始化Servlet对象。
(2)执行阶段, Servlet容器创建ServletRequest对象和ServletResponse对象,Servlet调
用service方法来处理客户端的请求了,调用doGet(),doPost()方法接收客户端的请
求,并且发回相应的响应。
(3)终止阶段,当Web应用被终止,或Servlet容器终止运行,或Servlet容器重新装载
Servlet的新实例.Servlet调用destroy方法释放占用的资源
3. 至少要能说出7个隐含对象以及他们的区别
(1) request:代表了客户端的请求信息,主要用于接受客户端通过HTTP协议传送到服务
器端的数据.它是的一个实例.
(2) response:用于用户端发送数据,它封装由JSP引擎产生的响应,并将响应返回给客户端.
它是类的一个实例.
(3) out :用来输出各种类型的数据流,为用户打开的输出流,它是类的一个实例.
(4) session:为发送请求的每一位客户建立一个会话,并且只对HTTP的用户请求有效.作
用域是一次会话.它是类的一个实例.
(5) exception:运行时的异常,即被调用的错误页面中的结果
(6) page:JSP网页本身
(7) application:它是类的一个实例,作用域是对所有的访问,
当服务器启动时,applcation对象就被创建,生存期将一直持续到服务器关闭.
(8) config:表示servlet的配置.
(9) pageContext:管理网页的属性
4. JSP的常用指令
<%@ page language= “java” import = “” errorPage=”” isErrorPage= “” method = “”
contxtPage=”text/html;charset=UTF-8” %>
<%@ include file = “”%>
<%@ taglib uri = “”%>
5.forward 和redirect的区别
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。
执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
6. jsp有哪些动作作用分别是什么
答:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
7. 动态INCLUDE用jsp:include动作实现
于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="" %>
8. JSP的语法主要包括哪些方面的内容
(1)脚本元素方法:注释,声明,表达式和程序段.
(2)指定类语法:page,include,taglib指令.
(3)动作类语法:
(4)内置对象:
9. JSP中的java代码是怎么嵌入到HTML代码中间的
<% %>
10. JSP中的脚本元素有哪几类
(1)注释:<%-- comment --%>
(2)声明: <%! %> JSP页面运行时初始化
(3)表达式:<%=expression%> 可以看作输出形式.
(4)程序段: <% %>
11. JSP的指令有什么作用JSP中有哪几种指令
(1)page指令:定义JSP文件页面的全局属性.
(2)include指令:用来在JSP文件被编译时导入一个指定的文件.
(3)taglib指令:声明JSP文件使用了自定义的标签,同时引用标签库,也指定了它们的标签
的前缀
12. 内置对象session和application有什么区别
session对象对于每一个会话都会创建一个实例,在一个会话中,session对象能够一直存在,直到会话结束.它的生命周期为一次会话.
application对象在服务器启动时被时就被创建,它们生存期将一直持续到服务器关闭,在服务器工作的期间,application对象能够起到保存信息的作用.
13. JSP的工作原理是什么样的
(1)用户和服务器建立连接
(2)发送客户端请求
(3)服务器应答
(4)关闭连接
14. JSP的运行模式是怎么回事
所有JSP页面都是通过在服务器端把转换成Servlet来运行的.JSP引擎在这其中起了很重要的作用.当一个JSP页面被第一次访问时,JSP引擎将进行如下操作:
(1)将JSP文件翻译成Servlet文件,这个Servlet文件是一个完整java应用程序.
(2)JSP引擎调用java编译器对Servlet文件进行编译,从而得到可执行的class类文件.
(3)JSP引擎调用java虚拟机解释执行class类文件,并将执行后的结果返回给服务器.
(4)服务器将响应结果与原页面中静态的HMTL内容相结合,并将结合以后的内容HTML
格式的形式返回给客户端浏览器.
15. 什么是Cookie怎么用JSP存取Cookie