JSP的四大作用域:page、request、session、application

合集下载

JSP_期末考试_复习题2

JSP_期末考试_复习题2

一、填空(共10分,每空1分)1. JSP是_____ Sun Microsystems ___ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。

2. 在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件W AR存放到tomcat服务的_______________ webapps ________目录中。

3. 在Servlet中用来接收客户表单数据的两个常用方法为____ get _________、_____post _________。

4. 在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为__________application /session _______。

5. 假设有一个JavaScript函数为show() ,如果要求在页面加载时就执行,最好使用<body>标记的_____event/onload _________什么事件。

6. 在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应用使用______onclick/confirm __________对话框。

7. JDBC中_________DriverManager/Connection _接口用于连接数据库。

8. Resulset接口的_________next()_方法可以使结果集指针指向下行数据。

9. 如果要获取请求客户端的IP地址,应使用______象。

二、单选选择(60分,每题1.5分)1.在JSP中如果要导入java.io.* 包,应该使用_________A______指令。

A. pageB. taglibC. includeD. forward2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的__D______属性。

A. ExceptionB. isErrorPageC. errorD. errorPage3.在MVC模式中,核心内容为____C____。

request,session,application的区别

request,session,application的区别

关于sevlet中request,session,application三者关系的形象解析几乎所有的Web开发语言都支持Session功能,Servlet也不例外。

Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的。

作用域分为四种,分别为:page 在当前页面有效(仅用于JSP中)request 在当前请求中有效session 在当前会话中有效application 在所有应用程序中有效是不是看不太明白?page因为仅用于JSP中,这里只讲述其他三种作用域。

首先要声明的一点,所谓“作用域”就是“信息共享的范围”,也就是说一个信息能够在多大的范围内有效。

话说武松一日来到景阳岗,见一旗帜迎风飘扬,旗子上书五个大字“三碗不过岗”。

武松叫道:“店家,拿三碗酒来,再切两斤熟牛肉!”店小二应声道:“三碗好酒,二斤熟牛肉啰~~”里面厨师赶忙当当当当切好牛肉,店小二倒上三碗酒,店小二端上前来。

武松咕咚咕咚连干三碗,叫一声“好酒!店家,再来三碗!”小二忙又倒上三碗好酒,武松一饮而尽。

就这样前前后后武松一共喝了十八大腕。

付了帐刚要走,店小二道:“客官,这前面山上有大虫,客官刚刚喝完十八碗酒恐怕过不得岗,不如在小店暂住一夜,待明天和猎户一同过岗岂不是好?”之后武松说什么就留待各位看官自己去回忆啦。

在这段武松打虎中,大家有没有看到些熟悉的东西?武松: 浏览器。

酒馆: 服务器。

店小二、厨师: Servlet或者JSP。

来三碗好酒!: 浏览器向服务器发出HTTP请求。

店小二上酒: 服务器的响应。

武松从进店到离开: 一个HTTP对话。

我们可以看到,Web交互的最基本单位为HTTP请求(武松点菜)。

每个用户从进入网站到离开网站这段过程称为一个HTTP会话(武松进店到出店),一个服务器的运行过程中会有多个用户访问,就是多个HTTP会话(酒馆当然不可能只接待武松一个客人)。

那么作用域就可以理解为:request HTTP请求开始到结束这段时间session HTTP会话开始到结束这段时间application 服务器启动到停止这段时间request一个HTTP请求的处理可能需要多个Servlet合作(武松点菜时店小二就要吩咐厨房做菜),几个Servlet之间可以通过某种方式传递信息(店小二就用吆喝的方式通知厨房),但这个信息在请求结束后就无效了(厨房在做完菜之后就不用再管这道菜的事儿了)。

浅谈page,request,session,application四种范围

浅谈page,request,session,application四种范围

浅谈page,request,session,application四种范围JaveWeb四种主要的范围:1.page: page表⽰页⾯范围。

页⾯范围对应的时间段为:从客户访问⼀个jsp⽂件开始,到这个jsp⽂件执⾏结束。

2.request: request表⽰请求范围。

