Я просматриваю несколько блогов, чтобы попытаться найти, как загружать файлы с помощью JSF 2.0 Но все решения меня путают. Я хотел бы знать, что мне нужно, чтобы иметь возможность успешно загружать файл (MP3, PDF, видео... что когда-либо типа) и хранить его в базе данных в виде @Lob. Это то, что я сделал до сих пор:
-
Я создал объект, который имеет атрибут типа byte [], а также аннотируется аннотацией @Lob.
-
Я создал EJB, который представит сущность с помощью метода, который имеет байт [] в качестве параметра и вставляет его в базу данных, используя класс EntityManager (метод persist).
-
Я создал страницу JSF с тегом ввода типа "файл" и кнопкой отправки
-
Я подготовил управляемый bean для обмена информацией о файле со страницей JSF.
Теперь я застрял, и у меня много сомнений:
-
Что мне делать, чтобы передать файл из JSF в управляемый bean, а затем преобразовать его в байт [] (чтобы иметь возможность обрабатывать его в EJB)?
-
Как сервлет может мне помочь?
-
Мне нужен сервлет, чтобы сделать это?
-
Также я обнаружил, что в каком-то блоге упоминается что-то о сервлетах 3.0, но я не знаю, использует ли его рабочую среду, как это сделать, если я использую сервлеты 3.0 (я использую JEE6)?
Я никогда раньше не загружал файлы, а также не очень хорошо разбираюсь в сервлетах. Я смущен, кто-то может дать мне несколько советов, пожалуйста?