- 浏览: 388520 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
zenmshuo:
这个也是调用Excel IO实现的吗?之前都是通过Spread ...
JS 导入导出 EXcel -
todayANDtommorow:
太喜欢了,谢谢
HSSFWorkBooK用法 -
qinjian379:
挺实用的。
HSSFWorkBooK用法 -
s_8808:
var isMobile=/^(?:13\d|15\d)\d{ ...
正则表达式判断电话号码 -
liuweihug:
jquery调用函数时传递对象参数 http://www.s ...
Jquery 迭代对象
这里就例举两种文件上传的代码,页面上的基本上是一样的哈。 这个是在webwork的框架下的导入,很简单~~
JSP页面中
页头文件中写入JS代码(这个可以省去,我这里是可以自己添加生成几个FileUp)
<script> function addAttach(){ var test=document.getElementById("testnum").value; var last =parseInt(parseInt(test) +1); //alert(last); if(last !=30){ tmpDiv1 = document.createElement("div"); tmpDiv1.innerHTML += '<input type="file" name="zzpic" class="inputa"></input>' + ' <a href="#移除" onclick="delAttach1(this)">移除</a>'; divAttach1.appendChild(tmpDiv1); document.getElementById("testnum").value=last; }else{ alert('最多可以允许添加30张'); } } function delAttach(obj){ var test=document.getElementById("testnum").value; // <input type="file" size=30 name="zzpic" class="inputa"/> var last =parseInt(parseInt(test)-1);; document.getElementById("testnum").value=last; alert(last); var pp=obj.parentNode; pp.removeNode(true);} </script>
接着看页面body中内容
<tr id="tr5" style="display:none"> <td align="right" valign="middle" class="td5">证件复印件:</td> <td align="left" valign="middle" class="td5" colspan="3"> <div id="divAttach1"><input type="file" size=30 name="zzpic" class="inputa"/> <a id="compose_att_a" onclick="addAttach1()" href="#增加附件">增加附件</a> </div> <input type="hidden" value="0" id="testnum" name="testnum"> </td> </tr>
现在可以来看看Java中怎么处理这个上传文件了。。。。
(都是伪代码。。。抱歉,就是少写了一下格式而已哈。。)
第一种方法
1:先定义属性
private File[] zzpic; private String[] zzpicFileName; //这个可以进过webwork的拦截后得到 //<interceptor-ref name="fileUpload"/> public File[] getZzpic() { return zzpic; } public void setZzpic(File[] zzpic) { this.zzpic = zzpic; } public String[] getZzpicFileName() { return zzpicFileName; } public void setZzpicFileName(String[] zzpicFileName) { this.zzpicFileName = zzpicFileName; }
2:开始上传咯。。。。(执行类中)
if (this.zzpic != null) { for(int i=1;i<zzpic.length;i++){ File file = this.zzpic[i]; FileInputStream fos = new FileInputStream(file); byte[] b = new byte[(int)file.length()]; fos.read(b); ZhengZhaoKu zhengZhaoKu = new ZhengZhaoKu(); .... zhengZhaoKu.setZztp(b); zhengZhaoKu.setZzfilename(zzpicFileName[i]); ...... this.resZhengZhaoService.insertZhengzhao(zhengZhaoKu); fos.close(); } }
简单么~~这就是webwork的上传方式一种
还有一种是~~
第二种:
第一步,设置属性
private File[] attas; //把页面中的file的名字换一换,呵呵 private String[] attasFileName; private String[] attasContentType; public File[] getAttas() { return attas; } /** * @param attas * 要设置的 attas */ public void setAttas(File[] attas) { this.attas = attas; } /** * @return attasContentType */ public String[] getAttasContentType() { return attasContentType; } /** * @param attasContentType * 要设置的 attasContentType */ public void setAttasContentType(String[] attasContentType) { this.attasContentType = attasContentType; } /** * @return attasFileName */ public String[] getAttasFileName() { return attasFileName; } /** * @param attasFileName * 要设置的 attasFileName */ public void setAttasFileName(String[] attasFileName) { this.attasFileName = attasFileName; }
Java类中(实现类中)
String fileurl = defaultpath + "/" + String.valueOf(banjieoid) + "/"; FileTools.createDir(fileurl); String tmp = attaFileName[0].substring (attaFileName[0].lastIndexOf(".") + 1); String tmpfilename = String.valueOf(System.currentTimeMillis()) + String.valueOf(Math.round(Math.random() * 1000.0D)) + "." + tmp; FileOutputStream fos = new FileOutputStream(fileurl + tmpfilename); FileInputStream is = new FileInputStream(atta); FileTools.copyStream(is, fos); is.close(); fos.close();
OK了,都是伪代码~~爱爱~~希望各位可以看懂哈。。呵呵~~
发表评论
-
org.apache.commons.digester.Digester 解析 XML文件或者流
2012-07-12 19:21 1971最近在做快捷支付这块,对XML这块接触的比较多.梳理XML这块 ... -
struts2 深入探索
2012-02-08 15:55 1693Struts2中一些零碎的知识点:struts.xml详解、模 ... -
tomcat 启动两次, servlet 初始化两次
2012-02-07 13:52 1573今天有同事碰到了 servlet 的init方法 ... -
java 属性文件读取工具类
2012-02-07 10:30 1184哎 . 年纪大了就越来越懒了... 不废话,直接代码 ... -
HSSFWorkBooK用法
2012-02-02 14:45 109258public ActionResult excel ... -
httpclient 的相关应用
2011-07-21 17:29 23551这个主要是 httpclient4.0.3 的一些常用 ... -
JDBC 取一个结果集得简单处理方法
2011-07-15 15:38 19771:首先可以看下SQL语句 select task.t ... -
判断Socket 服务端是否已关闭
2011-03-28 16:07 2692最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连 ... -
Ibatis 调用存储过程 返回值为空 求真相
2011-01-20 11:01 21191: 首先看存储过程语句(我是用Navicat 8) CR ... -
Java基础-关于session的详细解释
2010-11-18 16:44 1197一、术语session 在我的经验里,session这个词 ... -
java中如何实现同一账号不能同时登录
2010-11-18 14:44 20382经过两天的研究,下面给两个方法.不个是webwork版 ... -
Java基础:里设置session过期时间
2010-11-18 09:42 7028由于session值之前没有设置,以至于刚登录的网站,不 ... -
webwork Action中获取request, response,session对象的方法
2010-11-17 16:52 1720webwork Action中获取request, ... -
webwork 获得 request,session
2010-11-15 17:33 887ServletActionContext.getRequ ... -
ActionContext.getContext().getSession() 的意义
2010-11-12 10:16 70541: ActionContext.getContext ... -
java Web 同一个用户名不能同时登陆的思路
2010-11-12 08:55 5995情况之一:第一个用户等陆了,不允许第二个用户登录。 ... -
JSP 访问数据库
2010-10-09 14:48 15241:导入 Java类 <%@ page lan ... -
小知识
2010-08-12 10:28 8491:纯粹就是给自己长记性 <script typ ... -
Java中的时间操作(判断工作日和休息日)和判断日期大小
2010-07-08 14:43 12989--1:日期操作以免自己 ... -
webwork 文件上传
2010-06-08 15:40 1172--1:先看属性 private ...
相关推荐
总的来说,结合FileUpload、DWR和WebWork2,开发者能够构建出一种高级的文件上传功能,不仅提高了用户体验,还确保了服务器端的稳定性和安全性。这个技术组合在过去的Web应用中非常流行,但现在随着前端技术的发展,...
在提供的文件列表中,我们看到有多个以".mht"结尾的文件,这是MHT(MHTML)文件,是一种单个文件中存储网页内容的格式,可能包含了关于WebWork文件上传和下载的讨论或者示例代码。例如,"webwork 文件下载 - New - ...
WebWork的工作流程主要包含以下几个步骤: 1. **接收HTTP请求**:当用户通过浏览器发送HTTP请求时,请求首先被服务器接收。 2. **请求解析**:服务器将请求传递给WebWork的`ServletDispatcher`,`ServletDispatcher...
- **视图技术**:Struts2支持的几种视图技术比较。 - **模板引擎集成**:如何集成如Freemarker等模板引擎。 #### 十二、集成AJAX - **12.1 JSON概述**:JSON格式的基本概念及其优势。 - **12.2 JSON-RPC概述**:...
3. **文件上传与下载**:Struts 2支持处理文件上传请求,这一章可能详细介绍了如何实现文件上传功能,包括处理多文件上传、设置最大文件大小限制等。 4. **拦截器链的优化**:如何根据实际需求调整和优化拦截器链,...
6. **文件上传(File Upload)**:Struts 2提供了一套完整的文件上传解决方案,包括单个文件和多个文件的上传,以及处理文件大小限制和类型验证。 7. **异常处理(Exception Handling)**:Struts 2提供了异常处理机制...
9. **上传下载**:学习Struts2处理文件上传和下载的方法,包括文件大小限制、错误处理等。 10. **插件和集成**:Struts2可以与其他库无缝集成,如Hibernate用于持久化,Spring用于依赖注入,Tiles用于布局管理等。...
Struts2内置了文件上传和下载功能,通过简单的配置即可实现文件的上传和下载,极大地便利了文件处理相关的Web应用开发。 #### 十一、视图浅析 Struts2支持多种视图技术,包括JSP、FreeMarker、Velocity等,开发者...
通过这个实例,你可以了解Struts2框架的基本架构,学习如何编写Action类,配置struts.xml文件,以及如何结合JSP页面实现简单的用户交互。同时,这也是理解MVC模式和实践Java Web开发的一个好起点。
Struts2内置了文件上传组件,利用Multipart解析器,可以轻松处理文件上传请求。同样,对于文件下载,Struts2也提供了相应的机制,通过设置Action的结果类型为`stream`,即可实现文件的下载。 #### 十二、视图技术 ...
6. **Web包**:包含针对Web开发的特性,如文件上传、Servlet监听器支持,以及WebApplicationContext。 7. **MVC封装包**:Spring的Model-View-Controller实现,提供了一个清晰的模型和Web表单之间的分离,方便与...
- 文件上传和国际化支持:提供了文件上传组件,并支持多语言。 开发Struts2程序通常需要搭建特定的开发环境,其中包括: - JDK环境:Struts2基于Java语言,需要安装Java开发工具包(JDK)。 - 服务器:如Tomcat、...
此外,Action 还可以利用 Struts2 的拦截器机制来处理数据验证、文件上传等功能。 通过以上内容的学习,开发者不仅可以了解到 Struts2 的基础概念,还可以通过实践掌握如何使用 Struts2 来开发一个简单的 Web 应用...
2. **高级主题**:涵盖 strut2 的高级特性,如动态方法调用、类型转换、文件上传下载等。 3. **异常处理**:讨论如何利用Struts2的异常处理机制,优雅地处理程序中的错误。 4. **国际化与本地化**:讲解如何实现多...
Struts 是一个开源的Java ...从简单的登录注册系统开始,逐渐尝试更复杂的功能,如文件上传、分页、权限控制等。同时,了解其他相关技术,如Spring、Hibernate等,能够更好地集成到Struts应用中,提升整体的开发效率。
Struts 2是Java Web开发领域的一个开源框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化的、灵活的框架,以构建可维护性高、扩展性强的企业级应用程序。Struts 2是Struts 1的后续版本,...