Recuperar imagens passando Caminho do Banco e pegando imagem da pasta

Pessoal,

Estou conseguindo salvar o caminho da pasta no banco e a imagem na pasta, só que preciso exibir em uma jsp tag img, eu passo a variavel que junta o caminho + a imagem e não acontece nada, olha meu codigo, e por favor me ajudem!!!

Esta é a Servlet


protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		// Check that we have a file upload request
	
			
		
	
		//Check that we have a file upload request
		boolean isMultipart = ServletFileUpload.isMultipartContent(request);
		System.out.println("isMultipart:[" + isMultipart + "]");

		DiskFileItemFactory fileupload = new DiskFileItemFactory();  
		ServletFileUpload sfu = new ServletFileUpload(fileupload); 
		String nome = null;
		String imagem = null;
		
		String path = "C:/temp";
		
		try {  
			  
		    sfu.setSizeMax(50 * 1024 * 1024);  
		    List list = sfu.parseRequest(request);  
		  
		    for (Iterator it = list.iterator(); it.hasNext();) {  
		        FileItem item = (FileItem) it.next();  
		  
		        if (!item.isFormField()) {  
		            imagem = item.getName();  
		            imagem = (new File(imagem)).getName();  
		            item.write(new File(path + "/" + imagem));  
		            System.out.println(path + "/" + imagem);
		            item.getOutputStream().close();  
		  
		            // grava fisicamente  
		  
		        }  
		  
		        if (item.getFieldName().equals("nome")) {  
		            nome = item.getString();  
		  
		        }  
		    }  
		
		/*try {
			List items = upload.parseRequest(request);

			//Process the uploaded items

			Iterator iter = items.iterator();
			while (iter.hasNext()) {
				FileItem item = (FileItem) iter.next();

				
					
					try{
						String path = "C:/Users/32878888/Desktop/workspace/habispWeb/WebContent/images/";
						String dirFile = path + item.getName();//passar para o bd
						item.write(new File(dirFile));
						
						
						if (item.isFormField()) {
							System.out.println("item.getFieldName():[" + item.getFieldName() + "]");
							System.out.println("item.getString():[" + item.getString() + "]");
							request.setAttribute("file_path",path);
							request.setAttribute("file_name",item.getName());
							request.setAttribute("dirFile", dirFile);
						} 
						
						else {
							System.out.println("item.getFieldName():[" + item.getFieldName() + "]");
							System.out.println("item.getName():[" + item.getName() + "]");
							request.setAttribute("file_name", item.getName());
							request.setAttribute("file_path", path);
							
													
						}*/
					
						String query = "UPDATE tab_caracterizacao" + 
						" SET IMAGEM = '" + path + "/" + imagem + "' "  +
			 			" WHERE COD_FUNEP = '9988' ";
								
							try{
								Statement st = ContextOracle.getInstance().createStatement();
								st.execute(query);
								
							}catch(SQLException sqlex){
								sqlex.printStackTrace();
							}
							
							

													
													
						RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/uploadImage.jsp?galeria=01");
						dispatcher.forward(request, response);	
						
						
					}catch (Exception e) {
						// TODO: handle exception
					}
			
										
								
			}
		
	}
	

Aqui a JSP



		<tr>
				<td><label>Galeria<label></td>
				<td colspan="3"><%=((ImpressaoBean)request.getAttribute("impressao")).getImagem() %>
					<img src="C:/temp/Hydrangeas.jpg"/>
					
				</td>
			</tr>

Até simulei passando o caminho para tag img mas não funcionou…

Cara, pelo que entendi você esta tentando armazenar uma imagem em um diretório (C:\TEMP) e depois exibir esta imagem na sua JSP na tag . OK

Se for isso, exiba a imagem em uma tag IMG chamando uma servlet no valor da propriedade SRC da tag.

Exemplo:

E na suaServlet faça assim:

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doAction( request, response );
	}
	
	private void doAction( HttpServletRequest request, HttpServletResponse response )
	throws ServletException, IOException {
		String fileMultimidia = request.getParameter( "img" );
		
		final String diretorioMultimidia = "c:/temp/";
		
		InputStream in = null;
		
		try{
			OutputStream out = response.getOutputStream();
			in = new BufferedInputStream(new FileInputStream( diretorioMultimidia + fileMultimidia));
			
			byte[] buffer = new byte[4 * 1024];
			int bytesRead = 0;
			
			while((bytesRead = in.read( buffer )) != -1){
				out.write( buffer, 0, bytesRead );
			}
			
		}catch (Exception e) {
			System.err.println("[ServletImages] - Imagem não encontrada ( " + diretorioMultimidia + fileMultimidia + ") : " + e.getMessage() );
			//e.printStackTrace();
		}
		finally{
			if(in != null)
				in.close();
		}
	}

Espero ter ajudado.