Movendo arquivo para Pasta e Gravando referencia no Banco de Dados

Pessoal …estou precisando mover um determinado arquivo que vem de um formulario no JSP para uma determinada pasta, assim como geralmente se faz com fotos na web para gravar no banco somente a referencia.

O resumo de meu caso de uso é : Fazer upload de um Trabalho de uma terminada area de conhecimento.

Abaixo minha classe Bean

import org.apache.struts.upload.FormFile;



/**
 *
 * @author Rod
 */
public class BeanTrabalho extends org.apache.struts.action.ActionForm {
    
  private String titulo;
  private  int areaconhecimento;
  private  FormFile arquivo ;

    public  FormFile getArquivo() {
        return arquivo;
    }

    public void setArquivo( FormFile arquivo) {
        this.arquivo = arquivo;
    }


    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public int getAreaconhecimento() {
        return areaconhecimento;
    }

    public void setAreaconhecimento(int areaconhecimento) {
        this.areaconhecimento = areaconhecimento;
    }

    
   

 //   */
}

Aqui é meu formulario no arquivo JSP com tag struts

 <html:form action="/BeanTrabalho" method="post" enctype="multipart/form-data">


                        <div id="titulotrabalho">Titulo: <html:text property="titulo" size="50"/></div>

                        <div id="listarea">Area: <html:select property="areaconhecimento">
                                <html:option value="1"> Ciencias Agrarias</html:option>
                                <html:option value="2"> Ciencias Humanas</html:option>
                                <html:option value="3"> Ciencias Sociais Aplicadas</html:option>
                                <html:option value="4">  Engenharias</html:option>
                                <html:option value="5">  Linguistica, Letras e Artes</html:option>
                                <html:option value="6"> Ciencias Biologicas</html:option>
                                 <html:option value="7"> Ciencias da Saude</html:option>
                                  <html:option value="8"> Ciencias Exatas e da Terra</html:option>
                                   <html:option value="9"> Outros</html:option>
                            </html:select>

                        </div>
   
                        <div>
                            <label id="arquivo" >Arquivo: <html:file    property="arquivo" styleId="arquivo1" > /></label> </html:file>
                        </div>

                        

                        <div id="btcaduser"><html:submit property="bt" value="Enviar"/></div>
                       



                    </html:form>

E Aqui é minha Ação do Struts com algumas propriedas que ainda nao utilizei para nada…


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controle;

import DAO.Banco;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import negocio.BeanTrabalho;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;

/**
 *
 * @author Rod
 */
public class ActionInserirTrabalho extends org.apache.struts.action.Action {
    
    /* forward name="success" path="" */
    private static final String SUCCESS = "UploadOk";
    
  
    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

     
        BeanTrabalho myForm = (BeanTrabalho)form;
       
        FormFile myFile = myForm.getArquivo();
       String contentType = myFile.getContentType();

        String fileName = myFile.getFileName();
        int fileSize = myFile.getFileSize();
       

        //  Banco con = new Banco();
        //  BeanTrabalho trabalho =  (BeanTrabalho) form;
     //  trabalho.moveArquivo();
        return mapping.findForward(SUCCESS);
    }
}

Então…resumo …preciso de um link, tutorial, ou até mesmo se nao for pedir demais…o codigo em si de como eu movo esse tipo de arquivo FormFile para um diretorio

Obrigado a Todos