`
terran_li2008
  • 浏览: 200184 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

smartupload上传组件使用说明(servlet)

    博客分类:
  • java
阅读更多

servlet :

 

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import com.jspsmart.upload.SmartUpload;

 

/**
 * Servlet implementation class for Servlet: LoadDataServlet
 *
 */
 public class LoadDataServlet extends HttpServlet{
 
 private static final Logger log = Logger.getLogger(LoadDataServlet.class);
 private ServletConfig config;
 
 
    /**
     * Init the servlet
     */
    final public void init(ServletConfig config) throws ServletException {
        this.config = config;
    }

    final public ServletConfig getServletConfig() {
        return config;
    }
 
    /* (non-Java-doc)
  * @see javax.servlet.http.HttpServlet#HttpServlet()
  */
 public LoadDataServlet() {
  super();
 }    
 
 /* (non-Java-doc)
  * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  this.doPost(request,response);
 }   
 
 /* (non-Java-doc)
  * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  
  log.info("com.glu.sdb.servlet.LoadDataServlet doPost() upload begin!");
  
  //upload component
        SmartUpload mySmartUpload = new SmartUpload();
        com.jspsmart.upload.Request _smartReq = null;
       
  try {
   //Initialization
            mySmartUpload.initialize(config, request, response);
            //set max file size 10M
            mySmartUpload.setMaxFileSize(10000000);
            // Upload
            mySmartUpload.upload();
        }
        catch (Exception suEX) {
            suEX.printStackTrace();
            log.warn("com.glu.sdb.servlet.LoadDataServlet doPost() upload failed!");
            return;
        }
       
        //get request parameters
        _smartReq = mySmartUpload.getRequest(); 
  
  
  //file path
  String filePath = null;
  //retailerId
  String retailerId = null;
  //distribId
  String distribId = null;
  //date string
  String reportDate = null;
  //actions
  String actions = null;
  //message
  String message = null;
  
  retailerId = _smartReq.getParameter("retailerId");
  distribId = _smartReq.getParameter("distribId");
  reportDate = _smartReq.getParameter("reportDate");
  actions = _smartReq.getParameter("actions");
  
  //upload file
     BufferedOutputStream bout = null;
     
     String realPath = getServletContext().getRealPath("/");
     filePath = realPath + "temp" + "/" + new Long(System.currentTimeMillis()).toString() + ".xls";
  
  com.jspsmart.upload.File _smartFile = mySmartUpload.getFiles().getFile(0);
  
  //read client excel file to server
  byte[] binary_ = new byte[_smartFile.getSize()];
        for (int j = 0; j < _smartFile.getSize(); j++) {
            binary_[j] = (byte) _smartFile.getBinaryData(j);
        }
       
        try{
         bout = new BufferedOutputStream(new FileOutputStream(filePath));
         
         log.info("read client excel to server begin!");
         bout.write(binary_);
         log.info("read client excel to server end!");
         
        }catch(Exception e){
         log.info("read client excel to server failed!" + e.getMessage());
        }finally{
         if(bout != null) bout.close();
        }  
 }          
}

 

 

 

jsp文件:

 

<form id='form1' name='form1' method='post' enctype="multipart/form-data" >

分享到:
评论

相关推荐

    SmartUploadservlet文件上传下载

    SmartUpload组件是应用JSP进行B/S程序开发过程中经常使用的上传下载组件,它使用简单,方便。

    SmartUpload在servlet中使用方法

    在jsp中使用smartupload组件上传文件

    jspsmartupload组件源码.zip_ jspSmartUpload_jsp_jsp 上传文件_jspSmartUplo

    jsp实现的上传组件,共包括5个 类的源代码,一个上传文件的类用servlet实现的

    java基于servlet使用组件smartUpload实现文件上传

    主要介绍了java基于servlet使用组件smartUpload实现文件上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    jsp+servlet实现文件上传下载

    页面+处理的SERVLET代码 需要jspSmartUpload组件

    jspSmartUpload

    jsp SmartUpload 组件,经过测试,保证解决上传中文文件名乱码的问题。里面有六个.java文件(ServletUpload.java;SmartFile.java;SmartFiles.java;SmartRequest.java;SmartUpload.java;SmartUploadException.java) ...

    jspSmartUpload.jar

    (因为该组件内部使用GBK编码,所以如果使用utf-8的话,反而从表单中会获取中文乱码)切记,同时前台jsp页面中也要做如下处理, *" pageEncoding="UTF-8"%&gt; ; charset=GBK"%&gt; 这里为什么使用了两个编码格式呢?因为...

    jsp+servlet+javabean开发的购物车

    前台界面用jsp+servlet+javabean(模式二)的模式开发,后台用jsp+javabean(模式一)模式开,后台还用了一个smartupload上传组件,JDBC桥连接数据库(sql2000).

    jsp+servlet+javabean+ajax MVC模式,增删改查,数据分页显示

    jsp+javabean+servlet+ajax,数据分页显示,使用SERVLET完成增删改查操作, 文件、图片上传,使用smartUpload组件完成上传操作。 MVC模式 非常适合初学者;

    jsp实现文件上传功能组件

    jsp实现文件上传功能组件 在smartUpload组件的基础上进一步封装,使用简单 方便. 里面有使用说明。

    JSP实用教程之简易文件上传组件的实现方法(附源码)

    前言 本文主要给大家介绍的是关于JSP简易文件上传组件的实现方法,分享出来供大家参考学习,下面话不多说,来一起看...使用第三方组件或 Servlet 自带组件固然强大,但只靠 JSP 亦能完成任务,且短小而精悍,岂不美哉?

    jsp servlet 实现上传和下载

    此资源包括了采用SmartUpload 组件从jsp上传到指定文件,下载到文件,上传到数据库,以及从数据库下载的代码,代码简单,清晰。有大量的注释,初学者可以轻松看懂并理解其原理。

    培训资料_servlet

    1、Servlet基本概念 2、Servlet基本运用、配置 3、Servlet生命周期 4、Servlet线程安全 5、Model2与MVC设计模式 6、过滤器 ...8、上传组件SmartUpload 9、监听器 10、配置Tomcat连接池 11、实用技术

    jspsmartupload

    支持jsp上传下载的最佳组件!支持jsp上传下载的最佳组件!

    jsp网络编程从基础到实践

    实例39 用jspSmartUpload组件实现文件上传 实例40 应用jspSmartUpload组件进行较复杂的表单处理 实例41 用jspSmartUpload组件来实现文件下载 实例42 分页读取文件内容 第7章 在JSP中使用数据库 实例43 顺序查询...

    JSP网络编程从基础到实践 实例代码

    实例39 用jspSmartUpload组件实现文件上传 实例40 应用jspSmartUpload组件进行较复杂的表单处理 实例41 用jspSmartUpload组件来实现文件下载 实例42 分页读取文件内容 第7章 在JSP中使用数据库 实例43 顺序查询...

    JSP网络编程从基础到实践的实例代码

    实例39 用jspSmartUpload组件实现文件上传 实例40 应用jspSmartUpload组件进行较复杂的表单处理 实例41 用jspSmartUpload组件来实现文件下载 实例42 分页读取文件内容 第7章 在JSP中使用数据库 实例43 顺序查询...

    servlet_jsp_course:servlet jsp课程项目源码及教案

    jdk环境为1.8,服务器为tomcat7二,第三方库排序第三方组件名称备注1个JSTL JSP标准标签库2个jsp smartupload简单强大的上传类库,本项目有示例3 unit单元测试类库4 fastjson json类库5 6三,明细1,请求头信息2,...

    使用JSP+Access+js实现图片新闻发布系统及前台动态显示

    用jsp+Access+js做了一套简单的图片新闻发布系统,这次这个是第一个版本,只实现了基本的功能(新闻发布、前台图片动态显示(使用滤镜))。...其中图片上传组件使用SmartUpload实现的。希望大家多提宝贵意见!

    JSP网络编程从基础到实践

    实例34 随机读取文件程序示例 实例35 故事接龙 实例36 文件上传 实例37 在浏览器中打开文件 实例38 文件下载 实例39 用jspSmartUpload组件实现文件上传 实例40 应用jspSmartUpload组件进行...

Global site tag (gtag.js) - Google Analytics