- 浏览: 231204 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (118)
- SQL Server (2)
- Oracle (6)
- J2SE (8)
- J2EE (4)
- Struts2 (9)
- Hibernate (4)
- Spring (5)
- JS框架 (8)
- DWR (2)
- JQuery (4)
- JSP (1)
- log4j (1)
- MySql (3)
- JBPM (2)
- EJB (1)
- JBoss (1)
- maven (2)
- IT杂谈 (1)
- eclipse (1)
- VMware (1)
- apache (3)
- JavaScript (5)
- HTML5 (1)
- SVN (2)
- Linux (2)
- tools (1)
- HttpClient (1)
- FTP (1)
- FTP、定时器 (0)
- FTP上传(java) (1)
- 工具类 (2)
- 排序算法 (2)
- 设计模式 (1)
- 面试题 (9)
- java设计模式 (1)
- ZooKeeper (1)
- 并发 (1)
最新评论
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd"> <struts> <constant name="struts.multipart.maxSize" value="4194304"></constant> <package name="upLoad" namespace="/upLoad" extends="struts-default"> <action name="*-*" class="com.wepull.action.{1}Action" method="{2}"> <interceptor-ref name="fileUpload"> <param name="maximumSize">204800</param><!-- 单个上传文件不能超过200K --> <param name="allowedTypes">image/jpeg,image/gif</param> <!-- 允许上传的类型 --> </interceptor-ref> <interceptor-ref name="defaultStack" /> <result name="success">/success.jsp</result> <result name="input">/failure.jsp</result><!-- 上传失败返回input --> </action> </package> <package name="down" namespace="/down" extends="struts-default"> <action name="*-*" class="com.wepull.action.{1}Action" method="{2}"> <param name="path">down/王.jpg</param> <result name="down-success" type="stream"> <param name="contentType">image/jpeg,image/gif</param> <param name="inputName">inputStream</param> <param name="contentDisposition">attachment;filename=${fileName}</param> <param name="bufferSize">4096</param> </result> </action> </package> </struts>
下载java代码:
package com.wepull.action; import java.io.InputStream; import java.io.UnsupportedEncodingException; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class DownAction extends ActionSupport { private String fileName; private String path; public String down() { fileName = path.substring(path.lastIndexOf("/") + 1);// 截取文件名字 // fileName= "王.jpg"; System.out.println(fileName); return "down-success"; } public String getFileName() { // 转换成西欧字符集 try { fileName = new String(fileName.getBytes(), "ISO-8859-1"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return fileName; } public InputStream getInputStream() { InputStream is = ServletActionContext.getServletContext() .getResourceAsStream(path); return is; } public void setPath(String path) { this.path = path; } }
下载前台页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <a href="down/Down-down">点击下载玉照</a> <br> </body> </html>
上传代码:上传单个文件
package com.wepull.action; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class UpLoadAction extends ActionSupport { private File fileUp;//一定要和form表单中 上传框的name的属性值保持一致 private String fileUpFileName;// 上传文件的名字 必须以FileName结尾 private String fileUpContentType;//上传文件的名字类型 必须以ContentType结尾 public String upLoad(){ String path = ServletActionContext.getServletContext().getRealPath("/"); System.out.println("发布工程的路径:"+path);//D:\Program Files\apache-tomcat-6.0.24\webapps\1102_Struts_upLoad File saveDir = new File(path+File.separator+"image"); // File saveDir = new File(path,"image"); if(!saveDir.exists())saveDir.mkdirs(); File saveFile = new File(saveDir,fileUpFileName);//要保存的文件 try { FileUtils.copyFile(fileUp,saveFile );//拷贝文件 } catch (IOException e) { e.printStackTrace(); } return SUCCESS; } public File getFileUp() { return fileUp; } public void setFileUp(File fileUp) { this.fileUp = fileUp; } public String getFileUpFileName() { return fileUpFileName; } public void setFileUpFileName(String fileUpFileName) { this.fileUpFileName = fileUpFileName; } public String getFileUpContentType() { return fileUpContentType; } public void setFileUpContentType(String fileUpContentType) { this.fileUpContentType = fileUpContentType; } }
上传代码:上传单个文件 对应前台代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form action="upLoad/UpLoad-upLoad" enctype="multipart/form-data" method="post"> <input type="file" name="fileUp"><br> <input type="submit" value="上传"> <input type="reset" value="重置"> </form> </body> </html>
上传代码2:上传多个文件
package com.wepull.action; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class UpLoad2Action extends ActionSupport { private File[] fileUp;//一定要和form表单中 上传框的name的属性值保持一致 private String[] fileUpFileName;// 上传文件的名字 必须以FileName结尾 private String[] fileUpContentType;//上传文件的名字类型 必须以ContentType结尾 public String upLoad(){ String path = ServletActionContext.getServletContext().getRealPath("/"); System.out.println("发布工程的路径:"+path);//D:\Program Files\apache-tomcat-6.0.24\webapps\1102_Struts_upLoad File saveDir = new File(path+File.separator+"image"); // File saveDir = new File(path,"image"); if(!saveDir.exists())saveDir.mkdirs(); for (int i = 0; i < fileUp.length; i++) { File saveFile = new File(saveDir,fileUpFileName[i]);//要保存的文件 try { FileUtils.copyFile(fileUp[i],saveFile );//拷贝文件 } catch (IOException e) { e.printStackTrace(); } } return SUCCESS; } public File[] getFileUp() { return fileUp; } public void setFileUp(File[] fileUp) { this.fileUp = fileUp; } public String[] getFileUpFileName() { return fileUpFileName; } public void setFileUpFileName(String[] fileUpFileName) { this.fileUpFileName = fileUpFileName; } public String[] getFileUpContentType() { return fileUpContentType; } public void setFileUpContentType(String[] fileUpContentType) { this.fileUpContentType = fileUpContentType; } }
上传代码2:上传多个文件 对应前台代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form action="upLoad/UpLoad2-upLoad" enctype="multipart/form-data" method="post"> <input type="file" name="fileUp"><br> <input type="file" name="fileUp"><br> <input type="file" name="fileUp"><br> <input type="submit" value="上传"> <input type="reset" value="重置"> </form> </body> </html>
发表评论
-
struts2 三种传值方式
2011-08-14 19:31 125151. * 第一种传值 struct.xml ... -
Action名称的搜索顺序
2011-06-14 23:10 805获得请求路径的URI,例如url是:http://server ... -
Struts2中参数传递
2011-06-14 23:07 11011.最简单的参数传递 使用OGNL的最基本的功能, ... -
Struts2整合Jfreechart
2011-06-08 16:43 1458准备:需要的jar jfreechar的jarStruts的 ... -
Struts简单数据验证
2011-06-08 16:27 893<?xml version="1.0" ... -
Struts2标签
2011-06-03 17:04 1195<%@ page language="java ... -
Struts2的OGNL
2011-06-03 17:03 1154<%@ page language="java ... -
struts2使用convention-plugin实现零配置
2011-05-30 15:30 1293从struts2.1开始,struts2不 ...
相关推荐
在"struts2上传下载项目"中,我们可以深入理解如何利用Struts2实现文件的上传与下载功能。 首先,上传功能在Web应用中十分常见,比如用户在注册时上传头像,或者提交文档等。在Struts2中,我们主要借助`struts2-...
### Struts2上传下载功能详解 #### 一、引言 在Web开发中,文件上传下载是一项常见的需求,尤其在用户交互频繁的应用场景中。Struts2作为一款成熟且广泛使用的MVC框架,提供了简洁而强大的文件上传下载功能。本文...
在"struts2 上传下载"这个主题中,我们主要关注的是如何在Struts2框架下实现文件上传和下载的功能。这一知识点对于任何需要处理用户提交文件的Web应用程序都至关重要。 首先,我们需要了解Struts2的Action类,它是...
这篇博客文章“Struts2 上传下载模板”可能提供了关于如何在Struts2框架中实现这一功能的详细教程。 首先,我们来讨论文件上传。在Struts2中,文件上传通常依赖于`Apache Commons FileUpload`库,它处理了文件的多...
在"struts2上传下载+前端剪切图片"这个主题中,我们将探讨Struts2框架如何处理文件上传和下载功能,以及如何在前端实现图片的剪切操作。 **文件上传**: 在Struts2中,文件上传主要依赖于Apache的Commons ...
在这个“Struts2 上传下载项目”中,我们将深入探讨如何利用Struts2实现文件上传与下载功能,并结合MySQL数据库、DAO(数据访问对象)层以及MVC架构来构建一个完整的应用。 1. **Struts2框架基础** Struts2的核心...
在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...
在Struts2中,实现文件上传和下载功能是常见的需求,这对于用户交互和数据交换至关重要。本文档将深入讲解Struts2中如何进行文件上传和下载的代码实现及其流程。 首先,我们需要理解Struts2文件上传的核心组件:`...
在Struts2框架中,处理文件上传和下载功能是必不可少的一部分,尤其是在用户需要交互式地提交或获取文件的场景下。在这个“struts2 上传下载组建Jar”中,主要包括了两个关键的第三方库:`commons-io-1.4.jar`和`...
在Struts2中,文件上传和下载是常见的功能需求,尤其对于处理用户提交的表单数据时,如上传图片、文档等。这个"struts2_上传下载"实例则涵盖了多种实现这些功能的方法。 首先,Struts2的文件上传依赖于Apache的...
在Struts2中,上传和下载功能是常见的需求,特别是在处理用户交互和数据交换时。这个“Struts2上传下载组件”就是为了满足这种需求而设计的。让我们深入探讨一下这个组件的工作原理以及如何在实际项目中使用它。 ...
Struts2作为一款流行的Java Web框架,为开发者提供了丰富的功能,其中包括文件上传和下载的处理。在Struts2中,实现文件上传下载是一项常见的任务,它涉及到HTTP协议、MIME类型、临时文件处理以及流的读写等多个方面...