??xml version="1.0" encoding="utf-8" standalone="yes"?>日本精品二区,亚洲成人1234,深夜福利在线视频 http://www.aygfsteel.com/qixiangnj/category/24865.html<strong>生命不息Q拼搏不止?lt;/strong> zh-cn Sun, 26 Aug 2007 17:28:00 GMT Sun, 26 Aug 2007 17:28:00 GMT 60 【J2EE核心模式】——表现层设计考虑和不佛_?/title> http://www.aygfsteel.com/qixiangnj/archive/2007/08/25/139290.htmlThomas Thomas Sat, 25 Aug 2007 10:49:00 GMT http://www.aygfsteel.com/qixiangnj/archive/2007/08/25/139290.html http://www.aygfsteel.com/qixiangnj/comments/139290.html http://www.aygfsteel.com/qixiangnj/archive/2007/08/25/139290.html#Feedback 0 http://www.aygfsteel.com/qixiangnj/comments/commentRss/139290.html http://www.aygfsteel.com/qixiangnj/services/trackbacks/139290.html 表现层设计考虑 会话理 在客L保存会话状?/span> 优点Q?br> ①实现容?br> ②保存状态比较少Ӟ效果?br> ③需要多台Server实现负蝲均衡Ӟ无需在Server间复制会话状态?br> 实现{略Q?br> ①HTML隐藏字段 ②HTTP Cookie ③直接放qURL?br> 1. HTML隐藏字段的缺点: ①需保存状态较多时Q缺点尤其明显:pȝ性能下降Q状态在h和响应中都要通过|络往复传输?br> ②保存的状态只能是字符串Ş式的|M对象引用必须“字符串化”Q加密处理?br> 2. HTTP Cookie的缺点: ①同?br> ②同上;对于Cookie header的大有限制Q也限制了能够保存的数据量?br> 安全问题 在表现层保存会话状?/span> session ID 优点Q?br> ①状态保存在ServerQ不会受到数据量大小或是数据cd斚w的限制?br> ②会话状态不会在每个h中都通过|络传输一ơ,pȝ性能不会受到影响?br> ③在Server保存会话状态,可以按照需要和代hQ在J、简间灵z选择Q兼֏扩展性和性能?br> ~点Q?br> 需要在集群的多个Server间复制会话状态?br> 在业务层或资源层保存会话状?/span> || || EJBlg 关系型数据库控制客户端访?/span> 保护视图 {略Q?br> ①加入一U应用逻辑 ②配|运行时pȝ 常见ҎQ?br> ①采用一个控制器 ②在视图中直接加入保?br> 1. 在视囑ֆ部中实现保护 a. dҎ个资源的讉K b. 只阻塞对局部资源的讉K 2. 每页加入“要么全部 - 要么没有”的保?/span> 3. 加入寚w面局部的保护 a. Ҏ用户角色不显C囄局部内?/span> b. Ҏpȝ状态或错误条g不显C囄局部内?/span> 通过配置实现保护 web.xml 1. 通过标准安全限制实现资源保护 2. 通过一个简单、通用的配|实现资源保?/span> 只需把那些限制访问的资源攑ֈWeb应用?WEB-INF/目录下即可?br> 重复的表单提?/span> 同步器o牌(又名“时曾相识”令牌Q?br>验证 客户?服务器端验证 在客L验证 JavaScript 在服务器端验?/span> 1. Z表单的验?/span> Ҏ实现Q比较高效;应用pȝ大Q造成的重复代码越多?br> 2. Z抽象cd的验?/span> 从状态中抽象出类型和限制信息Q放入一个通用的框架中?br> 例如Q可以用一个组件或者一个子pȝ来封装验证逻辑?br> ~陷 Q?br> ①效率、性能上可能具有潜在的损失Q?br> ②通用解决Ҏ强大Q但难于理解、不易维护?br>助手cd性——完整性和一致?/span> JavaBean助手c通常用于存放由客Lh传来的中间状态?br> <jsp:setProperty name="helper" property="*"/> 当请求中的参数gؓI的时候,技术规范规定,不对该属性的值做M变化?br> 解决Ҏ Q?br> 在多ơ请求之间重|JavaBean的所有状态?br>表现层不佛_?/span>多个视图中都包括控制代码 参照解决Ҏ Q?br> 合ƈ控制代码Q引入一个控制器和相关的命o助手?br> Ch4Q?#8220;引入控制?#8221;?#8220;隔离不同逻辑” Ch6Q?#8220;命o与控制器{略”?#8220;视图助手” 把表现层的数据结构暴露给业务?/span> 表现层的数据l构Q例?span style="font-weight: bold;">HttpServletRequest Q应该只限于表现层?br> 参照解决Ҏ Q?br> Ch4Q?#8220;对业务层隐藏表现l节” 把表现层数据l构暴露l业务领域对?/span> 参照解决Ҏ Q?br> 同上 允许重复提交表单 参照解决Ҏ Q?br> 需要监、控制请求流E?br> Ch4Q?#8220;引入同步器o?#8221; 把敏感资源暴露给客户端的直接讉K 参照解决Ҏ Q?br> 保护敏感资源、禁止客L直接讉K?br> Ch4Q?#8220;对客L隐藏资源” 假定<jsp:setProperty>会重|Bean属?/span> 参照解决Ҏ Q?br> C<jsp:setProperty>的这U不太直观的赋值机Ӟ在用bean属性之前先做初始赋倹{?br>创徏?#8220;胖控制器” 参照解决Ҏ Q?br> Ch4Q?#8220;引入控制?#8221;QCh6Q?#8220;命o与控制器{略”Q?/span> Ch4Q?#8220;隔离不同逻辑”QCh6Q?#8220;视图助手” 把视囑֊手当作Scriptlet使用 参照解决Ҏ Q?br> 视图中的Java ScriptletQ用JSTL助手Q用标记库Q标记文件助?br> ]]> 【J2EE核心模式】——J2EE模式概览 http://www.aygfsteel.com/qixiangnj/archive/2007/08/12/136214.htmlThomas Thomas Sun, 12 Aug 2007 12:42:00 GMT http://www.aygfsteel.com/qixiangnj/archive/2007/08/12/136214.html http://www.aygfsteel.com/qixiangnj/comments/136214.html http://www.aygfsteel.com/qixiangnj/archive/2007/08/12/136214.html#Feedback 0 http://www.aygfsteel.com/qixiangnj/comments/commentRss/136214.html http://www.aygfsteel.com/qixiangnj/services/trackbacks/136214.html 模式 在一U?span style="color: red; font-weight: bold;">上下?/span>中,一c问?/span>的一U?span style="color: red; font-weight: bold;">可重复?/span>?span style="color: red; font-weight: bold;">解决Ҏ ?br>发现模式 模式模板、模式挖?br>验证模式Q?span style="font-weight: bold;">大三?/span>QRule of ThreeQ?br> 只有l过三个以上不同pȝ的校验,一个解x案才能从候选模式升gؓ模式?br> 怎样才能最好地交流q个模式Q?br> 两种相近的解x?--> 两个不同的模?br> 相近的想?--> 同一个模?br>模式 vs {略 || || 抽象 实现分层思\ J2EE模式 表现层模?/span>业务层模?/span>集成层模?/span>J2EE模式目录指南 术语 UML的?br> cd——静态视?br> 序列䏀—动态视?br> 构造型QstereotypesQ——表现在cd和交互图中不同类型的对象 UML构造型 构造型Q设计师、架构师们创造、用的一些术语?br>模式模板 问题 U束 Q原因和动机 解决Ҏ l构 {略 效果 CZ代码 相关模式 J2EE模式关系 J2EE模式关系图: 采用一个新模式Q会引入什么新问题Q?/span>回顾模式关系图,考虑替代Ҏ?br> 与现有其他模式的关系 GOF、PEAA模式路线?/span> P93 ]]>
վ֩ģ壺
ͬ |
|
|
ǧ |
ľ |
ɽ |
Ԫ |
Ӫ |
̫ |
|
|
ɽ |
|
鶴 |
Ӣɽ |
½ |
Ϫ |
|
Ͼ |
|
|
|
ˮ |
|
Ȫ |
|
̨ |
|
Ԫ |
Ѯ |
ȫ |
|
|
ó |
ǰ |
³ |
|
ͨɽ |
˫ |
ʡ |
ƺ |