Ⅰ 简单说明一下四种会话跟踪技术。(从是否会用在servlet,jsp,页面描述三方面讲述)
找王鑫要答案啊 10我收了啊 谢了
1.下面关于JSP与ASP比较的描述,哪一项不是JSP独有特点(C)
A. 跨平台性
B. 一次编写,到处运行
C. 编写容易,快速上手
D. 通过JDBC驱动程序与数据库连接
2. 一个标准的HTML文件是以<html>标记开始,并以什么标记结束(D)A.<html> B </htm>C <htm> D </html>
3.下面哪个是属性而不是标记 (C)
A.IMG B. FORM C. HREF D.TD
4. 在下面的FORM元素、方法、事件与属性中哪一项与另外三个不同(D)
A.ONFOCUS B.ONSLECT C.ONCHANGE D.OPTIONS
5. 下面哪个不是包装类(B)
A.Long B.String
C.Float D.Double
6. 下面哪项不是File类的方法(B)
String getAbsolutePath()
String [] list()
boolean canRead()
void write(byte[] b)
7.下面哪一项不是JSP的page指令的属性(A)
A.import B. contentType
C.session D. useBean
8.下面哪项不是Jsp内置对象( A )
A. JDBC B. response
C. session D. out
9. 下面哪项不是与Bean进行交互的JSP操作指令(B)
A. useBean B. include
C. getProperty D. setProperty
10. 下面哪项不是Cookie类的方法(A)
第 2 页,共 4 页
A. invalidate() B. getMaxAge()
C. setValue(StringnewValue ) D. setVersion(intv)
11. 下面哪项不属于数据库最常用的基本操作(B)
查询(Select)
装载(Load)
插入(Insert)
更新(Update)
12. 在配置数据库连接池时,配置server.xml,哪项不属于要修改的parameter元素(A)
factory
driverClassName
port
maxWait
填空题(每空2分,共20分)
Session对象的__setAttribute _____方法可以设置Session的属性,_getAttribute_______方法可以取得Session的属性值。
在编写Servlet 时,需要继承__Httpservlet_____类,在Servlet中声名doGet( )和doPost()需要__HttpServletRequest____和__HttpServletResponse_________类型的两个参数。
为了实现函数的定义和调用,JavaScript语句提供了两个关键字:____function和___return____。
application对象是 __所有客户共享的____,而session对象则是每个客户专用的
假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放helloapp\_WebRoot\WEB-INF\classes\org\javathinker__ __目录下.
mysql 默认JDBC服务端口是___3306________
简答题(共32分)
ASP与JSP之间有哪些共同点?JSP的优点是什么?(5分)
ASP和JSP都是HTML文档传递动态内容的CGI程序。因为它们都运行在服务器上,都访问服务器上的资源。另一个相似点是语法。它们用来嵌入VBScript 与 Java的标签很相似。JSP的优点是它的可移植性,JSP使用Java强大的编程语言。
在下面这个<jsp:useBean>的用法上有什么错误?(6分)
<jsp:useBean id=“myHelperBean” scopc=“session”
type=“Stringproperty”>
<jsp:setProperty name=“myHelperBean” property=“stringproperty”
value=“The String Property”/>
The String property value is:
<jsp:getproperty name=“myHelperBean” property=“stringproperty”/>
<jsp:useBean>操作应该有一个空白主体或者使用结束标记</jsp: use-Beam>包括其主体。在这个例子中,如果认为<jsp:setProperty>标准操作位于<jsp: useBean>操作的主体中,那么它的正确语法应该是:<jsp: useBean id=”myHelperBean”scope=”session”type=”Stringproperty”><jsp: setproperty name=”myHelperBean”property=“stringproperty”value=”The String property”/></jsp:useBean>The String property value is:<jsp: getProperty name=”myHelperBean”property=”stringProperty”/>
简单说明一下四种会话跟踪技术。(从是否会用在servlet,jsp,页面描述三方面讲述)(10分)
a) URL重写:URL(统一资源定位符)是Web上特定页面的地址,URL重写的技术就是在URL结尾添加一个附加数据以标识该会话,把会话ID通过URL的信息传递过去,以便在服务器端进行识别不同的用户
b) 隐藏表单域:将会话ID添加到HTML表单元素中提交到服务器,此表单元素并不在客户端显示
c) Cookie:Cookie是Web服务器发送给客户端的一小段信息,客户端请求时可以读取该信息发送到服务器端,进而进行用户的识别。对于客户端的每次请求,服务器都会将Cookie发送到客户端,在客户端可以进行保存,以便下次使用。
客户端可以采用两种方式来保存这个Cookie对象,一种方式是 保存在 客户端内存中,称为临时Cookie,浏览器关闭后 这个Cookie对象将消失。另外一种方式是保存在 客户机的磁盘上,称为永久Cookie。以后客户端只要访问该网站,就会将这个Cookie再次发送到服务器上,前提是 这个Cookie在有效期内。 这样就实现了对客户的跟踪。Cookie是可以被禁止的。
d) session:
每一个用户都有一个不同的session,各个用户之间是不能共享的,是每个用户所独享的,在session中可以存放信息。
在服务器端会创建一个session对象,产生一个sessionID来标识这个session对象,然后将这个sessionID放入到Cookie中发送到客户端,下一次访问时,sessionID会发送到服务器,在服务器端进行识别不同的用户
Session是依赖Cookie的,如果Cookie被禁用,那么session也将失效
final关键字可能用在哪几个地方,各有什么作用? (6分)
final可以修饰类,函数,变量
修饰类时:意思是修饰类为最终类,任何类不能再继承它.
修改函数时:意思是该方法在类里是最终方法,继承它的方法不能去重写它.
修饰变量时:意思是被修饰的变量是常量或者叫终态变量,一旦初始化后就不能再改变变量的值.
阅读下面html源文件,写出显示结果: (5分)
第 3 页,共 4 页
<table border=0>
<th>姓名</th><th>年龄</th><th>语文成绩</th><th>数学成绩</th>
<tr><td>Li</td><td>20</td><td>70</td><td>80</td></tr>
<tr><td>Wang</td><td>25</td><td>90</td><td>70</td></tr>
</table>
姓名 年龄 语文成绩 数学成绩
Li 20 70 80
Wang 25 90 70
Ⅱ 什么是web应用程序的会话状态
Session:在计算机中,尤其是在网络应用中,称为“会话”。
Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。
具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。
需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的Session同B用户和C服务器中建立连接时所处的Sessions是两个不同的Session。
那什么是Session的解决方案呢?我们知道,用户访问一个网站时往往需要浏览许多网页。对于一个通过PHP构筑的网站来说,用户在访问的过程中需要执行许多的PHP脚本。然而由于HTTP协议自身的特点,用户每执行一个PHP脚本都需要和Web服务器重新建立连接。
又由于无状态记忆的特点,此次连接无法得到上次连接的状态。这样,用户在一个PHP脚本中对一个变量进行了赋值操作,而在另外一个PHP脚本中却无法得到这个变量的值。例如,用户在负责登录的PHP脚本中设置了$user="wind",却无法在另一个PHP脚本中通过调用$user来获得“wind”这个值。也就是说,在PHP中无法设置全局变量。每个PHP脚本中所定义的变量都是只在这个脚本内有效的局部变量。
Session解决方案,就是要提供在PHP脚本中定义全局变量的方法,使得这个全局变量在同一个Session中对于所有的PHP脚本都有效。上面我们提到了,Session不是一个简单的时间概念,一个Session中还包括了特定的用户和服务器。因此更详细地讲,在一个Session定义的全局变量的作用范围,是指这个Session所对应的用户所访问的所有PHP。
例如A用户通过Session定义了一个全局变量$user=“wind”中,而B用户通过Session定义的全局变量$user=“jane”。那么在A用户所访问的PHP脚本中,$user的值就是wind。
在ASP 和 ASP.NET 中
Session 是 用于保持状态的基于 Web 服务器的方法。Session 允许通过将对象存储在 Web 服务器的内存中在整个用户会话过程中保持任何对象。
Session 通常用于执行以下操作:
存储需要在整个用户会话过程中保持其状态的信息,例如登录信息或用户浏览 Web 应用程序时需要的其它信息。
存储只需要在页重新加载过程中或按功能分组的一组页之间保持其状态的对象。
Session 的作用就是它在 Web 服务器上保持用户的状态信息供在任何时间从任何页访问。因为浏览器不需要存储任何这种信息,所以可以使用任何浏览器,即使是像 PDA 或手机这样的浏览器设备。
此持久性方法的限制
随着越来越多用户登录,Session 所需要的服务器内存量也会不断增加。
访问 Web 应用程序的每个用户都生成一个单独的 Session 对象。每个 Session 对象的持续时间是用户访问的时间加上不活动的时间。
如果每个 Session 中保持许多对象,并且许多用户同时使用 Web 应用程序(创建许多 Session),则用于 Session 持久性的服务器内存量可能会很大,从而影响了可伸缩性。
在JSP中
Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟.
我们使用seesion功能,可以达到多个jsp程序从操作同一个java bean, 那么这个java bean可以作为我们传统意义上的"全局变量池".(在java中我们可以使用static静态化一个变量和方法,使用singleton唯一化对象.)
在项目实践中,我们Jsp程序中很多参数需要从数据库中读取,有的参数实际读取一次就可以,如果设计成每个用户每产生一个页面都要读取数据库,很显然,数据库的负载很大,同时也浪费时间,虽然可能有数据库连接池优化,但是尽量少使用数据库是我们编程的原则.
Ⅲ java什么是会话技术
客户端与服务器通信过程中,会产生一些数据。比如,A和B分别登陆了某宝购物网站,A买了一个Android手机,B买了一个iPhone手机,当结账时,web服务器需要分别对用户A和B的信息分别保存。根据Java Web之Servlet技术中所说,HttpServletRequest对象和ServletContext对象都可以保存数据,但是这二者在该情形下是不适合使用的。
客户端的每次请求,服务器都会产生一个HttpServletRequest对象,该对象只保存本次请求所传递的数据。由于购买和结账是两个不同的请求,所以使用HttpServletRequest对象保存信息会造成丢失。
同一个Web应用共享一个ServletContext对象,所以当多个用户结账时无法区分哪个商品是哪个用户购买的,这显然是不可行的。
JAVA中的会话跟踪技术
page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面
request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
cookie是一种会话技术,它用于将会话过程中的数据保存在用户的浏览器中,从而使浏览器和服务器更好的交互。服务器向客户端发送Cookie时,会在HTTP响应头字段增加Set-Cookie字段,该字段设置的Cookie遵循一定规则,比如以键值对形式保存,Cookie属性值可以有多个,但是这些属性之间必须以分号和空格分隔。
Ⅳ java什么是局部会话
关于java中的会话技术需要理解以下几点:
首先需要认识会话:用户打开浏览器,访问Web服务器上多个资源,然后关闭浏览器,整个过程称之为一次会话。
为什么需要会话技术:http协议是非连接的,浏览器取完页面的内容以后就断掉了。当用同一个浏览器去访问同一个appa的另外一个页面的时候,另外一个页面能知道原来session里面的内容,会话机制因此出现。
常用的会话技术有:Cookies、Session和Url重写。
Cookies:由容器创建并且保存在客户端,客户端后续访问服务器的请求都将返回该Cookie ,明确地请求与会话关联,又Cookies携带SessionId到服务器端。
Session:Session本质上是服务器端的一块内存,可以往里面放内容。并赋SessionId, 与Cookies携带的SessionId对应。
Url重写:如果浏览器不支持cookies,需要自己编程使用URL重写的方式实现(这样session永远有效),方式如下:
response.encodeURL();
Ⅳ 什么叫会话会话变量呢
会话是网络应用编程中的一个术语,又叫Session,是指用户在一段时间内和网站交互的过程,会话变量存储了该用户访问该网站的信息,这是一种服务器端技术。对应的客户端技术叫Cookies
Ⅵ JSP四种会话跟踪技术
会话跟踪技术 是保存用户和服务器之间会话状态及信息的一种那啥。
是2。
至于1,是四个作用域不同的内置存储对象。
page 当前页面有效
request 浏览器对服务器的一次请求有效,服务器返回请求后失效
session 在服务器规定会话最长时间范围内有效,对浏览器串口和其子窗口。
application 就是对整个正在运行的项目有效了。
听我的没错,答案是2 回答1的根本没理解啥是会话跟踪技术,他们以为是内置存储对象。
Ⅶ RDP协议 会话是什么意思..!!
RDP:可靠数据协议
(RDP:Reliable Data Protocol)
在第3层
RDP 是一种面向连接的传输协议,其主要设计来为主机监控应用程序的下载/上传以及远程调试支持数据的有效成批传输。RDP 尝试只提供那些必需的服务器,达到操作有效、尺度小的效果。其主要功能如下:
RDP 将在每个传输连接端口提供一个全双工通信信道; RDP 将尝试可靠发送所有的户信息,一旦发送失败,及时向用户报告错误。RDP 扩展 IP 数据包服务使之包括可靠发送; RDP 将尝试发现并删除所有损坏的和多重复制的字段,它将在每字段头使用核对和及序列号实现这一过程; RDP 将会随意地提供字段序列发送,一旦建立连接,字段序列发送必须要被声明; RDP 将会响应确认字段的非顺序接收,释放发送端的资源。
与 TCP 相比,RDP 支持更为简单的函数集。RDP 的流控制,缓冲以及连接管理模式都是相当简单的。对于一个协议,我们的目标就是它能够既简单又有效地执行并能适合一系列的应用程序。
RDP 函数集也可能是子集从而进一步减小特殊执行的大小。例如,一台向其它主机请求下载的目标处理器可能执行一个 RDP 模块以支持默认的开放式函数和单连接。这个模块也可能不选择非顺序响应确认。
会话是网络应用编程中的一个术语,又叫Session,是指用户在一段时间内和网站交互的过程,会话变量存储了该用户访问该网站的信息,这是一种服务器端技术。对应的客户端技术叫Cookies
会话是在用户的桌面上所给出的应用程序、设置及资源的集合。会话管理是一套惯例和协议,它们启用"会话管理器"保存和恢复用户的会话。用户能够登录到系统,并且提供给用户的处于运行状态的应用程序、设置和资源的集合与用户注销时提供给用户的相同。用户第一次登录到桌面时,会装入缺省的初始会话。此后,"会话管理器"便支持当前和起始会话的概念。
Ⅷ 交易的会话保持需要使用什么技术
需要用到session技术。
服务器技术,利用这个技术可以保存用户的会话信息,我们可以把信息或者数据放在session中。
什么是Session:
服务器会给每一个用户(浏览器)创建一个Session对象。
一个Session独占一个浏览器,只要浏览器没有关闭,那么Session就一直存在。
用户登录之后,整个网站都可以访问–>保存用户的信息。
Session和Cookie的区别:
Cookie是把用户的数据写给用户浏览器,浏览器保存(可以保存多个)。
Session是吧用户的数据写到用户独占的Session中,服务器端保存(保存重要信息,减少浏览器资源的浪费)。
Session对象由服务创建。
Session在创建的时候做了什么:
创建了一个key为JSESSIONID,value为sessionID的cookie。
然后将这个cookie添加给客户端。
Session使用场景:
保存一个登陆用户的信息。
购物车信息。
在整个网站中,经常会使用的数据,我们将它保存在Session中。
Session也采用了key-value的存储形式,不同的是Cookie的value只能为String,而Session的value为Object类型,也就是说可以存储对象等各种类型。
Ⅸ 会话是什么意思
会话是指一个终端用户与交互系统进行通讯的过程。
比如从输入账户密码进入操作系统到退出操作系统就是一个会话过程。会话较多用于网络上,TCP的三次握手就创建了一个会话,TCP关闭连接就是关闭会话。
Session代表服务器与浏览器的一次会话过程,这个过程是连续的,也可以时断时续的。在Servlet中,当JSP页面没有显式禁止session的时候,在打开浏览器第一次请求该jsp的时候,服务器会自动为其创建一个session,并赋予其一个sessionID,发送给客户端的浏览器。
以后客户端接着请求本应用中其他资源的时候,会自动在请求头上添加:(Cookie:SESSIONID=客户端第一次拿到的session ID)。这样,服务器端在接到请求时候,就会收到session ID,并根据ID在内存中找到之前创建的session对象。
(9)什么是网站中的会话技术扩展阅读
HTTP会话获取Cookie的内容:
Cookie[] cookies = request.getCookies();
Cookie的构造方法:Cookie(String name,String value)
设置有效的时间:void SetMaxAge(int expiry)
①、会话级别的Cookie:默认一个会话的时间,默认保存在浏览器内存中
②、持久的Cookie:把Cookie保存到磁盘上,通过(5.)设置。eg:保存用户名,QQ...等。