Upload e visualizaçao arquivos com JSP

to quebrando a cabeça para para upload de um arquivo para o servidor e posterior ser acessado pelo cliente, mas nao sei nem por onde comecar

uso JSP com banco postgres e apache 6.0

ate comsigo localiar e jogar o arquivo em um fieldtext mas nao consigo gravar no banco

quais as blibiotecas que necessito

alguem pode me ajudar

grato

Seja mais especifico !
Oque voce esta gravando de fato e oque falta gravar ?

;psoal preciso de uma maneira que faca upload de arquivos do cliente para o servidor e que neste momento seja gravado o caminho onde foi gravado (SERVIDOR) para que posterior possa conseguir visualizar o arquivo em outra maquina ou cliente,

ja tentei de tudo

os codigos abaixo ate consigo fazer o upload corretamente, mas nao consegui implementar como gravar ou deixar visivil na pagina o caminhos destes arquivos

o ideal é gravar em uma tabela con referencia pois estes arquivos estarao ligados a processos distintos

EXEMPLO QUE QUERO
AO FAZER O UPLOAD GRAVE OS SEGUINTES DADOS

!-----------------------!----------------------------------------------!------------------------------------------!------------------
PROCESSO 01 nome do arquivo descricao acao(abrir)
PROCESSO 02 nome do arquivo descricao acao(abrir)
PROCESSO 03 nome do arquivo descricao acao(abrir)
PROCESSO 04 nome do arquivo descricao acao(abrir)
!-----------------------!-----------------------------------------------!-----------------------------------------!------------------

se alguem tem uma ideia por favor me ajudem

grato!

buscaarquivo.jsp

upload01.jsp

<%@ page contentType=“text/html; charset=utf-8” language=“java” import=“java.sql.*” errorPage="" %>

Untitled Document <%@page language="java" import="org.apache.commons.fileupload.*, java.util.*, java.io.*" %>

<%
String caminhoTemp=“C:/temp/”;
String pasta=“webapps/CSE/upload/”;

if (FileUpload.isMultipartContent(request)){
DiskFileUpload upload = new DiskFileUpload();
upload.setRepositoryPath(caminhoTemp);

try{
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {

String nome=item.getName().toString();
String nomeArquivo=nome.substring(nome.lastIndexOf("\")+1);

out.write(“nome do arquivo: " + nomeArquivo + “
”);
out.write(“Arquivo(s) " +item.getName() +” transferido(s)
”);

File arquivo=new File(pasta+nomeArquivo);
item.write(arquivo);
out.write(“Clique <a href=/CSE/upload/”+ nomeArquivo +"> Aqui. Para ver o resultado");
response.sendRedirect(“buscaarquivo.jsp”); //vai para o usuario.jsp

}

}
}catch(FileUploadException e){
out.write(“Não foi possível efetivar o upload do arquivo - segue a causa do erro” + “
” + e.getMessage());
e.printStackTrace();
}

}
%>