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 学习 培训 ppt webwork 学习 培训 ppt webwork 学习 培训 ppt webwork 学习 培训 ppt webwork 学习 培训 ppt webwork 学习 培训 ppt
webwork中文 webwork中文参考 webwork中文资料 webwork学习资料
刚入公司时给的webwork学习资料,请大家一起分享。
webwork学习资料参考,机密资料······························
webwork学习笔记(全)word版
webwork学习资料
安子的webwork教程,比较详细。适合初学者学习!
初步学习webwork
java程序员WebWork2框架学习笔记一
WebWork学习资料 包括doc文件和pdf文件
附件包含一个新建WEB项目文档,与一个新建项目的例子。希望对初学WEBWORK都有帮忙。
WebWork教程 学习WebWork很好的教材
学习很好用,个人总结,技术有限,如有错误,望请原谅!
webwork2.2.4架包帮助学习
webwork 2.2.5框架资源,大家自由学习.学习框架
WebWork教程-0.90版 PPT教材 实例 根据文档做的实例,相应的tld jar都在里面
webwork source,关于webwork学习非常不错的东西。
webwork是与struts2相似的一种web开发框架,这里这个demo可以让你轻松学习webwork基本的action配置、访问,为了区别可以在本空间中下载基于struts2框架的应用Struts2,加以对比,可以让你一下学习两种web框架。