请求范围时间段为:从客户请求访问⼀个jsp⽂件开始,到这个jsp返回响应结果结束,如果这个jsp⽂件把请求转发给其他web组件,那么知道其他web组件返回响应结果结束。

请求范围是指服务器响应⼀次客户请求的过程,从servlet容器接收到⼀个客户请求开始,到返回响应结果结束, 请求范围与servletRequest和servletResponse相对应。

3.session: session表⽰会话范围。

会话范围对应着整个会话的⽣存周期。

会话范围是指浏览器与⼀个web应⽤进⾏⼀次会话的过程。

具体实现上,会话范围与httpsession对象的⽣命周期相对应。

因此web组件只要共享同⼀个httpsession对象也就能共享会话范围内的数据。

举例说明: 浏览器进程第⼀次请求访问应⽤中⼀个⽀持会话的⽹页,servlet容器驶⼊寻找请求中表⽰sessionID的cookie,由于还不存在这样的cookie,所以⼀个新的会话开始了,创建⼀个httpsession的对象,然后为它分配唯⼀的sessionID,并把id作为Cookie 放在http响应结果中,当浏览器接收到http响应后,会把sessionID保存的cookie保存在客户端。

浏览器进程继续访问应⽤的任意⼀个⽀持会哈德页⾯,http请求会包含表⽰sessionID的Cookie,servlet容器试图寻找http请求中sessionID的cookie,找到后可以找到与sessionID匹配的httpSession。

4.application(应⽤)范围: web应⽤范围对应整个web应⽤的⽣存周期。

JavaWeb答辩问题

JavaWeb答辩问题

Web项目答辩问题1.css和div 开发的优势?A、显示和内容实现分离B、有利于搜索引擎搜索C、有利于维护和程序的扩展2.谈谈页面间的参数传递有哪些方式?A、通过作用域对象session、request 的setAttribute()和getAttribute()方法进行参数传递。

B、<jsp:forward><jsp:param name= value=></jsp:forward>C、request.gerRequestDispatcher(“1.jsp?name=XX”).forward(requ est,response);D、<jsp:useBean id= class= scope=request/session>3.hidden表单域有什么作用?A、多个表单的区分B、多个提交按钮4.jsp有哪些内置对象?pageContex,request,session,application,request,out,exception ,config,page,5.request的作用有哪些?获取客户端传递的参数值获取客户端请求头信息获取会话获取转发对象可作为容器使用, 利用setAttribute()和getAttribute()方法进行参数传递6.session有什么作用。

因为http协议是无状态的协议,但我们需要保存客户端在多次请求之间状态信息的时候,我们需要session来维护客户端的状态Session对象类似于一个容器,可以存放任何对象,以供不同页面间共享数据7.application有什么作用。

保存的一些全局性的对象信息。

8.在jsp中怎样操作page作用域特定于JSP 的一个类型,代表当前的JSP 页面。

pageContext.setAttribute(“java”,”lovo”);9.jsp有哪些动作?作用分别是什么?<jsp:include /> 包含<jsp:forward /> 转发到另一页面相当于request.gerRequestDispatcher(“1.jsp?name=XX”).forward(request,response);<jsp:usebean /> 设置javaBean<jsp:setProperty /> 设置属性<jsp:getProperty /> 获得属性<jsp:plugin /> 设置插件10.java servlet api中forward() 与redirect()的区别?1.forward客户端请求服务器一次,redirect请求服务器两次,所以forward方式可以获得request作用域的信息,而redirect方式不能获得。

Jsp程序设计复习答案

Jsp程序设计复习答案

《J S P程序设计》复习题一、选择题1.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。

2.A、JAVA程序片B、JSP标签3.C、用“<%”、“%>”标记符号括起来的程序D、JAVA程序片和JSP标签4.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B)5.A、先安装TOMCAT,再安装JDK6.B、先安装JDK,再安装TOMCAT7.C、不需安装JDK,安装TOMCAT就可以了8.D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系9.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B)10.A、不是JSP页面的成员变量11.B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户12.C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响13.D、是JSP页面的局部变量14.在客户端浏览器的源代码中可以看到( B)15.A、JSP注释B、HTML注释16.C、JSP注释和HTML注释D、JAVA注释17.page指令的作用是:(A)18.A、用来定义整个JSP页面的一些属性和这些属性的值19.B、用来在JSP页面内某处嵌入一个文件20.C、使该JSP页面动态包含一个文件21.D、指示JSP页面加载Java plugin22.page指令的import属性的作用是( C )23.A、定义JSP页面响应的MIME类型24.B、定义JSP页面使用的脚本语言25.C、为JSP页面引入JAVA包中的类26.D、定义JSP页面字符的编码27.( C)可在JSP页面出现该指令的位置处,静态插入一个文件。

