设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 软件教学 >> 编程开发 >> 深入分析Java中webwork的文件上传机制
精品推荐
编程开发点击TOP10
·C#多线程编程实例实战
·我的第一个VB程序--“跟我来学VB神童教程”
·勤哲Excel服务器常见问题解答
·Authorware自制拼图游戏
·面向对象的应用服务层设计
·用Excel服务器实现库存管理系统[3]
·Visual C#事件与接口编程实例
·VB 神童教程第四章第五节——多文档程序
·用Visual Basic做列表框的应用技巧
·十天学会ASP.net之第三天
软件教学点击TOP10
·万能GHOST系统制作教程
·应用软件注册码大全(最新整理) 1
·几百个软件注册机
·Windows XP系统内核文件分析
·用Word XP绘制流程图
·常用软件序列号
·豪杰视频通2.0:国产的极品DVD转换工具
·应用软件注册码大全(最新整理) 2
·轻易破解压缩包密码
·APE文件如何播放?如何把APE转制成其他格式?
精选专题

深入分析Java中webwork的文件上传机制

作者: 来源:http://www.xgdown.com/ 时间:2007-9-1 10:32:02

深入分析Java中webwork的文件上传机制(1)

点击上传按钮后,webwork的程序流如下:

step 1)进入ServletDispatcher.service

public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException {
........
request = wrapRequest(request);
.........
}

step2)进入ServletDispatcher.wrapRequest

protected HttpServletRequest wrapRequest(HttpServletRequest request)
throws IOException {
........................
if (MultiPartRequest.isMultiPart(request)) {
request = new MultiPartRequestWrapper(request, getSaveDir(), getMaxSize());
}
return request;
}

step3)进入MultiPartRequestWrapper的构造方法

public MultiPartRequestWrapper(HttpServletRequest request, String saveDir, int maxSize)
throws IOException {
.....................
//step3.1)获取webwork.preperties配置的parser
String parser = "";
parser = Configuration.getString("webwork.multipart.parser");
// If it's not set, use Pell
if (parser.equals("")) {
log.warn("Property webwork.multipart.parser not set." +
" Using com.opensymphony.webwork.dispatcher.multipart.PellMultiPartRequest");
parser = "com.opensymphony.webwork.dispatcher.multipart.PellMultiPartRequest";
}
// legacy support for old style property values
else if (parser.equals("pell")) {
parser = "com.opensymphony.webwork.dispatcher.multipart.PellMultiPartRequest";
} else if (parser.equals("cos")) {
parser = "com.opensymphony.webwork.dispatcher.multipart.CosMultiPartRequest";
} else if (parser.equals("jakarta")) {
parser = "com.opensymphony.webwork.dispatcher.multipart.JakartaMultiPartRequest";
}
//step3.2)获取后通过反射实例化parser
try {
Class baseClazz =
com.opensymphony.webwork.dispatcher.multipart.MultiPartRequest.class;
Class clazz = Class.forName(parser);
// make sure it extends MultiPartRequest
if (!baseClazz.isAssignableFrom(clazz)) {
addError("Class '" + parser + "' does not extend MultiPartRequest");
return;
}
// get the constrUCtor

共2页 9 7 [1] [28 :>

深入分析Java中webwork的文件上传机制 相关文章:
深入分析Java中webwork的文件上传机制 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com