`

webwork学习3

阅读更多
SESSION的使用及文件上传
在WebWork2中使用SESSION是很简单的事情,导入类“com.opensymphony.webwork.ServletActionContext”之后,可以这样操作SESSION:
Map session = (Map)ServletActionContext.getContext().getSession();
session.put("name", "tom");
session.get("name");
之后在视图(这里指jsp文件)用“<ww:property value="#session.name" />”的方式得到session的值
(注:可用“ServletActionContext.getResponse()”方法得 “javax.servlet.http.HttpservletResponse”、 “ServletActionContext.getRequest()”方法得 “javax.servlet.http.HttpServletRequest”,用来对cookie进行写入及读取操作,这样就可直接用底层的 Servlet一些类了)

在WebWork2中上传文件也是很简单的事情
首先,在"WEB-INF/classes/"目录下建立文件“webwork.properties”,内容如下:
----------------------

webwork.i18n.encoding=gbk
webwork.locale=zh_cn
webwork.multipart.saveDir=/tmp
webwork.multipart.maxSize=5242880
webwork.multipart.parser=com.opensymphony.webwork.dispatcher.multipart.
PellMultiPartRequest


----------------------

在Action中可以这样写:

import com.opensymphony.webwork.dispatcher.multipart.MultiPartRequestWrapper;
import com.opensymphony.xwork.ActionSupport;
import com.opensymphony.webwork.ServletActionContext;
import java.io.File;

public void execute() throws Exception {
MultiPartRequestWrapper wrapper = (MultiPartRequestWrapper)ServletActionContext.getRequest();
File file = wrapper.getFile("uf");
if (file == null) {
return ERROR;
}
this.setFileName(file.getName());
file.renameTo(new File("/tmp/" + file.getName()));
return SUCCESS;
}


这样就把文件(“表单中文件字段的名称为:uf”)上传并保存在了“/tmp/”目录下。

MultiPartRequestWrapper类的API可参考:http://www.opensymphony.com/webwork/api/ 


分享到:
评论

相关推荐

    webwork中文 webwork中文参考 webwork中文资料 webwork学习资料

    ### WebWork中文学习资料 #### WebWork框架概览 WebWork是一个由OpenSymphony组织开发的J2EE Web框架,其设计目标在于组件化和代码重用,采用MVC(Model-View-Controller)模式。WebWork框架的核心分为两部分:...

    webwork 学习 培训 ppt

    总的来说,WebWork学习培训PPT的内容涵盖了从WebWork的基本概念、MVC模式的解释、与其他框架的对比,到Action、ActionSupport、ActionContext和Interceptor的详细讲解,为学员提供了全面了解和掌握WebWork所需的理论...

    webwork学习资料

    这个“webwork学习资料”压缩包包含了一本中文文档,非常适合对WebWork感兴趣的初学者进行深入学习。 在Web开发中,MVC模式是一种常用的设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和...

    webwork2个人学习总结

    以下是对Webwork2框架的学习总结: 1. **JAR包下载与项目配置**: - 开始学习Webwork2时,首先需要下载对应的JAR包,例如webwork-2.2.6.2版本。 - 将下载的JAR包放入项目中的LIB目录,包括default文件夹下的所有...

    webwork 入门学习

    本篇将围绕"WebWork入门学习"这一主题,深入讲解WebWork的核心概念、基本架构以及如何使用WebWork进行Web项目开发。 一、WebWork简介 WebWork由Apache软件基金会维护,其设计理念是通过减少样板代码和提供强大的...

    webwork学习文档和实例

    这个“webwork学习文档和实例”压缩包包含了一系列资源,可以帮助初学者或经验丰富的开发者深入理解WebWork框架的工作原理及其用法。 首先,`webwork.doc`很可能是WebWork的官方文档,其中包含了框架的核心概念、...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    3. **数据绑定**:WebWork支持双向数据绑定,可以自动将HTTP请求参数与Java对象的属性对应起来,减少了大量手动赋值的代码,提高了开发效率。 4. **异常处理**:WebWork提供了统一的异常处理机制,可以捕获并处理...

    Webwork学习稀料

    在这个"Webwork学习稀料"的压缩包中,我们可以找到关于Webwork的开发指南和课件,这些都是深入理解并掌握Webwork的关键资源。 首先,我们来看《Webwork开发指南》。这本书可能由夏昕等人编写,是学习Webwork的入门...

    webwork学习资料参考

    webwork学习资料参考,机密资料······························

    webwork教程很好的学习教程

    ### WebWork教程知识点详解 #### 一、WebWork框架简介 **WebWork**是一个由OpenSymphony组织开发的Java Web...通过本教程的学习,读者可以深入了解WebWork的核心概念和技术细节,为进一步的实际开发打下坚实的基础。

    webWork

    通过深入学习"webWork学习文档",开发者不仅可以掌握WebWork的基本使用,还能了解其背后的架构设计,从而更好地利用这一框架来构建高效、可维护的Web应用。在实践中,不断探索和积累经验,将有助于提升个人在Java ...

    webwork学习笔记(全)

    **WebWork 学习笔记(全)** WebWork 是一个基于 Java 的开源MVC(Model-View-Controller)框架,它旨在简化企业级Web应用程序的开发。本教程将全面介绍WebWork的核心概念、架构和使用方法。 **WebWork 介绍** ...

    WebWork2学习笔记

    本学习笔记将深入探讨WebWork2的核心概念、主要特性以及如何在实际项目中应用。 首先,WebWork2的核心是Action,它是处理用户请求的中心组件。Action类负责接收HTTP请求,执行业务逻辑,并通过Result将处理结果返回...

    WebWork学习资料

    这个“WebWork学习资料”压缩包显然包含了与WebWork相关的文档资源,包括.doc和.pdf两种格式,这通常意味着有详细的教程、指南、案例研究或者可能的API参考文档。 WebWork的核心特性包括: 1. **动作映射**:...

    WebWork docs 2 -- webWork 详细的说明文档

    3. **动作(Action)**:WebWork的动作是处理用户请求的核心,每个Action对应一个或多个HTTP请求。文档会解释如何创建自定义Action,以及Action的生命周期和状态管理。 4. **拦截器(Interceptors)**:拦截器允许...

    WebWork2.0讲解说明

    通过深入学习和理解WebWork2.0,开发者可以提升Web应用开发的效率,创建出高效、可维护的Java Web项目。提供的`WebWork2.ppt`文件应包含详细的PPT讲解,可以帮助读者更直观地了解WebWork2.0的各个方面,包括概念、...

    webwork

    3. **拦截器(Interceptors)**:WebWork 使用拦截器来执行一些预处理或后处理任务,如权限验证、日志记录等。拦截器可以在Action执行前后插入自定义逻辑,增强了系统功能的灵活性。 4. **异常处理**:WebWork 提供...

Global site tag (gtag.js) - Google Analytics