Ajuda...Duvidas (JSPUpload e mail) e DESKTOP...URGENTE

[size=14]caros amigos sou inciante na programação java.
tenho as seguintes duvidas em JSP:

1º-
Fiz un cadastro com os campos codigo, nome, senha, email,foto
so que eu não sei como fazer upload da foto com a restrição
que a imagem não pode ser gravada no DB(firebird), a gravação no DB
tem que ser somente o caminho da imagem que sera digitada
num campo num input tipo FILE, desta forma quando eu chamar
o caminho da imagem no BD a imagem apareça na area que eu
determinei.
(OBS: eu ja fiz isso em PHP com a função
move_uploaded_file($arquivo, $diretorio.$arquivo_name)).

2º-
a segunda duvida e como eu envio a senha do usuario para
o email que ele digitou.

3º-
Criei um sistema desktop para o mesmo cadastro citado acima quero
saber como faço para que quando o usuario clicar num botão
o cadastro seja gravado no DB(OBS: sei criar a conexão com o banco),
na realidade eu so naum seu como gravar os valores dos campos do
sistema desktop no BD e tambem como faço para mudar o foco do componente
para o outro quando for pressionado o enter.

Peço que me mandem ou me respondam com exemplos simples
para eu entender melhor por ser iniciante eu não tempo
muita pratica na linguagem.

Deste ja OBRIGADO.

e-mail: gerson.livio@gmail.com

[/size]

1º -> Na edicao 12 da revista JavaMagazine, ha uma reportagem sobre download e upload de arquivos. Se vc quiser baixar os exemplos, segue o link: http://www.javamagazine.com.br/edicoes/jm12/index.jsp

2º -> De uma olhada no link http://www.guj.com.br/java.artigo.21.3.guj

3º -> De uma olhada no link http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/index.html