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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |