struts2+uploadily上传控件
来源:互联网 发布:淘宝购物发票怎么弄 编辑:程序博客网 时间:2024/06/16 20:33
准备工作
a.下载uploadily插件的js,下载地址http://www.uploadify.com/documentation/
参考地址:
http://my.oschina.net/jasonultimate/blog/164999?fromerr=QJ5CCdGd
http://www.uploadify.com/documentation/
我的例子:
1.jsp页面
1.1 index
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><%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"><title>Insert title here</title> <!--装载文件--> <link rel="stylesheet" href="/js/uploadify/uploadify.css" type="text/css"></link> <script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script><script type="text/javascript" src="/js/jquery.js"></script><script type="text/javascript" src="/js/uploadify/jquery.uploadify.min.js"></script><script type="text/javascript" src="/js/uploadify/jquery.uploadify.js"></script></head><body>This is my JSP page.<br><a href="upload.jsp">upload</a><a href="<%=path%>/test/hell.action">_hello_</a></body></html>1.2 upload.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"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" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Insert title here</title> <!--装载文件--> <link rel="stylesheet" href="js/uploadify/uploadify.css" type="text/css"></link><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript" src="js/jquery-1.4.2.min.js"></script><script type="text/javascript" src="js/uploadify/jquery.uploadify.min.js"></script><script type="text/javascript" src="js/uploadify/jquery.uploadify.js"></script><%-- --%><script type="text/javascript" src="/js/uploadify/swfobject.js"></script> <script type="text/javascript">$(function(){initUploadify();}); function initUploadify(){ $('#uploadify').uploadify({ 'swf' : 'js/uploadify/uploadify.swf',//上传按钮的图片,默认是这个flash文件 "uploader":"test/test_upload.action", 'cancelImg' : 'js/uploadify/uploadify-cancel.png',//取消图片 'fileObjName':'uploadFiles', 'method':'post', 'queueID' : 'uploadifyQueue',//上传显示进度条的那个div 'buttonText' : '请选择文件', 'auto' : false, 'multi' : true, 'fileSizeLimit':'20MB' }); } </script></head><body> <input id="uploadify" name="uploadFiles" value="上传"/> <div id="uploadifyQueue"></div> <p> <!-- 加上“*”表示当第一个文件上传成功后,立即上传以后队列中的文件,否则需要自己手动 --> <a href="javascript:$('#uploadify').uploadify('upload','*')">上传</a> </p></body></html>
2. Action代码
package action;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.httpclient.HttpClient;import org.apache.log4j.Logger;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class ProduceAction extends ActionSupport {static Logger log = Logger.getLogger(HttpClient.class.getName());/** * */private static final long serialVersionUID = 1L;@Overridepublic String execute() throws Exception {System.out.println("登录");System.out.println(super.execute());return super.execute();}public String login() {System.out.println("登录:login");return "success";}/* * 下面的uploadFiles有两点需要注意 1、必须是List数组 * 2、命名必须跟jsp页面中的uploadify的一个参数"fileObjName"一致,否则无法获取到上传的文件 */public List<File> uploadFiles;/* * 下面的两个属性为使用Action上传文件所必须的,在前台jsp页面无需做任何操作 */public List<String> uploadFilesFileName;public List<String> uploadFilesContentType;public String upload() {HttpServletRequest request = ServletActionContext.getRequest();HttpServletResponse respon = ServletActionContext.getResponse();for (int i = 0; i < uploadFilesFileName.size(); i++) {System.out.println(uploadFilesFileName.get(i));}for (int i = 0; i < uploadFiles.size(); i++) {System.out.println(uploadFiles.get(i).getName());}try {respon.getOutputStream().print("成功");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return NONE;}public List<File> getUploadFiles() {return uploadFiles;}public void setUploadFiles(List<File> uploadFiles) {this.uploadFiles = uploadFiles;}public List<String> getUploadFilesFileName() {return uploadFilesFileName;}public void setUploadFilesFileName(List<String> uploadFilesFileName) {this.uploadFilesFileName = uploadFilesFileName;}public List<String> getUploadFilesContentType() {return uploadFilesContentType;}public void setUploadFilesContentType(List<String> uploadFilesContentType) {this.uploadFilesContentType = uploadFilesContentType;}}
3. struts.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts><constant name="struts.devMode" value="true" /><constant name="struts.multipart.maxSize" value="53687091200" /><!-- 设置伤上传最大为5G 5368709120--><package name="default" namespace="/test" extends="struts-default"><action name="come"><result>page/Come.jsp</result></action><action name="hell"><result>page/Hello.jsp</result></action><action name="test" class="action.ProduceAction"><result>page/login.jsp</result></action><action name="test_*" class="action.ProduceAction" method="{1}"><result name="success">page/login.jsp</result></action></package></struts>
1 0
- struts2+uploadily上传控件
- JQuery上传控件uploadify结合Struts2多文件上传
- struts2结合swfupload控件实现视频等大文件上传
- uploadify控件上传文件and后台Struts2框架
- Struts2上传
- struts2上传
- struts2 上传
- Struts2上传
- struts2上传
- struts2上传
- ext+struts2上传excel并将excel表格显示在extgrid控件上的解决方案
- Struts2自定义过滤器 + 百度富文本控件UEditor + Smb上传图片到独立服务器
- uploadify 控件 在struts2中 上传大文件 提交报错 HTTP Error (404)
- [Struts2]Struts2的文件上传
- struts2上传文件(三) struts2上传文件
- Struts2的文件上传
- Struts2文件上传
- Struts2 上传文件实例
- 03.C++类、this指针、static静态变量、构造函数、析构函数
- 关于Android中图片压缩(上传前的处理)
- extjs-store数据加载
- Swift_ios_开发教程之UINavigationController的常用属性那些事
- Log4j2的配置
- struts2+uploadily上传控件
- struct ethhdr结构体详解
- Android系统之路(初识MTK) ------ 设置系统默认语言/客制化可选语言/设置默认时区
- Android实现竖着的滑动刻度尺效果,选择身高(竖向的)
- Linux查看服务参数的常用命令
- 欢迎使用CSDN-markdown编辑器
- 学习Javascript闭包(Closure)
- SSL 网络安全协议 HTTPS
- Andorid 实现 Launcher桌面快速模糊 13毫秒左右