- 浏览: 740001 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (194)
- Webservice (6)
- ExtJs (2)
- Work Summary (4)
- CoreJava (51)
- Spring (10)
- EJB (5)
- struts1.x (3)
- C/C++ (5)
- DatabaseManager (19)
- Hibernate (5)
- Crytology (1)
- Web Server (5)
- Software Manager (5)
- WebUi (39)
- Web page (2)
- android (5)
- struts2 (12)
- Java 导出 Excel (1)
- Spring 与struts2 和Hibernate 4.0注解解决方安 (1)
- Dwr (1)
- maven3 (4)
- Windows (3)
- 表格头部信息不动使用Jquery 外部框架 (1)
- 软件行业动态 (1)
- mybatis (1)
- C# (3)
- MySQL (4)
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
LODOP插件开发 -
an52036:
u010980147 写道您的代码确实能生成条形码,但是打印出 ...
Java 条形码生成(一维条形码) -
di1984HIT:
学习了,很好~~
Ant 打包war 生成文件内容build.xml -
lhb319lhb:
如果 ajax(jquery)更新了 iframe 的 src ...
jquery 修改iframe src -
calosteward:
感谢楼主,除了一维条码,有没有相关二维码的资源呢?______ ...
Java 条形码生成(一维条形码)
1. 有一些时候可能会用到大文件的上传,但是struts 不支持一些上了几百mb 或几G 的文件
在这里我们介绍一个apache 提供的上传文件包
commons-fileupload-1.2.jar
commons-io-1.4.jar
实现原理就是先把文件上传到临时文件夹,当上传成功后在写到批定的上传文件夹中
package com.test; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; /** * 上传文件servlet * 2008-10-6 * @author liuqing * @version 1.0 */ public class UploadServlet extends HttpServlet { /** * 上传文件方法 * @param tempDirectory 上传文件 temp 文件夹 * @param encoding 上传文件编码 * @param uploadDirectory 上传文件目录 * @param request * @return void */ public void uploadFile(String tempDirectory, String encoding,String uploadDirectory,HttpServletRequest request) { try { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { //创建磁工厂,实现内存数据储存量和临时储存路经 DiskFileItemFactory factory = new DiskFileItemFactory(1024 * 4, new File(tempDirectory)); //设置最多只允许在内存中存储的数据,单位:字节 factory.setSizeThreshold(1024 * 4); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding(encoding); upload.setFileSizeMax(1024 * 1024 * 1024 * 5); List<FileItem> fileItems = upload.parseRequest(request); Iterator<FileItem> iter = fileItems.iterator(); while (iter.hasNext()) { FileItem item = (FileItem)iter.next(); if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString(encoding); System.out.println("" + name + " " + value); } else { String fileName = item.getName(); if (fileName != null) { File fullFile = new File(item.getName()); if (!this.isTooBig(fullFile.length())) { throw new Exception(); } if (fullFile.exists()) { File fileOnServer = new File(uploadDirectory + fullFile.getName()); item.write(fileOnServer); } } } } } } catch (Exception e) { e.printStackTrace(); } } /** * servlet 上传文件service 方法 */ @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.uploadFile("d:\\uploadFile\\temp", "UTF-8", "d:\\uploadFile\\upload\\", request); response.sendRedirect("success.jsp"); } /** * 设置文件大小 MB */ private static int maxSize = 100; /** * 判断文件大小是否太大 * @param argFileSize * @return */ public boolean isTooBig(long argFileSize) { double fileSize = argFileSize / (1024.0 * 1024.0); System.out.println("safda" + fileSize); return fileSize > maxSize ? false:true; } /** * setter file size * @return int */ public static void setMaxSize(int maxSize) { UploadServlet.maxSize = maxSize; } }
发表评论
-
ubuntu 安装JDK失败
2020-09-01 20:40 0文件/etc/apt/sources.list是一个普通可 ... -
ubuntu完美卸载JDK
2020-09-01 12:31 760要删除 OpenJDK (如果已安装的话)。首先,检查是安装 ... -
freemark 基本语法
2018-03-22 23:19 893reemarker的基本语法及入门基础 一、freem ... -
linux 新增硬盘分区并挂载
2016-06-02 12:45 1701运行fdisk -l 查看计算机对应的硬盘信息 Disk ... -
JasperReports打印图片
2016-05-21 22:20 2967long start = System.currentTim ... -
CAS 客户端与一般Web项目集成
2015-07-04 16:20 16201这一段时间有同事在问CAS -Client的问题这里就基本问 ... -
CAS-项目集成问题整理
2015-07-04 15:24 1411javax.net.ssl.SSLHandshakeExc ... -
CAS 与Tomcat 集成
2015-06-29 15:16 3758第一节:生成证书 第一步:生成keystore注意【cn= ... -
logback 日志配置生成当天志并分大小
2015-03-26 17:00 1651<?xml version="1.0&quo ... -
Mysql锁表问题
2015-03-26 09:57 9161)查询锁表问题 show open tables ... -
excel 导出文件中文问题
2015-03-24 23:39 1756package com.tzdr.common.utils; ... -
HttpURLConnection Post
2015-02-04 17:08 949/** * Http访问 * @param ht ... -
java获取classpath路径
2015-02-01 11:03 7827ClassLoader 提供了两个方法用于从装载的类路径中取 ... -
Con 表达式
2014-12-28 13:00 2924cron表达式详解 Cron表 ... -
Spring3 +JPA
2014-12-25 19:23 12551)META-INF/persistence.xml T ... -
Hessian调用方法
2014-09-26 12:45 6152package com.huashun.api. ... -
Freemark的使用
2014-06-09 15:27 994freemark 解释 package com.pa ... -
J2EE安装问题
2014-03-20 16:39 982安装J2EE的SDK报错:could ... -
Applet 有包配置及开发HeloWorldl
2013-06-13 08:48 12101.开发代码 package com.newt ... -
Jetty嵌入式服务器端开发
2013-06-07 08:09 10871.服务器代码 package com.newto ...
相关推荐
Struts1.x是一个非常经典的Java Web开发框架,它在过去的许多年里被广泛使用。文件上传功能是Web应用中常见的需求之一,特别是在处理用户需要提交多个文件的场景下。Struts1.x提供了处理多文件上传的功能,使得...
在Struts1.x中,实现文件上传功能是一个常见的需求,特别是在处理用户提交的表单时需要包含多个文件。下面我们将详细介绍如何使用Struts1.x来实现多个文件的上传。 首先,我们需要在HTML表单中添加`...
在Struts 1.x中,如果需要在表单中处理文件上传,这个库是必不可少的。 搭建Struts 1.x环境的步骤通常包括以下几点: 1. 将这些jar包添加到你的项目类路径中。 2. 创建`struts-config.xml`配置文件,定义Action、...
**一、Struts1.x文件上传** 在Struts1.x中,文件上传主要依赖于`org.apache.struts.upload`包中的类。最常用的是`MultipartRequestHandler`,它实现了Servlet API中的`HttpServletRequestWrapper`接口,允许处理...
在Struts1.x中,实现文件上传功能是一个常见的需求,这通常涉及到处理用户通过表单提交的二进制数据,如图片、文档等。本示例将深入探讨如何在Struts1.x中实现文件上传功能。 首先,你需要在Struts的配置文件...
尽管现在Struts2已经成为主流,但Struts1.x的原理和知识仍然对理解Web应用开发有重要意义。 Struts1.x的核心概念包括: 1. **ActionServlet**:这是Struts框架的心脏,负责处理所有的HTTP请求。它根据配置文件中的...
Struts1.x提供了一套文件上传的机制,包括临时文件的处理、文件大小限制等。 6. **错误和异常处理**: - 如何使用Struts1.x的ActionError和ActionMessages来处理和显示应用程序中的错误信息。 - 异常处理机制,如...
以上就是关于Struts2.x文件上传的基本原理和实现步骤,通过理解和实践这些知识点,开发者可以轻松地在自己的应用中实现文件上传功能。记得在实际开发中,还需要结合具体的业务需求和安全策略进行调整和优化。
### Struts 1.x 在MVC架构中的角色与工作流程详解 #### Struts 概述与MVC设计模式实现 Struts是Apache软件基金会赞助的一个开源项目,它为基于Java的Web应用程序提供了一种实现MVC(Model-View-Controller)设计...
完成以上步骤后,就可以在Tomcat或其他Servlet容器中部署并运行项目,体验Struts1.x框架的魅力了。这个例子源码对于初学者来说是一个很好的起点,通过实际操作可以加深对Struts1.x的理解。记得在学习过程中,结合...
struts1.x上传实例 struts文件上传,struts upload组件文件上传 最基本的实例,将文件上传到应用服务器里 1.upload.jsp内容 <form action="fileup.do" method="post" enctype="multipart/form-data" > 文件:...
如果你的应用需要与第三方框架集成,比如Spring,那么还需要添加相应的-struts2-plugin.jar文件,如struts2-spring-plugin-2.x.x.jar。 配置Struts2应用时,你需要在web.xml文件中定义FilterDispatcher过滤器,如下...
例如,如果在项目根目录下的`struts-default.xml`文件与新版的`struts2-core-2.3.32.jar`中的同名文件有冲突,可以考虑删除根目录下的文件,并将必要的配置项合并到项目内部的`struts-default.xml`文件中。...
描述中的“struts2.jar包struts2.1.jar包struts2.1.8.jar包”可能是在强调Struts2的不同版本,其中“struts2.1.jar”可能是对Struts2 2.1.x系列的泛指,而“struts2.1.8.jar”则是具体的版本号。每个版本都有其特性...
以下是对Struts1.x中使用Token防止提交的详细说明: 1. **理解Token机制**: Token机制的核心思想是在客户端和服务器之间建立一种绑定关系,每个提交请求都必须携带一个服务器生成并已存储的唯一令牌。如果令牌...
在探讨《Struts+1.x文件的上传和下载》这一主题时,我们主要聚焦于如何在Struts框架下实现文件的上传与下载功能。Struts是Apache开发的一款用于构建企业级Java Web应用的开源框架,它遵循MVC(Model-View-Controller...
- **文件上传**:使用Struts的文件上传功能轻松实现文件上传功能。 5. **使用工具构建 Struts 应用**: - **IDE 集成**:大多数现代IDE都支持Struts插件,如Eclipse的Struts插件可以简化开发过程。 - **构建工具...
在使用Struts处理文件上传时,有时可能会遇到附件上传速度缓慢的问题。这个问题通常不是由于Struts框架本身引起的,而是与浏览器、网络环境以及服务器配置有关。特别是对于使用IE6的用户,由于其上传机制的限制,...