LINUX.ORG.RU

Вывод изображения с servlet в jsp

 , ,


0

1

Всем привет, я начал изучать javaEE мне не совсем ясно как вывести картинку с сервлета в jsp. Вроде как ну вот почти получается вывести но я что то не то делаю. В бд картинка добавляется, из базы данных я ее беру, а вот вывести не могу в jsp(

сервлет output

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//устанавливаем setContentType картинку
		response.setContentType("image/jpg");
		//открываем сессию 
		Session session = HibernateUtil.getSessionFactory().openSession();
		session.beginTransaction();
		//берем с бд картинку с ид 1
		Image imgNew = (Image)session.get(Image.class, 1);
		byte[] bAvatar = imgNew.getData();
		
		session.getTransaction().commit();
		
		try{
//создаем картинку в C:\\images\\image.jpg(картинка создается)
			FileOutputStream fos = new FileOutputStream("C:\\images\\image.jpg");
		    
		    fos.write(bAvatar);
		    fos.close();
		    session.close();
		}catch(Exception e){
		    e.printStackTrace();
		} finally {
			if(session != null && session.isOpen()) {
				session.flush();
				session.close();
			}
		}
		
		
		
	}

jsp

<img src="${pageContext.request.contextPath}/output/image.jpg"/>

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.