网站建设之JSP中URL重写

URL可以在后面附加参数,和服务器的请求一起发送。这些参数为名字/取值对,JSP页面检索请求时,读取参数值。动态生成的web页面可以利用此功能在作为超级链接写入页面的URL中保存会话数据。此功能允许客户端提醒保存所有必要值的服务器应用置入所需状态。

URL重写的过程是:当用户只使用基本URL第一次请求页面时,参数不存在,因此整数变量设置为0。页面的底部是再次调用同样JSP页面的一个超级链接。每次页面再被调用,技术被修改,同时显示信息发生变化。

此技术可确保所有浏览器化境和安全设置中有效,这是它唯一的优点。如果保存大量的数据,此技术会降低性能。URL可能变得很大,有可能会超出web服务器所接受的长度。另外,这样的URL是不安全的,在浏览器地址窗口和web服务器注册中均可看到。需要页面上每个URL被重写必然会产生大量的冗长乏味的代码,很容易在过程中漏掉一个URL。不过,对于简单应用,URL重写是可信赖的,也很容易实现。注意,通常不会手工向超级链接URL中附加参数。更常见的是使用HTTP会话API执行URL重写。这样的话,只需附加一个会话ID。

网站建设之JSP中会话API

在以前我们已经知道两种通用的方法,它们都要求客户端记住状态:1、要求客户端保存所有会话数据并将其返回到每一请求的服务器。2、要求客户端保存会话标识而让服务器处理工作。第一种方法很容易实现,第二种方法通常提供了更多的功能和可扩展性,可以看出隐藏域、URL重写和cookie在某种程度上都可以用来支持两种方法。但大多数需要使用会话的JSP页面和servlet可以利用一种更高层的方法:HTTPSession API。

Javax.servlet.http包中三个类组成了会话API。HttpSession像一个map或HashTable一样的接口,能够根据名字存储和检索对象。可以通过调用函数创建一个会话,并保留它直至其超时或被参与一个会话的servlet关闭。携带会话标识的传入HTTP请求自动与会话相关。HttpSessionBindingListener允许一个对象知道其合适被存储在一个会话中或从删除的接口。此接口有两个回馈方法,对象必须实现它们以几首捆绑的标志信息。HttpSessionBindingEvent传递到valueBound()方法的一个事件对象。该事件具有返回会话的方法和侦听者捆绑到会话的名字。

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.