public FBSContext build() throws Exception {
log.debug("FBS Build Context!");
// 构建context对象
FBSContext context = new FBSContext();
FBSContext.setContext(context);
try {
// 将request Parameter中的参数存入context
log.debug("FBS put Request Paramters to Context!");
for (Enumeration<String> paramNames = getHttpRequest()
.getParameterNames(); paramNames.hasMoreElements();) {
String name = paramNames.nextElement();
context.putParamter(name, getHttpRequest().getParameter(name));
}
// 将request Attribute中的参数存入context
log.debug("FBS put Request Attribute to Context!");
for (Enumeration<String> attributeNames = getHttpRequest()
.getAttributeNames(); attributeNames.hasMoreElements();) {
String name = attributeNames.nextElement();
context.putParamter(name, getHttpRequest().getAttribute(name));
}
// 将HttpRequest对象和HttpResponse对象存入Context
log.debug("FBS put Request to Context!");
context.putParamter(FBSContext.HTTP_REQUEST, getHttpRequest());
log.debug("FBS put Response to Context!");
context.putParamter(FBSContext.HTTP_RESPONSE, getHttpResponse());
} catch (FBSContextException e) {
log.error("FBS web http context build error!");
throw e;
}
return context;
}
structs2方法
Map<String, Object> map = ActionContext.getContext()
.getParameters();// ActionContext.getContext().getContextMap();
if (map != null && map.size() > 0) {
Set<String> keySet = map.keySet();
for (Iterator<String> iterator = keySet.iterator(); iterator
.hasNext();) {
String key = iterator.next();
if (key != null && map.get(key) != null) {
context.putParamter(key, map.get(key));
}
}
}
分享到:
相关推荐
在JavaScript中,我们可能需要获取`contextPath`来构建完整的资源请求路径,尤其在动态加载页面元素、发送Ajax请求或者处理相对路径时。由于JavaScript运行在客户端,它不能直接访问到服务器的`contextPath`信息,...
在Android开发中,...通过合理传递和管理Context,我们可以有效地进行组件交互和服务调用,从而构建出功能完善的Android应用程序。在实践中,应避免不必要的Context持有,遵循最佳实践,以确保应用的稳定性和性能。
Go语言(也称为Golang)凭借其简洁高效的设计,成为了构建高性能网络应用的理想选择之一。在Go语言中,`context` 包提供了强大的工具来处理诸如超时、取消请求等场景,这对于编写健壮的网络服务至关重要。 #### ...
【Android Context 与 ...正确选择和管理Context可以帮助我们构建更健壮、高效的Android应用程序。在实际开发中,应根据需求选择合适的Context类型,同时注意避免不必要的引用保持,以防止内存泄漏的发生。
在人体姿态估计任务中,Auto-Context的应用主要体现在两个方面:一是通过构建更复杂的上下文依赖,提高了关节定位的准确性;二是通过迭代的方式,不断利用前一轮的预测结果来修正当前的预测,形成一个自我改进的过程...
综上所述,`spring-context`模块是Spring框架的精髓,它通过源码实现了bean的生命周期管理、依赖注入、AOP、事件发布等一系列关键功能,构建了一个灵活且可扩展的企业级应用环境。深入理解`spring-context`源码有助...
1. **三维重建技术**:Context Capture采用先进的计算机视觉算法,能够从无人机拍摄的倾斜影像中自动提取特征点,并通过匹配这些特征点来构建高精度的三维模型。 2. **多视图融合**:软件支持多角度图像输入,可以...
CDI是Java EE平台的一个重要部分,它提供了依赖注入(Dependency Injection, DI)和上下文管理(Context Management)的能力,使得开发者能够更方便地构建松耦合、可测试且易于维护的应用。 **CDI(Contexts and ...
《Spring上下文(spring-context.xsd):理解DI与代码提示》 在Java开发领域,Spring框架是一个不...理解和熟练运用`spring-context.xsd`,将有助于我们更好地利用Spring的DI特性,构建高效、松散耦合的Java应用程序。
标题中的"spring-context-support-4.2.2和quartz-2.2.3所需Jar包"涉及到两个关键的Java库:Spring Context Support ...在构建Java应用时,确保正确配置这些库,以及它们与项目其他依赖的兼容性,是至关重要的步骤。
在Spring框架中,Spring Context上下文是核心组件之一,它为开发者提供了强大的依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IoC)功能。本篇文章将深入探讨如何利用Spring ...
文件"TAKETODAY-today-context-f61a384"可能包含该框架的源码、文档、示例应用或者相关的构建工具,这将帮助开发者更深入地理解today-context的工作原理,以及如何在项目中使用它。通过阅读源码,可以学习到依赖注入...
《Spring框架中的Context Support模块详解》 在Java的开发领域,Spring框架无疑是最具影响力的轻量级框架之一,它以其强大的功能和灵活的设计理念深受广大开发者喜爱。在Spring的众多模块中,`spring-context-...
通过阅读和理解这些代码,你可以深入了解到形状上下文算法的具体实现细节,包括如何选择关键点,如何构建和比较上下文分布,以及如何优化匹配过程等。这对于学习和研究形状分析和计算机视觉技术是非常有价值的资源。...
最近有这样一个需求:A应用在一定条件下出发某个逻辑后,需要从B应用中获取一些资源(assets下的mp4视频、还有drawable下的一些图片用作背景),具体需求就不...其实Context 自己就有构建Context的方法:createPackage
《Spring框架中的Context XML配置详解》 在Java开发领域,Spring框架因其强大的功能和灵活性而备受推崇。在Spring中,Context XML配置文件是初始化和管理应用程序上下文的关键,它定义了bean的创建、依赖关系以及...
**Laravel 开发 - Context 深入理解** 在 Laravel 这个强大的 PHP 框架中,"Context" 是一个关键概念,它涉及到...理解和充分利用这些上下文机制,能帮助开发者构建出更加灵活、可扩展且易于维护的 Laravel 应用程序。
在Java Web开发中,`org.springframework.web.context.ContextLoaderListener` 是Spring框架的一部分,它负责初始化一个Web应用程序的Spring上下文。这个监听器是基于Servlet容器(如Tomcat、Jetty等)的,当Web应用...