<%@ page contentType="text/html; charset=GBK" %>
<%@ include file="config.jsp" %>
<%@ include file="CheckForm.jsp" %>
<%@ page import="unicom.*" %>
<%@ page import="seastar.*" %>
<%@ page import="java.sql.*" %>
<%
response.setHeader("expires", "0") ;
response.setHeader("Pragma","no-cache");
%>
<jsp:useBean id="employee" scope="session" class="unicom.employee" />
<jsp:useBean id="wintemplate" scope="page" class="unicom.WinTemplate" />
<jsp:useBean id="login" scope="session" class="unicom.login" />
<%
String wintemplateNAME;
wintemplateNAME="WP00000301";
%>
<%@ include file="CheckUser.jsp" %>
<%@ page import="java.sql.*,java.text.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="unicom.*" %>
<%@ page import="seastar.*" %>
<%@ page import="java.sql.*,java.text.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="jxl.Workbook" %>
<%@ page import="jxl.Sheet" %>
<%@ page import="com.jbsoft.util.*" %>
<%@ page import="java.text.*" %>
<%@ page import="java.util.regex.*" %>
<%
employee emp=(employee)session.getAttribute("employee");
//内容增加,文件上传组件
UploadFile uf = new UploadFile(request);
String fileName =ChangeCode.getByteISO_8859_1(uf.getFileName("upFile"));//文件名
System.out.println("-"+fileName+"-");
SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd_HHmmssSSS");
java.util.Date d = new java.util.Date();
String fileName2 = ft.format(d);
if (fileName.equals("") || fileName==null)
{
out.println("请选择文件!");
}else
{
//out.println(sel);
String path="D:\\jbsoft1\\tomcat-inside\\webapps\\WWW\\jsp\\upload\\";
//判断文件是否存在
File f=new File(path,fileName);
if(!(f.exists()))
{
try
{
uf.upload("upFile",path);
//记录入库
File file1 = new File(path+""+fileName);
File file2 = new File(path+""+fileName2);
file1.renameTo(file2);
try {
String errMsg ="";
InputStream is=new FileInputStream(path+fileName2);
Workbook wb=Workbook.getWorkbook(is);//获取EXCEL文件路径
Sheet sheet=wb.getSheet(0);//获取第一个工作薄
int rownum = sheet.getRows();
System.out.println("rownum="+rownum);
List<CustomerInfoModel> custs = new ArrayList();
List<String> errs = new ArrayList();
for(int i=1;i<rownum;i++){
CustomerInfoModel cm = cm = new CustomerInfoModel();
String str1 = sheet.getCell(0,i).getContents().trim();
String str2 = sheet.getCell(1,i).getContents().trim();
String str3 = sheet.getCell(2,i).getContents().trim();
String str4 = sheet.getCell(3,i).getContents().trim();
String str5 = sheet.getCell(4,i).getContents().trim();
Pattern p1 = Pattern.compile("^[0-9]*$");
Pattern p2 = Pattern.compile("^\\d{11}$");
if("".equals(str1)){
str1 = "身份证";
}
if("".equals(str2)){
System.out.println("主证件号码不能为空!");
errMsg = "<font color='red'>上传文件失败!第"+i+"行,2列主证件号码不能为空!</font>";
out.println(errMsg);
if(file1.exists()){
file1.delete();
}
throw new Exception(errMsg);
}else{
Matcher m1 = p1.matcher(str2);
if(!m1.find()){
errMsg = "<font color='red'>上传文件失败!第"+i+"行,2列主证件号码必须是数字!</font>";
out.println(errMsg);
if(file1.exists()){
file1.delete();
}
throw new Exception(errMsg);
}
}
if("".equals(str3)){
System.out.println("业务号码不能为空!");
errMsg = "<font color='red'>上传文件失败! 第"+i+"行,3列业务号码不能为空!</font>";
out.println(errMsg);
if(file1.exists()){
file1.delete();
}
throw new Exception(errMsg);
}else{
Matcher m2 = p2.matcher(str3);
if(m2.find()){
errMsg = "<font color='red'>上传文件失败! 第"+i+"行,3列业务号码必须是数字!</font>";
out.println(errMsg);
if(file1.exists()){
file1.delete();
}
throw new Exception(errMsg);
}
}
if("".equals(str4)){
System.out.println("客户姓名不能为空!");
errMsg = "<font color='red'>上传文件失败! 第"+i+"行,4列客户姓名不能为空!</font>";
if(file1.exists()){
file1.delete();
}
throw new Exception(errMsg);
}
if("".equals(str5)){
str5 = "2023-12-31";
}
cm.setIdentitykind(str1);
cm.setIdentitycode(str2);
cm.setService_id(str3);
cm.setCust_name(str4);
cm.setCertificatemature(str5);
custs.add(cm);
}
out.println("上传文件成功!");
String sql = "insert into CUSTOMER_INFO_T values(?,?,?,?,?,?,?,?,sysdate)";
try {
dbconn instancedbconn = new dbconn();
Connection conn = instancedbconn.conn;
conn.setAutoCommit(false);
PreparedStatement pst = (PreparedStatement)conn.prepareStatement(sql);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
if(custs!=null && custs.size()>0){
for(int i=0;i<custs.size();i++){
pst.setString(1,javautil.gb2iso(custs.get(i).getIdentitykind()));
pst.setString(2,custs.get(i).getIdentitycode());
pst.setString(3,custs.get(i).getService_id());
pst.setString(4,javautil.gb2iso(custs.get(i).getCust_name()));
pst.setString(5,"Y");
pst.setString(6,emp.id);
pst.setString(7,emp.AreaId);
java.util.Date date = format.parse("20"+custs.get(i).getCertificatemature());
pst.setDate(8,new java.sql.Date(date.getTime()));
pst.addBatch();
}
pst.executeBatch();
conn.setAutoCommit(true);
pst.close();
conn.close();
}
}catch(Exception e){
e.printStackTrace();
}finally{
//instancedbconn.disconnect();
}
}catch(Exception e){
e.printStackTrace();
}finally{
}
}catch(Exception e){
out.println("上传文件失败");
}
}else{
out.println("文件已经存在,请重新上传!");
}
}
%>
分享到:
相关推荐
标题提到的"java上传文件jar"实际上指的是两个关键的Java库,它们是Apache Commons IO和Apache Commons FileUpload。这两个库提供了强大的文件操作和文件上传功能,是Java开发者处理文件上传问题的得力助手。 首先...
总之,Java上传文件到SharePoint是一个涉及网络通信、文件操作和认证授权的复杂过程。理解并掌握这些概念,结合适当的工具或库,可以有效地实现文件在Java应用和SharePoint之间的传输。在阅读给定的博客文章...
在Java编程中,上传文件到...以上是关于“java上传文件到服务器”的主要知识点,涵盖了从HTTP协议到具体Java实现的各种细节。在实际开发中,可以根据项目需求选择合适的方法和技术,确保文件上传功能的稳定性和安全性。
**Java上传文件到Linux服务器** 在Java中,可以使用ganymed-ssh2库来实现在Linux服务器上上传文件。这个库提供了SSH2协议的实现,包括SFTP(Secure File Transfer Protocol)功能。首先,需要添加ganymed-ssh2的...
java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子...
Java上传文件到七牛云是一项常见的任务,七牛云是一个提供云存储和CDN服务的平台,广泛应用于图片、视频等多媒体资源的托管。在这个过程中,开发者需要使用七牛云提供的SDK来实现文件的上传。这里提到的"java上传...
### Java上传文件到FTP知识点详解 #### 一、概述 在现代软件开发中,文件传输是一项常见的需求。其中,FTP(文件传输协议)是最常用的一种文件传输方式之一。本篇文章将详细阐述如何利用Java编程语言实现本地文件...
在Java编程中,文件上传是常见的任务之一,特别是...通过这个"java上传文件接口调用源码案例",我们可以学习到如何在Java环境中实现文件上传功能,这在开发Web应用、移动应用或者后端服务时都是一项基础且重要的技能。
根据给定的信息,本文将详细解释Java上传文件的简单代码逻辑及其实现方式。通过解析提供的部分代码片段,我们可以了解到这段代码实现了一个简单的文件上传功能。下面将对这些知识点进行详细说明。 ### Java文件上传...
Java上传文件是Web开发中常见的功能,主要用于用户通过网页上传图片、文档等资源到服务器。在MyEclipse这样的集成开发环境中实现文件上传,通常涉及到Servlet、HTTP请求、多部分表单数据解析等技术。以下是对这个...
java 上传文件工具类 java 上传文件工具类java 上传文件工具类 java 上传文件工具类java 上传文件工具类 java 上传文件工具类
在Java开发中,文件上传和文本...总的来说,"java上传文件和文本编辑器功能"涵盖了Web开发中的文件上传处理、富文本编辑、前后端交互以及内容存储等多个方面。了解和掌握这些技术对于开发功能完善的Web应用至关重要。
Java上传文件功能是Java开发中常见且重要的一个环节,尤其在网络应用和服务中,例如文件分享、数据备份等。本资源提供了两个关键的jar包:`commons-io-1.3.2.jar`和`commons-fileupload-1.2.jar`,它们在Java文件...