最近參與了一個網上直報項目的維護工作,該網上直報應用程序有一個功能就是通過導入文本文檔的方式向后臺數據庫中批量導入直報用戶,包括用戶各項信息如單位名稱、企業資質等級等等。其核心之處就是如何獲取所上載文本文檔中的內容,現將該部分程序簡單介紹如下:
首先是后臺的javabean程序如下所示:
package Util;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.util.LinkedList;
import java.io.*;
public class ReadRequest{
public LinkedList getRequest(HttpServletRequest request){
LinkedList output=new LinkedList();
try{
ServletInputStream in=request.getInputStream();
int len=request.getContentLength();
System.out.PRintln (len);
byte []b=new byte[len];
in.read(b,0,len);
String str=new String(b);
System.out.println (str);
BufferedReader con=new BufferedReader(new StringReader(str));
String c="";
while((c=con.readLine())!=null){
output.add(c);
}
}
catch(Exception e){e.printStackTrace();}
return output;
}
}
然后是寫相應的jsp測試頁面,此頁面沒有經過美工處理,僅為測試之用:)。
index.jsp
<%@ page contentType="text/Html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="pn" scope="page" class="Util.ReadRequest"/>
<%--<jsp:useBean id="pn" scope="request" class="Util.GetFile"/>--%>
<%@ page import="java.util.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>測試</title>
</head>
新聞熱點
疑難解答