JAVA Web 之 struts2文件上传下载演示(一)
JAVA Web 之 struts2文件上传下载演示(一)
?
?
一、文件上传演示
?
1.需要的jar包
? ? 大多数的jar包都是struts里面的,大家把jar包直接复制到WebContent/WEB-INF/lib目录下面即可,需要的jar包如下图所示,其中的javax.servlet.jar是额外添加的,我到网上随便搜了一个下载地址http://ishare.iask.sina.com.cn/f/19185878.html?retcode=0,当然附件里面也有
?
2.配置web.xml
? ? 配置WebContent/WEB-INF/web.xml中的内容,如果你的项目已经配置好了struts,这步可以跳过.
?
?
3.Web界面
? ? 其中有一点是特别需要注意的:定义form的时候,一定要添加enctype="multipart/form-data",并且一定要设置method="post"。
示例<form action="upload" enctype="multipart/form-data" method="post">
?
?
4.后台JAVA代码
? ? 代码中有解析
??
5.配置struts.xml
?
??
6.小注
? ? 至此,文件上传的功能就实现了。
?
? ? <1>文件下载演示,请查看另一篇博客
?http://titanseason.iteye.com/blog/1489473
?
? ? <2>由于我是在J2EE Eclipse下建的项目,所以如果大家把附件下载以后,导入J2EE Eclipse是可以直接运行的,导入其他的IDE应该是没法直接运行,但是可以先新建好项目以后,把我的项目中的文件放到对应的目录下面即可
?
? ? <3>效果图如下
? ? 选择文件,然后点击【确认上传】
?
? ? 上传文件的内容如下图所示
?
然后就可以在 eclipse工作空间\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\UpDownDemo\file下面找到刚刚上传的文件了。
打开文件,发现两个记事本中的内容一样(在java代码中我有解释为啥会把文件重命名)