- 浏览: 169546 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (90)
- [PDM系统] (1)
- java初学者应该懂的 (11)
- Java 中的finally你知多少? (1)
- JAVA中的引用到底是传值还是传址? (1)
- Tomcat 7启动异常 (1)
- JAVA IO总结 (1)
- Overriding 与 Overloading的区别 (1)
- Spring3.0新特性 (1)
- 【Struts2】 (11)
- 阐释Spirng (6)
- EJB与JAVA Bean的区别 (1)
- 异常备忘 (1)
- 邮件传输协议理解 (1)
- java与openssl以及private key文件生成密钥 (1)
- EL 隐式对象 (1)
- JSP (1)
- PHP (1)
- Python (1)
- Ruby (1)
- Perl概要及各自特点 (1)
- SQL Server小技巧 (6)
- 很好的博客 ,有很多好用的资料 (0)
- JAVA异常分类 (2)
- 面向对象的设计原则 (1)
- Java集合框架使用总结 (1)
- 如何理解面向对象思想 (0)
- Spring (1)
- 3DES加密 (1)
- Tomcat AJP Connector参数调整 (1)
- Linux下切分Tomcat的catalina.out日志文件 (1)
- mysql (1)
- Tomcat处理HTTP请求源码分析 (1)
- 6款常用的Java开源报表制作工具 (1)
- JavaScript中出现乱码的处理心得 (1)
- hibernate3.3.2与hibernate3.5.0 (1)
- hibernate心得 (4)
- 关于eclipse以及myeclipse (1)
- ubuntu (1)
- char、nvarchar和varchar区别 (1)
- javascript (1)
- Java语言学习六大要点 (1)
- Java之异常与错误的区别及java的异常体系 (1)
- JDBC 介绍 (1)
- JDBC组件 Druid (1)
- 10 个非常重要的 HotSpot JVM 参数 (1)
- Linux (1)
- Weblogic应用程序部署指南 (1)
- 书上没写的领导守则 (1)
- 产品经理-需求分析的六原则 (1)
- 客户与用户的区别 (1)
- 对MAXIMO的理解 (1)
- sql server 2005 (1)
- 通过pl/sql创建Oracle新用户 (1)
- Oracle笔记 (1)
- 配置管理的流程 (1)
- 人生经验九条与十淡 (1)
- 实施顾问 (2)
- 项目管理 (1)
- List----linq的集合运算 (1)
最新评论
-
Lightning_py:
不错,讲的挺好的。。。。。
实施顾问的八大建议!! -
nikalan:
总结很全面
abstract class 和interface 的区别
一、上传单个文件
1、首先我们写一个Java类
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
public class upload {
private File image;//得到上传文件
private String imageFileName;//得到上传文件名
public File getImage() {
return image;
}
public void setImage(File image) {
this.image = image;
}
public String getImageFileName() {
return imageFileName;
}
public void setImageFileName(String imageFileName) {
this.imageFileName = imageFileName;
}
public String execute() throws Exception{
String realPath= ServletActionContext.getServletContext().getRealPath("/images"); //此处为上传的路径
if(image!=null){
File saveFile=new File(new File(realPath),imageFileName);
if(!saveFile.getParentFile().exists()){//判断文件夹是否存在,不存在则创建
saveFile.getParentFile().mkdirs();
}
FileUtils.copyFile(image, saveFile);
ActionContext.getContext().put("message", "上传成功");
}
return "success";
}
}
2、jsp页面
<form enctype="multipart/form-data" action="${pageContext.request.contextPath }/test/upload/image" method="post">
<h3>单文件上传</h3>
文件:<input type="file" name="image"><br/>
<input type="submit" value="确定" />
</form>
二、上传多个文件
1、Java类
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
public class Mupload {
private File [] image;//得到上传文件
private String [] imageFileName;//得到上传文件名
//批量上传文件
public String execute() throws Exception{
String realPath= ServletActionContext.getServletContext().getRealPath("/images");
System.out.println("文件路径:"+realPath);
if(image!=null){//判断文件是否为空
File savedir=new File(realPath);//获得文件夹
if(!savedir.getParentFile().exists()){//判断文件夹是否存在,不存在则创建
savedir.getParentFile().mkdirs();
}
for (int i = 0; i < image.length; i++) {
File saveFile=new File(savedir,imageFileName[i]);
FileUtils.copyFile(image[i], saveFile);
}
ActionContext.getContext().put("message", "上传成功");
}
return "success";
}
public File[] getImage() {
return image;
}
public void setImage(File[] image) {
this.image = image;
}
public String[] getImageFileName() {
return imageFileName;
}
public void setImageFileName(String[] imageFileName) {
this.imageFileName = imageFileName;
}
}
2、jsp页面
<form enctype="multipart/form-data" action="${pageContext.request.contextPath }/test/upload/images" method="post">
<h3>多文件上传</h3>
文件1:<input type="file" name="image"><br/>
文件2:<input type="file" name="image"><br/>
文件3:<input type="file" name="image"><br/>
<input type="submit" value="确定" />
</form>
需要说明的是文件的上传有容量限制,因此我们可以设定上传的大小值,在struts.xml配置文件<struts>中添加如下代码:
<constant name="struts.multipart.maxSize" value="10701096"/>
1、首先我们写一个Java类
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
public class upload {
private File image;//得到上传文件
private String imageFileName;//得到上传文件名
public File getImage() {
return image;
}
public void setImage(File image) {
this.image = image;
}
public String getImageFileName() {
return imageFileName;
}
public void setImageFileName(String imageFileName) {
this.imageFileName = imageFileName;
}
public String execute() throws Exception{
String realPath= ServletActionContext.getServletContext().getRealPath("/images"); //此处为上传的路径
if(image!=null){
File saveFile=new File(new File(realPath),imageFileName);
if(!saveFile.getParentFile().exists()){//判断文件夹是否存在,不存在则创建
saveFile.getParentFile().mkdirs();
}
FileUtils.copyFile(image, saveFile);
ActionContext.getContext().put("message", "上传成功");
}
return "success";
}
}
2、jsp页面
<form enctype="multipart/form-data" action="${pageContext.request.contextPath }/test/upload/image" method="post">
<h3>单文件上传</h3>
文件:<input type="file" name="image"><br/>
<input type="submit" value="确定" />
</form>
二、上传多个文件
1、Java类
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
public class Mupload {
private File [] image;//得到上传文件
private String [] imageFileName;//得到上传文件名
//批量上传文件
public String execute() throws Exception{
String realPath= ServletActionContext.getServletContext().getRealPath("/images");
System.out.println("文件路径:"+realPath);
if(image!=null){//判断文件是否为空
File savedir=new File(realPath);//获得文件夹
if(!savedir.getParentFile().exists()){//判断文件夹是否存在,不存在则创建
savedir.getParentFile().mkdirs();
}
for (int i = 0; i < image.length; i++) {
File saveFile=new File(savedir,imageFileName[i]);
FileUtils.copyFile(image[i], saveFile);
}
ActionContext.getContext().put("message", "上传成功");
}
return "success";
}
public File[] getImage() {
return image;
}
public void setImage(File[] image) {
this.image = image;
}
public String[] getImageFileName() {
return imageFileName;
}
public void setImageFileName(String[] imageFileName) {
this.imageFileName = imageFileName;
}
}
2、jsp页面
<form enctype="multipart/form-data" action="${pageContext.request.contextPath }/test/upload/images" method="post">
<h3>多文件上传</h3>
文件1:<input type="file" name="image"><br/>
文件2:<input type="file" name="image"><br/>
文件3:<input type="file" name="image"><br/>
<input type="submit" value="确定" />
</form>
需要说明的是文件的上传有容量限制,因此我们可以设定上传的大小值,在struts.xml配置文件<struts>中添加如下代码:
<constant name="struts.multipart.maxSize" value="10701096"/>
发表评论
-
Java EE 5 技术简介
2011-11-25 18:03 785Java EE 5 技术简介 http://netbeans. ... -
关于struts2自定义拦截器
2011-11-25 18:02 962[size=xx-large] 在struts2中自定义拦 ... -
stryts2中的文件上传
2011-11-24 17:28 1031package cn.itcast.action; impo ... -
struts2中的if/else,iterator标签以及ognl简单使用
2011-11-24 17:27 1145现在在页面上判断 显示两张图片 数据库中有图片就显示指定路径下 ... -
Struts2 访问或添加request/session/application属性
2011-11-22 14:50 973[size=xx-small]action代码 public ... -
Struts2
2011-11-22 14:17 632一,Struts2做什么的? ... -
Struts2中UrlRewriterFilter(url重写)的初步使用
2011-11-22 11:34 1007之前做的网站基本成型,不过,听说要对搜索引擎友好点,还得要将网 ... -
在使用Struts的过程中也遇到了一些问题
2011-11-22 11:25 939在使用Struts的过程中也遇到了一些问题,现在总结一下。 ... -
【struts】result配置各种视图转发类型
2011-11-17 15:43 1420forward和redirect的区别 forward是服务器 ... -
【Struts2】为Action的属性注入值
2011-11-17 15:41 1661在Struts2中提供了依赖注入的功能 在ridirectAc ...
相关推荐
在 Struts 2 中实现文件上传,首先需要在 JSP 页面创建一个支持多部分数据的表单。例如,在 `FileUpload.jsp` 文件中,表单的 `method` 应设置为 `POST`,`enctype` 应设置为 `multipart/form-data`。此外,使用 `...
在Struts 2中实现文件上传是常见的需求,通常用于用户提交表单时上传图片、文档等数据。下面我们将深入探讨如何在Struts 2中实现这一功能。 首先,你需要在Struts 2项目中引入相关的依赖库。Struts 2的核心库包含了...
下面我们将详细讨论如何在Struts2中实现文件上传,并且特别关注Word2007文档(.docx)的上传。 首先,为了创建一个可以上传文件的表单,我们需要在HTML或JSP页面上使用Struts2的标签库。以下是一个简单的示例: ``...
在Struts2中实现文件上传,可以帮助开发者处理用户从浏览器端上传的文件,例如图片、文档等。以下是关于Struts2文件上传的详细知识点: 1. **依赖库**: 实现文件上传,首先需要引入Struts2的上传插件,即`struts2...
描述中的链接指向了CSDN博主johnjobs的一篇文章,这篇文章详细解释了如何在Struts2中实现文件上传。博主可能讨论了以下关键点: 1. **配置Struts2 Action**:在`struts.xml`配置文件中,你需要定义一个Action,该...
Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java ...以上就是使用Struts2框架实现文件上传下载的基本步骤和关键知识点。在实际开发中,可以根据项目需求进行调整和优化,确保功能的稳定性和安全性。
在Struts2中实现文件上传功能是常见的需求,这通常涉及到用户通过Web界面提交文件,然后服务器端处理并存储这些文件。以下将详细介绍如何使用Struts2来实现文件上传。 首先,我们需要在Struts2的配置文件(如struts...
在Struts2中实现文件上传功能,通常会涉及到处理大文件、用户体验优化等问题,如显示文件上传进度条。这个场景下,我们结合Ajax技术,可以创建一个实时反馈文件上传进度的动态界面,提升用户交互体验。 首先,我们...
网上的Struts2进行的文件下载一般都是单文件或者固定的文件,并没有(很少)实现随意文件的下载的例子 提供多文件上传,上传成功后,提供刚上传的文件下载功能(其他的都可以在其上面进行扩充) 多文件 上传 下载...
通过以上步骤,你可以实现一个基于Struts2和Hibernate的文件上传与动态下载系统。这个系统能够处理用户上传的文件,将其保存到服务器,同时提供动态下载功能,允许用户根据需要下载文件。在实际开发中,还需要考虑...
1. **文件上传组件**:在Struts2中,我们通常使用`Commons FileUpload`库来处理文件上传。这个库提供了处理多部分HTTP请求的能力,是Java中处理文件上传的标准库。我们需要在Struts2配置文件中引入对应的拦截器`...
在这个“Struts2实现文件上传”的主题中,我们将深入探讨如何利用Struts2框架来实现在Web应用中的文件上传功能。 首先,我们注意到一个细节描述:“private String uploadContextType;应更正为private String ...
Struts2是一个强大的MVC框架,...以上就是Struts2中实现文件上传下载以及按照时间戳重命名文件的核心步骤。需要注意的是,实际开发中还需考虑错误处理、权限控制、文件类型限制等细节,以确保系统的稳定性和安全性。
在实现文件上传时,必须注意以下安全问题: 1. **文件类型检查**:限制上传的文件类型,防止恶意用户上传可执行文件或脚本。 2. **文件名重命名**:避免文件覆盖或路径遍历攻击,对上传的文件名进行重命名。 3. **...
在Struts2中实现文件上传,需要创建一个继承自`ActionSupport`的Action类。在这个类中,需要定义用于接收上传文件的私有成员变量,并为它们提供对应的getter和setter方法。例如,在`UploadAction`中,定义了`List...
Struts2提供了完善的文件上传支持,让我们来详细探讨如何在Struts2中实现多文件上传。 首先,我们需要在Struts2的配置文件(struts.xml)中启用文件上传的支持。这通常涉及到添加`<constant>`标签来设置`struts....