28.A、page指令标签B、page指令的import属性29.C、include指令标签D、include动作标签30.以下对象中的(D)不是JSP的内置对象。

31.A、request B、session32.C、application D、bean33.在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。

jsp考试知识点

jsp考试知识点

《Java Web程序设计》练习题一、填空题1、JDBC对数据库的操作通过5个JDBC的类/接口来实现,它们是:DriverManager 、Statement、Connection、ResultSet和Class。

2、JSP 的英文全称是Java、Srever 、Page。

3、JSP指令元素主要有3种类型的指令,即include、taglib和page。

4、在JSP中提供了_9_个内置对象,分别是request对象、response对象、out对象、session对象、pageContext对象、exception对象、cofig对象、page对象和application对象。

5、在提交表单时有两种不同的提交方法,分别是POST和get。

6、在JSP中实现客户端和服务器的会话可使用session实现。

7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”600”)。

8、ResultSet类的.next( ) 方法可以移动记录指针到下一条记录。

9、在JSP中使用<jsp:useBean> 标记来访问JavaBean。

10、在<jsp:useBean>标记中,有一个scope属性,它是用来设定JavaBean存在的范围。

scope属性一分别为page、request、session和application。

11、JDBC是Java DataBase Connectivity的缩写,它的中文名称是java数据库连接技术。

12、JSP页面组成元素中,除了可以包含静态内容(html、js、css)外,还可以包含:JSP指令、j、脚本元素、动作、注释等。

13、异常的处理,可在该方法的代码段中包含3类代码:try 、catch和finally 块。

14、JSP的三个指令中,定义整个JSP页面属性的是page指令,实现静态包含的是include指令,库的是taglib指令。

(完整版)jsp复习题库

(完整版)jsp复习题库

JSP期中复习题库一、单选题【】1.request对象中读取同名复选框表单元素的值时,比较合适的方法是A.getAttribute() B.getParameter() C.getParameters() D.getAttributes()【】2.application对象所依赖的类或接口是A.JspWrite B.ServletContextC.PageContext D.HttpServletContext【】3.下面关于session的用法哪个是正确的?A.HttpSession session = new HttpSession();B.String haha =session.getParameter(“haha”);C.session.removeAttribute(“haha”);D.session. setAttribute(“haha”);【】4.关于<jsp:include page="Relative URL" />说法不正确的是哪个?A.URL的输出在请求时被插入到JSP页面中B.不能含有影响整个页面的JSP内容C.被包含文件改变后不需更改使用它的页面D.被包含文件更改后,需要手动地更新使用它的页面【】5.Java关于异常处理机制的叙述哪个正确A.catch部分捕捉到异常情况时,才会执行finally部分B.当try区段的程序发生异常时,不一定执行catch区段的程序C.不论程序是否发生错误及捕捉到异常情况,都会执行finally部分D.以上都是【】6.下面JSP动作中叙述不正确的是A.jsp:forward动作用来把当前的JSP页面重导到另一个页面上,用户看到的地址是当前页面的地址,而内容是另一个页面的。

B.jsp:param动作可单独使用,用于页面间传递参数。

C.jsp:include动作和include指令是不完全一样的。

D.jsp:setProperty动作用来在一个JSP页面中设置已创建的bean的属性值。

JSP的四大作用域:page、request、session、application

JSP的四大作用域:page、request、session、application

JSP的四大作用域:page、request、session、applicationJSP的四大作用域:page、request、session、applicationpage作用域:代表变量只能在当前页面上生效reques t:代表变量能在一次请求中生效,一次请求可能包含一个页面,也可能包含多个页面,比如页面A请求转发到页面B session:代表变量能在一次会话中生效,基本上就是能在web项目下都有效,session的使用也跟cookie有很大的关系。

