当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

J2EE表现层筹划考虑[Java编程]

赞助商链接



  本文“J2EE表现层筹划考虑[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

计划表现层时需求考虑的几个问题

开辟者在计划表现层时,可以利用差别的模子,这时需求考虑一些相关的计划问题.这些问题和模子关系的精密程度也各有差别,它们可以影响系统的各个方面,包含有安全、数据完好性、可管理性和扩大性.固然这些计划问题大部份都可以用模子的情势表示,但我们不打算这样做,因为这样更为抽象,我们挑选以非正式的文档情势表示.我们只是按照差别的模子,将每个需求考虑的问题列出来.

Session管理

用户Session指的是超越一个客户和服务器多个恳求间的一个对话.我们将在以下部份按照用户Session的概念谈论这个问题.

客户端的Session状况

在客户端保存Session的状况指的是将Session的状况串行化并且嵌入到返回给客户的HTML页面中.

在客户端保存Session的状况有这以下的好处:

. 它实现起来相对简单

. 在保存少量的状况信息时,它工作得很好

此外,这个战略还消除了超越多个服务器复制状况的问题,比方多个服务器间实现负载均衡时就会碰到这种情形.

在客户端保存Session状况普通有两个办法--HTML的躲藏字段和HTTP cookies--我们将在下面谈论这些战略.第三个战略则是在每个页面的URL中嵌入Session状况信息,比方<form action=someServlet?var1=x&var2=y method=GET>.固然第三个办法对比少见,但它也有着别的两个办法的很多限制.

HTML的躲藏字段(HTML Hidden Fields)

固然这个办法实现起来相对简单,不过利用HTML躲藏字段在客户端保存Session状况仍旧有着很多的缺陷.这些缺陷在保存大量的状况时尤为突出.保存大量的状况将会对性能有很大的影响.因为每次发出恳求和呼应时,都需求在网络中传送这些状况信息.

此外,当你操纵躲藏的字段来保存Session状况时,这些长期的状况值只能是字符串值,因此全部的对象引用都必须被“字符串化”,而这些信息除非经过分外的加密,不然都是以明文的情势显示在HTML的源代码中.

HTTP Cookies

与躲藏字段的办法一样,利用HTTP Cookies的方法也是相对简单的.不幸的是,这两个办法有着很多相同的缺陷.分外是,在保存大量的状况信息时将会对性能产生很大的影响,因为在每次的恳求和呼应时,都必须在网络上传送全部的Session状况信息.

在客户端保存Session状况时,我们也会碰到大小和范例的范围问题.cookie headers的大小是有限制的,这样就限制了可以被长期保存的数据量,并且和躲藏字段的办法一样,当你利用cookies来保存Session状况时,这些长期的状况信息只能利用字符串值.

在客户端保存Session状况会带来的安全问题

当你在客户端保存Session状况时,你必须考虑到由此带来的安全问题.假如你不想数据表露给客户端,你就需求一些办法来加密数据,从而保证数据的安全.

固然在客户端保存Session状况相对简单实现,不过它有着很多的缺陷,这些都要我们耗费时间去办理.关于需求处理大量数据的项目,分外是企业的系统,利用这种方法是得不偿失的.


  以上是“J2EE表现层筹划考虑[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 若何开辟出高质量J2EE系统
  • J2EE中集成赛门铁克防病毒扫描引擎
  • 基于J2EE的电子商务开辟模子及其实现
  • <b>安置基于JBoss的J2EE操纵程序</b>
  • J2EE操纵下基于AOP的抓取战略实现
  • <b>集成技术:.NET单挑J2EE</b>
  • 开辟J2EE企业级操纵程序办法
  • 软件体系架构情势在J2EE中的操纵
  • J2EE底子 用Struts框架开辟MVC系统步骤
  • <b>J2EE底子:Struts框架初学者从这里入门</b>
  • Cell插件在J2EE系统中的操纵
  • J2EE新手入门图解
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .