文件上传及数据入库

java代码:

public void importFile() throws Exception{
		
		UserContext userContext = (UserContext)getSessionContent("userContext");
		HttpServletRequest request = getRequest();
		
		
		//上传文件
		MultiPartRequestWrapper mpRequest = (MultiPartRequestWrapper)ServletActionContext.getRequest();
		 File[] files = mpRequest.getFiles("excelPath");
		 String[] fileNames = mpRequest.getFileNames("excelPath");//"upload"是页面中上传文件file的name的值;
	        System.out.println(fileNames);
	        String realPath = request.getSession(true).getServletContext().getRealPath("/");   
	        String sp = System.getProperty("file.separator"); 
	        SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHH");
	        String name = "";
	        if(fileNames!=null){
	            for(int i=0;i<fileNames.length;i++){
	            	name = realPath+"temp"+sp+format.format(new Date())+fileNames[i];
	             File targetFile = new File(realPath+"temp"+sp+format.format(new Date())+fileNames[i]);
	             FileUtils.copyFile(files[i], targetFile);
	            }
           }
	        

	        //导入数据
	    String filePath = name;
		try {
			String returnValue =thirdBudgetAdjService.importExcel(filePath,userContext);
			if(returnValue.equals("SUCCESS")){
				back2Page("thirdBudgetAdjAction", "showAdjList", false, "导入成功");
			}
			if(returnValue.equals("NOBudget")){
				back2Page("thirdBudgetAdjAction", "showImport", false, "导入失败,文件中有系统不存在预算科目,请重新选择文件!");
			}
		} catch (Exception e) {
			e.printStackTrace();
			setIsProcFinish( "success" );
			back2Page("thirdBudgetAdjAction", "showImport", false, "导入失败");
		}
	}

html代码:

<div align="center">
		<h1>导入Excel</h1>
	    <hr>
		<form method="post" enctype="multipart/form-data" id="empForm">
	            <input type="file" id="excelPath" name="excelPath"/>     
				<input type="button"  value="导入Excel" οnclick="importEmp()"/> 
		</form>

</div>

js:

<script  type="text/javascript">
		
		
		//Excel文件导入到数据库中   
		function importEmp(){   
		    //检验导入的文件是否为Excel文件   
		    var excelPath = document.getElementById("excelPath").value;   
		    if(excelPath == null || excelPath == ''){   
		        alert("请选择要上传的Excel文件");   
		        return;   
		    }else{   
		        var fileExtend = excelPath.substring(excelPath.lastIndexOf('.')).toLowerCase();    
		        if(fileExtend == '.xls' ){   
		        }else{   
		            alert("文件格式需为'.xls'格式");   
		            return;   
		        }   
		    }   
		    //提交表单   
	   document.getElementById("empForm").action="<%=path %>/filter/budgetContractAction_importFile.action?					excelPath="+excelPath;     
	 //document.getElementById("empForm").action="<%=path %>/filter/budgetContractAction_uploadFile.action?				excelPath="+excelPath;
		    document.getElementById("empForm").submit();   
		} 
	</script>



 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
logs中就是为我们日常记录的日志文件,你要对起进行分析记录入表。 这些日志文件名都是有一定规则每小时生成一个。拿附件中的文件来说access_log.2009-04-30.17.log 表示2009年4月30日17时的数据。 记录到数据里对应的表为t_userviewlog 表结构如下: F_ID NUMBER(20) N 由名为SEQ_USERVIEWLOG_ID的SEQUENCES生成 F_PHONE VARCHAR2(20) Y 用户手机号 F_TIME VARCHAR2(14) N 访问时间 F_URL VARCHAR2(500) Y 访问的url F_STATECODE NUMBER(5) Y 页面返回状态 F_BYTE NUMBER(10) Y 流量 F_REFERURL VARCHAR2(500) Y 转向URL F_AGENTHEAD VARCHAR2(500) Y 用户手机UA信息 F_SSLMBM VARCHAR2(50) Y 栏目号 F_SSZYBM NUMBER(10) Y 炫铃编号 access_log.2009-04-30.17.log 的文件结构为 客户IP 访问时间 访问的方法、访问的URL、http协议 状态 流量 转向URL 用户UA 192.200.60.7 - - [30/Apr/2009:17:41:44 +0800] "GET /index?lanmu=00050001&PT=800:13115285540 HTTP/1.0" 200 8969 "-" "MAUI WAP Browser" 拿上面为例。是用户访问一个栏目的。访问的URL以/index开头。 要分析出参数名为lanmu值为00050001。这个是栏目号,另外到时这人URL里还会有phone=13115285540这个是代表手机号。也要分析出来。 192.200.60.7 - - [30/Apr/2009:17:41:29 +0800] "GET /um/rd.jsp?gameId=101&id=9009100083 HTTP/1.0" 200 1278 "-" "MAUI WAP Browser" 上面的是访问炫币的地址。以/um/rd.jsp开头 , 到时也会有phone参数要分析出来是用户手机号。参数id为炫铃的编号。也要记录下。 处理完文件后将文件拷贝到另一个目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值