一般来说,只要浏览器不关闭,cookie 就会一直生效,cookie生效,session的使用就不会受到影响。

application:代表变量能一个应用下(多个会话),在服务器下的多个项目之间都能够使用。

比如baidu、wenku等共享帐号。

Cookie在jsp中语法:Cookie cookie_name =new Cookie("Parameter","Value");例:Cookie username_Cookie =new Cookie("username","waynezheng");response.addCookie(username_Cookie);读取cookie从提交的HTML表单中获取,用户名String userName=request.getParameter("username");以"username", userName 值/对创建一个CookieCookie theUsername=new Cookie("username",userName);在JSP中,使用setMaxAge(int expiry)方法来设置Cookie的存在时间,参数expiry 应是一个整数。

正值表示cookie将在这么多秒以后失效。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JSP的四大作用域:page、request、session、application
page作用域:代表变量只能在当前页面上生效
reques t:代表变量能在一次请求中生效,一次请求可能包含一个页面,也可能包含多个页面,比如页面A请求转发到页面B
session:代表变量能在一次会话中生效,基本上就是能在web项目下都有效,session的使用也跟cookie有很大的关系。

一般来说,只要浏览器不关闭,cookie 就会一直生效,cookie生效,session的使用就不会受到影响。

application:代表变量能一个应用下(多个会话),在服务器下的多个项目之间都能够使用。

比如baidu、wenku等共享帐号。

Cookie在jsp中语法:
Cookie cookie_name =new Cookie("Parameter","Value");
例:
Cookie username_Cookie =new Cookie("username","waynezheng");
response.addCookie(username_Cookie);
读取cookie
从提交的HTML表单中获取,用户名
String userName=request.getParameter("username");
以"username", userName 值/对创建一个Cookie
Cookie theUsername=new Cookie("username",userName);
在JSP中,使用setMaxAge(int expiry)方法来设置Cookie的存在时间,参数expiry 应是一个整数。

正值表示cookie将在这么多秒以后失效。

注意这个值是cookie 将要存在的最大时间,而不是cookie现在的存在时间。

负值表示当浏览器关闭时,Cookie将会被删除。

零值则是要删除该Cookie。

如:
Cookie deleteNewCookie=new Cookie("newcookie",null);
deleteNewCookie.setMaxAge(0);
删除该Cookie
deleteNewCookie.setPath("/");
response.addCookie(deleteNewCookie);
实例:
<%
String cookieName="Sender";
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(10);
response.addCookie(cookie); %>
其中cookie的存活期为10秒。

Sessionn与cookie的对比:
Session在服务器端保存用户信息
Cookie在客户端保存用户信息
Session中保存的是object类型
Cookie保存的是String类型
Session随会话结束而将其存储的数据销毁
Cookie可以长期保存在客户端
Session保存重要的信息
Cookie保存不重要的用户信息
JSP常用内置对象
Out对象:用于向客户端输出数据
Request对象:主要用于处理客户端请求的数据信息
Response对象:用于响应客户端请求并向客户端输出信息
Session对象:用于记录会话状态的相关信息
Application对象:类似于系统的全局变量,用于实现web应用中的资源共享
JDBC
JDBC访问数据库的步骤
1.DricerManager加载驱动
2.获取connection链接
3.创建seatement执行sql语句
4.返回resultset查询结果
实例:
1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
2.获得链接对象
conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
3.获得Statement对象stmt=conn.createStatement();
4.写Sql语句
String sql=" ";
5.获得ResultSet结果集
int a=stmt.executeUpdate(sql);
ResultSet结果集
用于存储查询结果
只在执行select语句时返回
方法及说明:
Boolean next()将光标从当前位置向下移动一行
Void close() 关闭ResultSet对象
String getstring(String colLabel)根据列名称对应的值
String getString(int collndex)根据列的位置获取对应的值
Int getInt(Int collndex)根据列的位置获取对应值
Int getint(string collabel)根据列的名称获取对应的值。

相关文档
最新文档