预览模式: 普通 | 列表
08-01
12

org/apache/commons/io/output/DeferredFileOutputStr

缺个commons-io-1.3.2.jar,下载:http://jakarta.apache.org/commons/io/
分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 957
08-01
12

struts中post方式上传文件,enctype="multipart/form-data",re

struts中post方式上传文件,enctype="multipart/form-data",request.getParameter("file") 是null的问题分析

这两天连续看到有人提到:struts中post方式上传文件,enctype="multipart/form-data",request.getParameter("file")时候,得到一个Null,或者直接得到 java.lang.IllegalArgumentException 这样一个异常。

结合到自己以前也遇到过这个问题,于是上网搜索了一些资料,下面这位网友的说法我觉得有些道理,因此摘抄下来。(红色自己为别人的分析,我觉得有道理)

使用struts进行文件上传,如果有些参数没有完全定义在ActionForm中,需要从request.getParameter获取,在表单提交并且validate失败返回input页面时,这部分需要从request.getPrameter获取的参数数据都丢失了,即使再对request进行multipart解析也不能得到。

经过分析,发现struts的ActionServlet在接收到multipart请求之后,在RequestProcessor中会对request进行封装:MultiRequestWrapper,然后在Action执行完之后,又将已经封装的request重新还原。以下是部分代码,截直RequestProcessor:

查看更多...

Tags: NULL multipart/form-data 上传

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 753
08-01
12

用commons-fileupload-1.2 实现文件上传


   几天搞文件上传, Google到了Apache 的 commons-fileupload-1.2.jar 上传组件, 研究了API然后结合Hibernate实现了上传图片
并保存到MySQL数据库. 今天重新写了一遍, 由于不需要保存到数据库了, 就实现了保存成文件格式.

    我的这个FileUpload web工程源文件下载如下 : FileUpload.rar . 解压到当前文件夹后直接剪切到 Tomcat 主目录下的 webapps
目录下, 启动 Tomcat 后在浏览器输入 http://localhost:8080/FileUpload/upload.html 查看演示.

    我是用Eclipse 开发. 首先, 下载两个开发包: commons-fileupload 和 commons-io(这个在应用commons-fileupload时会用到).
这两个开发包(jar文件) 在我前面提供的FileUpload 工程下的WEB-INF/lib下可以找到, 你也可以到官方下载:

查看更多...

Tags: commons fileupload

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 642
08-01
12

关于jsp乱码问题的解决

1 最基本的乱码问题。

这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码。

<%@ page language="java" pageEncoding="UTF-8"%>

<%@ page contentType="text/html;charset=iso8859-1"%>

<html>

查看更多...

Tags: 乱码

分类:Java&Jsp | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 394
08-01
11

过冬小插曲


     又是一个安静的下午。中午出去吃饭的时候,明显感觉不太冷了;屋顶的冰化了,沿着屋檐在嘀嗒嘀嗒的滴水。此时很想打电话给陶陶,问问它在家做什么呢?

查看更多...

Tags: 心止如水

分类:生活 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 516
08-01
11

SmartUpload

     最终还是放弃了在Struts下使用SmartUpload,原因:SmartUpload初始化时死循环。查了下,这个问题在网上的解决方案应该是重新编译SmartUpload源码,想想算了。还是使用Struts自带的吧。

查看更多...

Tags: 上传文件 SmartUpload

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 580