`
illiqiang
  • 浏览: 11422 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在servlet中访问seam

 
阅读更多
在使用seam的时候,文件上传通常使用servlet来处理.

如果在上传完文件后要进行一些其他操作,如读写数据库操作.则使用seam组件又较为方便.

有两种方法可以采用

1:    --------这个方法我试了,能访问到组件了,但是seam的ServletContexts.getInstance().getRequest();为空,传说中的无状态?
这个适合做测试
import org.jboss.seam.Component;
import org.jboss.seam.contexts.Lifecycle;
Lifecycle.beginCall();

XX xx =  Component.getInstance("组件名", true);

Lifecycle.endCall();


上述这种方法 貌似只能取得无状态的组件.

2:  ----------这个方法我试了好像不行额,(应该是我没配置对)

则是将该servlet 加入seam的context-filter(src\META-INF\components.xml)

<web:context-filter regex-url-pattern="/JSON/*|/services/*|/servletName" />
分享到:
评论

相关推荐

    为Seam做好准备

    Seam是一个Java EE集成框架,它将JavaServer Faces(JSF)、Java Persistence API(JPA)、Enterprise JavaBeans(EJB)3.0以及其他组件统一在一个简化开发的环境中。这篇博客的链接虽然无法直接访问,但我们可以...

    Seam框架文档简述

    Seam扩展了Java Servlet规范中的上下文模型,引入了对话上下文和业务流程上下文的概念。这些上下文扩展有助于更好地管理组件的状态。 ##### 5. 双向注射(Bijection) Seam使用Java 5的注解实现了双向注射机制。...

    jboss seam 2.01GA REF DOC

    在开始之前,可以通过运行一些简单的示例来熟悉 JBoss Seam。这些示例覆盖了 Seam 的基本功能和工作流程。 **1.1.1 在 JBoss AS 上运行示例** - **准备环境**:确保已安装 JBoss AS 并配置好环境变量。 - **构建...

    JBoss Seam3

    - **Maven依赖配置**:对于使用Maven作为构建工具的项目,可以通过在`pom.xml`文件中添加适当的依赖来引入Seam3库。 ##### 2.2 配置 - **Maven依赖配置**:在项目的`pom.xml`文件中加入以下依赖: ```xml ...

    JBOSS SEAM

    在Seam中,组件(Component)是核心概念,它不仅包括了传统的MVC(Model-View-Controller)模型中的所有元素,还引入了“会话”(Conversation)的概念,使得组件能够在多个请求之间保持状态,从而实现更复杂的交互...

    java+架构系列培训课程_JBOSS_SEAM开发

    3. **修改web.xml**:在部署描述符中配置JSF相关的Servlet监听器和过滤器。 4. **配置faces-config.xml**:添加FaceletViewHandler处理器,使Facelets成为默认视图解析器。 5. **编写后端Bean**:创建托管Bean,并将...

    seam jsf ejb 资源相关连部分

    - **直接访问Bean:**在JSF中,可以通过名字直接访问Bean,减少了额外的操作。 - **POJO管理Bean:**JSF的管理Bean本身就是POJO,易于理解和使用。 - **IDE支持:**随着JSF的发展,IDE对它的支持也逐渐增强。 - **...

    jboss配置及项目部署文档

    在这个配置及项目部署文档中,我们将深入探讨如何配置JBoss环境以及如何将项目部署到这个环境中。 首先,确保你已经安装了Java Development Kit (JDK),这是JBoss运行的基础。配置`JAVA_HOME`环境变量指向JDK的安装...

    JBoss下载与JBoss安装.doc

    在本文中提到的是JBOSS5.0 Beta4版本,但请注意,随着技术的发展,最新版本可能会有所不同,因此建议直接访问官网获取最新稳定版。下载完成后,使用解压缩工具将其解压到一个不含空格的文件夹,例如E:\JBoss\JBOSS...

    Tapestry5开发文档.pdf

    在浏览器中访问`http://localhost:8080/app`,就能看到你的第一个Tapestry 5应用。项目目录结构展示了Tapestry应用的组织方式,这有助于理解其工作原理。 总的来说,Tapestry 5 提供了一个强大且高效的开发环境,...

    Tapestry5开发文档手册.doc

    在Eclipse中导入Tapestry 5 应用的WAR文件,或者使用Maven的quickstart原型来创建新项目。一旦项目设置完成,可以通过Run As &gt; Run on Server启动应用,访问http://localhost:8080/app即可看到运行的Tapestry应用。 ...

    基于SSH的web开发

    在Web显示层框架的选择上,有多种选项如JSF、Spring MVC、Stripes、Struts1.x、Struts2.0、Tapestry、Wicket、Flex、GWT、Seam、Ext等。选择哪个框架取决于项目的特性,如是否需要富客户端交互、对Ajax的支持程度、...

    Ajax4jsf_用户指南.pdf

    - **Servlet 容器**:可运行在任何支持 Servlet 规范的容器上,如 Tomcat、GlassFish、JBoss 等。 ##### 2.2 下载与安装 - **下载**: 访问官方站点获取最新版本的 Ajax4jsf。 - **安装**: 将下载的库文件添加至项目...

    java架构图示

    根据给定的信息,本文将对Java相关的架构图进行详细的解读与分析,主要涵盖Spring、Hibernate、Struts(包括Struts1和Struts2)、JSF、Seam、Grails、DWR、J2EE、Oracle等技术栈的核心概念及其架构特点。 ### 1. ...

    jsf框架

    - 在`web.xml`中配置RichFaces的初始化参数。 - 更新`faces-config.xml`以启用RichFaces组件。 #### 示例项目:简单的Ajax Echo应用 - **JSP页面**:创建一个简单的HTML表单,用于输入文本并触发Ajax请求。 - **...

    Tapestry5 使用教程

    在完成上述步骤后,可以通过浏览器访问 http://localhost:8080/app 来查看应用的首页。 ##### 3.3 目录结构解析 项目的目录结构通常如下所示: ``` - source/ - t5demo/ # 应用的 root 包 - web.xml # 部署描述...

    ajax 4jsf用户指南中文版

    - 可应用于现有JSF项目中,通过组件库添加Ajax功能。 #### 二、开始使用Ajax4jsf - **环境需求**: - JDK1.4或更高版本。 - 任何JSF实现。 - Servlet容器。 - **下载与安装**:文档未详细介绍,但通常包括下载...

    liferayPortal

    这种广泛的兼容性使得Liferay能够在不同的环境中部署和运行,提高了其灵活性和可扩展性。 #### 四、数据库支持 Liferay支持多种关系型数据库管理系统,包括但不限于: - Apache Derby - IBM DB2 - Firebird - Hyper...

Global site tag (gtag.js) - Google Analytics