jsp模型为web程序提供了page/request/session/application这四个基础性的变量域.
这种变量域的划分很大程度上是纯技术性的, 与我们的业务应用中需要的scope支持相去甚远. 当我们把业务对象的生命周期映射到这些变量域的时候,
经常出现不适应的情况. 例如我们可能被迫选择把与某项业务相关的所有数据放置在session中并在各处硬编码一些资源清理代码.
为了实现与愈来愈复杂的应用开发的契合, 我们需要能够在程序中定义与应用相关的变量域并实现对这些变量域的管理,
即我们需要一种自定义scope的支持而不是使用几个固定的scope.
JBoss的Seam项目
http://www.jboss.com/products/seam 中引入了一种所谓declarative application state management的机制
http://blog.hibernate.org/cgi-bin/blosxom.cgi/Gavin%20King/components.html,
其中的关键是增加了business process和conversation这两个应用直接相关的scope, 它们都是可以根据需要自由创建的.
business process context使用jBPM支持long running的状态保持. 而conversation
context是对session使用的一种精细化, 与beehive项目中的page flow所需的scope支持非常类似
http://beehive.apache.org/docs/1.0m1/pageflow/pageflow_overview.html. 但目前seam中的scope支持仍是非常原始的, 不支持嵌套的context, 这意味着对于复杂应用尚无控制和管理能力.
分享到:
相关推荐
Java Web程序设计题库 一、选择题 1、以下文件名后缀中,只有( C )不就是静态网页的后缀。 A、、html B、、htm C 、JSP D、、shtml 2、以下文件名后缀中,只有( B )不就是动态网页的后缀。 A、、jsp B、、html C、、...
Java Web程序设计题库 一、选择题 1、以下文件名后缀中,只有( C )不是静态网页的后缀。 A、.html B、.htmC .JSP D、.shtml 2、以下文件名后缀中,只有( B )不是动态网页的后缀。 A、.jspB、.htmlC、.aspxD、...
Java Web程序设计题库 一、选择题 1、以下文件名后缀中,只有( C )不就是静态网页得后缀。 A、、html B、、htm C 、JSP D、、shtml 2、以下文件名后缀中,只有( B )不就是动态网页得后缀。 A、、...
Java Servlet 规范为 Web 应用程序中用到的各种对象规定了三种范围( scope ),分别是 request 范 围、 session 范围和 application 范围。 • request 范围中的对象是跟客户的请求绑定在一起的,每次请求结束都会...
学习Laravel Laravel拥有所有现代Web应用程序框架中最广泛,最全面的和视频教程库,因此轻而易举地开始使用该框架。 如果您不想读书,可以使用帮助。 Laracasts包含1500多个视频教程,涉及各种主题,包括Laravel,...
Vue苹果登录一个简单的插件,您的Web应用程序中包含一个。安装npm install vue-apple-signin用法index.html < script type =" text/javascript " src =" ...
Javascript中的作用域(scope)是什么?(一) Javascript中的作用域(scope)是什么?(二) Ext源码概述 Ext与RESTful Web Services 程序设计: 如何合理地规划一个应用程序 如何本地化ext的教程 xtype的含义 扩展Ext...
帮助确定响应式 AngularJS Web 应用程序的屏幕尺寸的服务 演示 下载并添加 ps-responsive.js 添加到您的应用程序 var app = angular.module('plunker', ['psResponsive']); 通过像加载任何其他服务一样加载...
在这个应用程序中,被创建的 FactoryInstance 实际对象是 SpringFactoryInstance; FactoryInstance 的 lookup() 方法被调用,在 SpringFactoryInstance 中,首先查找 Spring 容器,然后,通过 Bean 的 ID 查找 ...
在您的Web应用程序中添加依赖项: < dependency>< groupId>com.github.marcosemiao</ groupId>< artifactId>resource-tracer-filter</ artifactId>< version>1.0.0</ version> < scope>runtime</ scope>...
1.1.1 日新月异的Web技术 7 1.1.2 什么是JSP 8 1.1.3 JSP技术有以下几个显著的优点 9 1.1.4 JSP和其他类似或相关技术的一个简单比较 10 1.2 JSP环境安装配置 12 1.2.1Tomcat下JSP环境的配置 12 ...
编写目的:基于sosoo定制web spider程序的编程人员。 目录 一:安装sosoo 2 二:功能定制 2 1.基本功能参数的设置。 2 2.配置机器人对url的检查 3 3:实现文件管理。 4 4.定制html文档下载规则。 4 5....
启动Web应用程序 lerna --scope=web-app run start 我还添加了快速命令。 您可以使用 yarn web 启动本机android应用 lerna --scope=NativeApp run android 或快速命令 yarn android 启动本机ios应用 lerna --scope=...
服务类似 Angular 的工厂和提供者工厂和处理程序的依赖注入 app. provider ( 'foo' , { } ). factory ( 'bar' , function ( foo ) { return foo ; } ). get ( '/' , function ( $scope , foo , bar ) {}
该应用程序使用运行。 它允许用户查看他们的顶级艺术家和曲目。 尝试实时版本 在本地运行项目 在创建一个应用 将回调网址设置为 复制客户端ID。 在根目录中创建一个新文件.env.local 。 设置REACT_APP_CLIENT_...
async-taskjs是一个使用Web Worker在JavaScript中进行并行编程的库。 它提供了工作线程池和主线程与工作线程中执行的任务之间的消息通信系统。 ##安装 bower install async-taskjs 或在以下网址下载这些脚本: ...
在这个应用程序中,被创建的 FactoryInstance 实际对象是 SpringFactoryInstance; FactoryInstance 的 lookup() 方法被调用,在 SpringFactoryInstance 中,首先查找 Spring 容器,然后,通过 Bean 的 ID 查找 ...
易于使用的 Angular JS 翻译模块。... controller ( "myCtrl" , [ "$scope" , "Dictionary" , function ( $scope , Dictionary ) { $scope . translator = new Dictionary ( ) ; } ] ) ;加载语言翻译文件可以通过
Universal React样板 将可重用组件呈现到Web(使用Create React App)和移动设备(使用Create React Native App)。 ...在所有程序包中运行脚本 yarn lerna run start或在卷yarn lerna run start单
从项目目录中运行npm以自动安装package.json列出的依赖项: npm install 客户端-浏览器 确保包括库捆绑包: <!-- exposes JIFFClient to the global scope --> < script src =" /dist/jiff-