Rising Sun
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
148 随笔 :: 0 文章 :: 22 评论 :: 0 Trackbacks
<
2006年7月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(10)
给我留言
查看公开留言
查看私人留言
随笔分类
cpp(3)
(rss)
css(6)
(rss)
hibernate+struts+spring(3)
(rss)
javascript(9)
(rss)
Lucene(3)
(rss)
oracle 数据库(6)
(rss)
云计算(4)
(rss)
其它(6)
(rss)
处理Excel poi(6)
(rss)
学习总结(15)
(rss)
环境设置(2)
(rss)
随笔档案
2015年1月 (3)
2014年12月 (1)
2014年9月 (1)
2014年6月 (2)
2014年4月 (2)
2014年1月 (2)
2013年12月 (3)
2013年11月 (1)
2013年10月 (2)
2013年8月 (2)
2013年7月 (3)
2013年5月 (3)
2013年3月 (9)
2013年2月 (8)
2013年1月 (4)
2012年10月 (1)
2012年9月 (2)
2012年8月 (1)
2012年7月 (3)
2012年5月 (1)
2012年1月 (1)
2011年3月 (1)
2010年12月 (1)
2009年12月 (1)
2009年10月 (1)
2009年8月 (4)
2009年7月 (3)
2009年6月 (2)
2009年5月 (2)
2009年4月 (3)
2008年11月 (3)
2008年10月 (2)
2008年9月 (1)
2008年8月 (2)
2008年7月 (3)
2008年5月 (1)
2007年11月 (1)
2007年10月 (2)
2007年9月 (2)
2007年8月 (3)
2007年7月 (6)
2007年6月 (3)
2007年4月 (2)
2006年12月 (2)
2006年11月 (1)
2006年10月 (2)
2006年9月 (3)
2006年8月 (3)
2006年7月 (26)
2005年11月 (4)
相册
我的相册
java--->ajax
BlueDavy
http://www.blogjava.net/BlueDavy/
css
css
eamoi
搜索
最新评论
1. re: request.getParameterValues与request.getParameter的区别:
5+5+
--5465
2. re: 关于filter验证用户权限
333
--12
3. re: Gson通过借助TypeToken获取泛型参数的类型的方法
博主如果解决了楼上的问题 请联系我 万分感谢 联系方式QQ 474233979
--yueguangxuanyuan
4. re: Gson通过借助TypeToken获取泛型参数的类型的方法
评论内容较长,点击标题查看
--yueguangxuanyuan
5. re: CMS,全称Concurrent Low Pause Collector gc[未登录]
很有用。非常感谢!!!!
--匿名
阅读排行榜
1. Gson通过借助TypeToken获取泛型参数的类型的方法(42666)
2. 304 Not Modified状态码(18895)
3. 电脑非法关机 导致ORA-01033:解决方法(9079)
4. struts2 -- interceptor(如何配置Interceptor) (7510)
5. MYSQL在默认的情况下查询是不区分大小写的(7334)
评论排行榜
1. Gson通过借助TypeToken获取泛型参数的类型的方法(6)
2. Busy Developers' Guide to HSSF Features (说明书)(3)
3. 对于网上看到Window.Open()传值(3)
4. excel 处理 Poi(1)
5. 关于filter验证用户权限(1)
JSP处女作:commons-fileupload-1.0.jar + Oracle数据库文件上传
<!--$Header: ProcessFileUpload.jsp 1.0.0 2004/10/22 15:10:19 pkm ship $-->
<%@ page contentType=
"text/html;charset=GB2312"
%>
<%@ page
import
=
"org.apache.commons.
fileupload
.DiskFileUpload"
%>
<%@ page
import
=
"org.apache.commons.
fileupload
.FileItem"
%>
<%@ page
import
=
"java.util.*"
%>
<%@ page
import
=
"java.io.File"
%>
<%@ page
import
=
"java.sql.*"
%>
<html>
<head>
<style>
.NButton
{
cursor:hand;
width: 87px;
height: 20px;
font-family: 宋体;
font-size: 12px;
text-align:center ;
background-image: url(btn_bkg.gif);
border:0px;
}
</style>
<%!
// Connect to Oracle database and Insert into cux_upload_files
public
void
dbInsert(
String
p_c_file_name,
String
p_c_path,
String
p_s_file_name,
String
p_s_path) {
Connection
conn =
null
;
String
connStr;
try
{
connStr=
"jdbc:oracle:thin:@local:1521:orcl"
;
DriverManager
.registerDriver(
new
oracle.jdbc.driver.OracleDriver());
conn =
DriverManager
.getConnection(connStr,
"apps"
,
"apps"
);
// Insert into table
conn.setAutoCommit(
false
);
PreparedStatement
insertCUF = conn.prepareStatement(
"INSERT INTO cux.cux_upload_files(file_id,client_file_name,client_path,server_file_name,server_path,created_by,creation_date) "
+
" VALUES (cux.cux_upload_files_s.nextval,?,?,?,?,?,SYSDATE) "
);
//insertCUF.setInt(1,2);
insertCUF.setString(1,p_c_file_name);
insertCUF.setString(2,p_c_path);
insertCUF.setString(3,p_s_file_name);
insertCUF.setString(4,p_s_path);
insertCUF.setString(5,
"XXX"
);
insertCUF.executeUpdate();
conn.commit();
conn.setAutoCommit(
true
);
conn.close();
}
catch
(
SQLException
ex) {
// Handle SQL errors
System
.out.println(
"Error in Connecting to the Database "
+'\n'+ex.toString());
}
}
//
String
getCurDate(){
GregorianCalendar
gcDate =
new
GregorianCalendar
();
int
year = gcDate.get(
GregorianCalendar
.YEAR);
int
month = gcDate.get(
GregorianCalendar
.MONTH);
int
day = gcDate.get(
GregorianCalendar
.DAY_OF_MONTH);
return
""
+ year +
"-"
+ month +
"-"
+ day;
}
%>
<meta http-equiv=
"Content-Type"
content=
"text/html; charset=gb2312"
>
<title>
Process
File
Upload</title>
</head>
<body>
<table width=
"800"
border bordercolor=
"#0000FF"
>
<tr bgcolor=
"#66CCFF"
>
<td colspan=1 rowspan=1 align=left valign=top>
<strong><font size=2 face=
"宋体"
color=#000000>
<nobr>客户端文件</nobr>
</font>
</strong></td>
<td colspan=1 rowspan=1 align=left valign=top>
<strong><font size=2 face=
"宋体"
color=#000000>
<nobr>服务器文件</nobr>
</font>
</strong></td>
<td colspan=1 rowspan=1 align=left valign=top>
<strong><font size=2 face=
"宋体"
color=#000000>
<nobr>上传用户</nobr>
</font>
</strong></td>
</tr>
<%
//out.println("Content Type ="+request.getContentType());
DiskFileUpload fu =
new
DiskFileUpload();
// If file size exceeds, a FileUploadException will be thrown
fu.setSizeMax(1000000);
// maximum size that will be stored in memory
fu.setSizeThreshold(4096);
// the location for saving data that is larger than getSizeThreshold()
//fu.setRepositoryPath("/tmp/");
List
fileItems = fu.parseRequest(request);
Iterator
itr = fileItems.iterator();
int
i = 0;
while
(itr.hasNext()) {
FileItem fi = (FileItem)itr.next();
i++;
//Check if not form field so as to only handle the file inputs
//else condition handles the submit button input
if
(!fi.isFormField()) {
String
filename = fi.getName();
long
filesize = fi.getSize();
String
pUserName =
"XIAOHUIPING"
;
if
((filename==
null
||filename.equals(
""
)) && filesize==0)
continue
;
// 注意fi.getName()
// 会返回上载文件在客户端的完整路径名称,这似乎是一个BUG。
// 为解决这个问题,这里使用了fullFile.getName()。
filename=filename.replace('\\','/');
//new String(filename.getBytes("ISO-8859-1"),"UTF-8");
File
fullFile =
new
File
(filename);
// 指定fullFile.getName() = "Works.txt";
File
savedFile=
new
File
(application.getRealPath(
"/Download/"
), fullFile.getName());
fi.write(savedFile);
// 上传文件成功后写入数据库表
dbInsert(fullFile.getName(),filename.replace('/','\\'),fullFile.getName(),savedFile.getAbsolutePath());
if
((i%2) == 0) {
// 文件上载成功提示,以表格形式打印
out.println(
"<tr bgcolor=\"#CCCCCC\"><td colspan=1 rowspan=1 align=left valign=top><font size=2 face=\"宋体\" color=#000000><nobr>"
+ fullFile.getName() +
"</nobr></font></td><td colspan=1 rowspan=1 align=left valign=top><font size=2 face=\"宋体\" color=#000000><nobr>"
+ fullFile.getName() +
"</nobr></font></td><td colspan=1 rowspan=1 align=left valign=top><font size=2 face=\"宋体\" color=#000000><nobr>"
+ pUserName +
"</nobr></font></td></tr>"
);
//out.println("<br>" + "Local Filename = " + "\"" + filename.replace('/','\\') + "\"" + " Upload To \"" + savedFile.getAbsolutePath() + "\"" + " Successful!!");
}
else
if
((i%2) == 1) {
out.println(
"<tr><td colspan=1 rowspan=1 bgcolor=#ffffff align=left valign=top><font size=2 face=\"宋体\" color=#000000><nobr>"
+ fullFile.getName() +
"</nobr></font></td><td colspan=1 rowspan=1 bgcolor=#ffffff align=left valign=top><font size=2 face=\"宋体\" color=#000000><nobr>"
+ fullFile.getName() +
"</nobr></font></td><td colspan=1 rowspan=1 bgcolor=#ffffff align=left valign=top><font size=2 face=\"宋体\" color=#000000><nobr>"
+ pUserName +
"</nobr></font></td></tr>"
);
}
}
}
%>
</table>
<table width=
"800"
border bordercolor=
"#0000FF"
>
<tr>
<td height=
"20"
align=
"center"
nowrap=
"nowrap"
>
<DIV align=
"center"
>
<input
class
=
"NButton"
type=
"button"
value=
"Back"
onClick=
"javascript:history.back()"
/>
<input
class
=
"NButton"
type=
"button"
value=
"Close"
onClick=
"javascript:window.close()"
/>
</DIV>
</td>
</tr>
</table>
</body>
</html>
<!--$Header: index.jsp 1.0.0 2004/10/22 15:10:19 pkm ship $-->
<%@ page contentType =
"text/html;charset=gb2312"
%>
<html>
<head>
<title>数据文件上传</title>
<style>
BODY
{
FONT-FAMILY: 宋体;
FONT-SIZE: 10pt;
background-color: #F6F6F6;
margin-top: 10px;
margin-right: 50px;
margin-bottom: 50px;
margin-left: 10px;
margin-top: 0px
SCROLLBAR-FACE-COLOR: #D0E5FF;
SCROLLBAR-HIGHLIGHT-COLOR: #F5F9FF;
SCROLLBAR-SHADOW-COLOR: #828282;
SCROLLBAR-3DLIGHT-COLOR: #828282;
SCROLLBAR-ARROW-COLOR: #797979;
SCROLLBAR-TRACK-COLOR: #ECECEC;
SCROLLBAR-DARKSHADOW-COLOR: #ffffff
}
TABLE
{
FONT-FAMILY: 宋体;
FONT-SIZE: 10pt
}
.HeaderTitle{
font-family: 黑体;
font-size: 30px;
font-weight: bolder;
color: #041986;
}
.TitleBar
{
BACKGROUND-COLOR: #E5EAED;
Color
:#565656;
FONT-FAMILY: 宋体;
font-weight:bold;
FONT-SIZE: 11pt;
}
.TextBox
{
FONT-FAMILY: 宋体;
FONT-SIZE: 10pt;
height: 20px;
BORDER-BOTTOM: 1pt solid #C6C6C6;
BORDER-LEFT: 1pt solid #C6C6C6;
BORDER-RIGHT: 1pt solid #C6C6C6;
BORDER-TOP: 1pt solid #C6C6C6;
}
.InputGridTable{
FONT-FAMILY: 宋体;
FONT-SIZE: 10pt;
border-collapse: collapse;
border-color:#C6C6C6;
border-style: solid;
border-width: 1;
padding: 0;
}
.TitleColumn{
background-color: #E8ECF0;
nowrap=
"nowrap"
;
HEIGHT: 20px
}
.NButton
{
cursor:hand;
width: 87px;
height: 20px;
font-family: 宋体;
font-size: 12px;
text-align:center ;
background-image: url(btn_bkg.gif);
border:0px;
}
</style>
<script language=
"javascript"
>
var count = 1;
function delAttacheFile(){
var targetRow = event.srcElement.parentElement.parentElement;
InputTable.deleteRow(targetRow.rowIndex);
}
function addAttacheFile(){
count ++;
var row = InputTable.insertRow(InputTable.rows.
length
);
var firstCell = row.insertCell(0);
firstCell.className =
"TitleColumn"
;
firstCell.width =
"10%"
;
firstCell.height =
"20"
;
firstCell.innerHTML =
"<strong> 附件 "
+ count+
" :</strong>"
;
var lastCell = row.insertCell(1);
lastCell.height =
"20"
;
lastCell.innerHTML =
"<input type='file' name='attacheFile"
+ count +
"' size='50' class='TextBox'> <input type='button' value='删除附件 "
+ count +
"' onclick='delAttacheFile();' class='NButton'>"
;
}
</script>
</head>
<body>
<form name=
"filesForm"
method=
"POST"
action=
"ProcessFileUpload.jsp"
enctype=
"multipart/form-data"
>
<table id=
"InputTable"
border=
"1"
cellpadding=
"0"
cellspacing=
"0"
class
=
"InputGridTable"
width=
"100%"
height=
"40"
>
<tr>
<td nowrap=
"nowrap"
height=
"20"
colspan=
"3"
class
=
"TitleColumn"
><div align=
"center"
><strong>附件列表:</strong></div></td>
</tr>
<tr>
<td nowrap=
"nowrap"
width=
"10%"
height=
"20"
class
=
"TitleColumn"
><strong>附件 1 :</strong></td>
<td height=
"20"
nowrap=
"nowrap"
><input type=
"file"
class
=
"TextBox"
name=
"attacheFile1"
size=
"50"
> <input name=
"adfile"
type=
"button"
class
=
"NButton"
onClick=
"addAttacheFile();"
value=
"添加附件"
></td>
</tr>
</table>
<table id=
"SubmitTable"
border=
"1"
cellpadding=
"0"
cellspacing=
"0"
class
=
"InputGridTable"
width=
"100%"
height=
"20"
>
<tr>
<td height=
"20"
align=
"center"
nowrap=
"nowrap"
>
<input type=
"submit"
name=
"close"
value=
"Close"
onClick=
"self.close();"
class
=
"NButton"
/>
<input type=
"reset"
name=
"reset"
value=
"Clear"
class
=
"NButton"
/>
<input type=
"submit"
name=
"Submit"
value=
"Upload"
class
=
"NButton"
/>
</td>
</tr>
</table>
</form>
<p> </p>
</body>
</html>
posted on 2006-07-13 16:32
brock
阅读(604)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
Powered by:
BlogJava
Copyright © brock