Jspsession对象在获取图片信息中应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Jspsession对象在获取图片信息中应用

Jspsession对象在获取图片信息中应用   摘要:在常用的动态网页语言Jsp环境中使用 对象访问存储在数据库中的图片数据的原理,并提出了具体的实现方法。该方法充分利用了对象的性质的使用特性,大大提高了客户端获取数据库内图片数据的效率。   关键词:Session 数据库 图片数据   中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2014)03-0054-02   1 引言   Jsp是Java Server Pages的缩写,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。   目前,人们从互联网需要获取的信息中已不仅仅是文本数据,还会有图片等多媒体数据。在具体实现网站时需把相关的图片数据和文本数据一起存储在数据库中。客户在浏览网页时,再从数据库中读出相关的图片数据和文本数据并一起显示出来。   在绝大多数的数据库中(比如MySQL、SQL Server 2K等),图片等多媒体文件都是以二进制数据的形式存储的,所以无法通过一条SQL语句来同时获取文本数据和完整的图片数据。本文根据session对象运行时的特点,把文本数据和图片数据的读取过程分成两个顺序运行的单元来实现,使得客户端对图片和文本信息访问请求的响应效率行到了有效的提高。   2 获取图片数据的实现方法   为了便于阐述,设表A用来存放风景点的相关信息。表结构为(名称,介绍,图片)。其中对应属性的数据类型分别是char、text和image。现假设客户端通过选择风景名称来查询相关详细信息。查询名称和SQL语句为select名称,介绍from表where名称=客户选择的风景区名称。由于图片信息是以二进制方式存储的,所以在查询的时候,需要事先通过循环语句来顺序读出图片的二进制编码串,然后再按照对应的格式组合成图片,最终在客户端进行显示。具体的实现过程如下:   InputStream in =r.getBinaryStream(图片名);   response.setContentType(image/jpeg);   ServletOutputStream sout=response.getOutputStream();   byte b[]=new byte[1024];   int length=1024;   while((length=in.read(b))!=-1)   {   Sout.write(b,0,length);   }   也就是说,无法使用一条SQL语句一次全部读出存储在一条记录中的三个字段信息。但客户端希望的是仅需要提交一次查询请求,就可以同时获得文本数据和图片数据。   3 Session对象在获取图片数据中的应用   3.1 Session对象概述   当客户端首次访问Jsp服务器时,服务器就会实例化一个Session对象,同时为该对象分配一个ID号,以此和客户端的这次会话进行一一对应,直到客户端关闭浏览器后注销。通过setAttribute和getAttribute接口可以设置和读取Session对象中的属性值。因此,Session对象常常用于需要通过多个Jsp文件共同完成一个任务的应用环境。   由于Session对象被实例化后,就可以生存在整个会话过程中,所以可以利用Session对象的这种特性,把客户端的相关请求信息放在Session对象中,保存在服务器端。下面介绍在查询文本数据和图片数据的过程中是如何使用Session对象的。   3.2 使用Session对象实现顺序查询的方法   景点信息的查询可以通过两个JSP页面来配合实现。其中,Info.jsp用于显示客户端需要获取的风景点名称,介绍文本和图片。Pic.jsp用于读取图片和数据。为了Pic.jsp能让读取的图片信息和风景点的文本信息对应在同一条记录中,需要预先把客户端选择的风景点名称字段放入Session对象中。然后由Pic.jsp的读取Session对象中的名称数据,接着就可以获取对应的图片数据了。具体实现的示意代码如下:(本文以SQL Server数据库为例,其中直接提供了数据类型是image的字段来存储图片数据对应的二进制编码。)   *info.jsp:   %   String name=new String request.g

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档