upload de arquivo pdf

Eu quero fazer upload de um arquivo pdf usando o código fornecido abaixo. Ele dá facilidade de navegação, mas não faz upload de arquivo. Quando clico no botão sendfile Sua página de código de upload uploadfile.html. Como eu posso fazer isso??? onde está o erro no código dado ???

filename-upload.html

  Display file upload form to the user    


PROGRAM FOR UPLOADING THE FILE

Choose the file To Upload:

filename – uploadfile.html

  = 0)) { DataInputStream in = new DataInputStream(request. getInputStream()); //we are taking the length of Content type data int formDataLength = request.getContentLength(); byte dataBytes[] = new byte[formDataLength]; int byteRead = 0; int totalBytesRead = 0; //this loop converting the uploaded file into byte code while (totalBytesRead 
You have successfully upload the file by the name of:

Este é claramente um trecho de código da Roseindia . Primeiro de tudo, é o pior recurso de aprendizagem de todos os tempos. Não use isso. Só ensina más práticas. Adicione esse site à sua lista negra. Na verdade, qualquer site “tutorial” que esteja repleto de banners publicitários e fragments de código de baixa qualidade irremediavelmente desatualizados é claramente mantido por amadores com foco principal em renda de propaganda em vez de ensino sério. Outros exemplos de tais sites “tutoriais” de porcaria são javabeat, tutorialspoint, journaldev, javatpoint, etc. Uma coisa comum notável que esses sites têm é que eles são originários da Índia.

Além do fato de que você usou incorretamente a extensão de arquivo .html vez de .jsp (mesmo que eles apresentassem seus exemplos corretamente com extensões .jsp ), há vários problemas principais com o trecho de código:

  • O HTML está usando tags de letras maiúsculas dos anos 90. Isso é desencorajado.
  • O HTML está usando tags e
    que estão obsoletas desde 1998.
  • A lógica de negócios é mesclada com a lógica de apresentação em um único arquivo JSP. O código Java pertence a uma class Java, não a um arquivo JSP.
  • O analisador está contando com o header de solicitação Content-Length que nem sempre está presente por si. Se este header estiver ausente, o código será interrompido.
  • O analisador está criando uma matriz de bytes desse comprimento. Isso pode travar o servidor quando o tamanho do conteúdo for maior do que a memory disponível do servidor.
  • O analisador está criando uma String base na matriz de bytes usando a codificação de caractere padrão da plataforma do servidor em vez da especificada no header de várias partes. Isso pode malformar / corromper os bytes de resultado.
  • O wrapper DataInputStream é desnecessário, o código não está tirando nenhum benefício disso.
  • Etc ..
  • Etc ..

É simplesmente terrível.


O jeito certo de fazer upload de um arquivo do JSP é enviar o formulário para uma class de servlet anotada @MultipartConfig e usar request.getPart() para obter o arquivo. Você pode encontrar um trecho nesta resposta: Como fazer upload de arquivos para o servidor usando JSP / Servlet?

O caminho certo para aprender Java EE é elaborado nesta resposta: desenvolvimento web Java EE, onde eu começo e quais habilidades eu preciso?