Как разработать почтовое хранилище в JSP? - PullRequest
0 голосов
/ 19 сентября 2009

Где я могу получить информацию о хранилище почты? Например создание новой папки в вашей учетной записи Yahoo и сохранение некоторых важных писем в этой папке. Я хочу разработать почтовый сервер в JSP. Я не знаю JSP, я должен изучать и развивать его. Пожалуйста, дайте мне информацию об этом.

Ответы [ 2 ]

2 голосов
/ 19 сентября 2009

Прежде всего изучите JavaMail API , чтобы вы могли общаться с серверами POP3, IMAP и SMTP. Существуют или такие API, как commons-net и commons-email .

Во-вторых, изучите JSP, хорошее место для начала - учебник Java EE

В-третьих, разберитесь в архитектуре JSP model 2 , которая подчеркивает паттерн MVC для Интернета. Короче говоря, это означает, что вы пишете большую часть своей логики как объекты Java и позволяете JSP обрабатывать только пользовательский интерфейс. Хорошее место для начала - использование пошагового руководства по приложению Spring Framework MVC, которое основано на среде Spring, которая, как мне показалось, очень помогает при создании веб-приложений на Java.

1 голос
/ 02 ноября 2009

JSP - это технология представления, которая предоставляет шаблон для написания простого ванильного HTML / CSS / JS и позволяет взаимодействовать с внутренним Java-кодом с помощью taglibs (например, JSTL) и Expression Language (EL, эти ${} вещи). Я не понимаю, как и почему вы бы создали почтовое хранилище в JSP. Помните, что написание необработанного Java-кода в JSP с использованием скриптлетов (эти <% %> вещи) считается плохой практикой. Используйте для этого настоящий класс Java. Также существует класс HttpServlet, который вы можете расширить для написания логики кода для управления, предварительной обработки и / или запросов постобработки из / в файлы JSP.

Теперь часть хранения почты, во-первых, вам нужен почтовый сервер. Необходимо иметь возможность отправлять / получать электронные письма. Без почтового сервера вы ничего не сможете сделать ни с одним из почтовых API (из которых я, кстати, настоятельно рекомендую выбрать JavaMail API , потому что он обеспечивает как POP3 , так и SMTP поддерживает извлечение и отправку писем соответственно, Apache Commons Email ограничен только отправкой почты). Вы можете использовать почтовый сервер вашего интернет-провайдера для чтения и отправки своих собственных писем, вы можете использовать почтовый сервер общедоступных почтовых ящиков, таких как Yahoo / Gmail / и т. Д., Но вы ограничены только своей учетной записью. Если вы хотите иметь полный контроль над почтовым сервером и иметь возможность создавать отдельные почтовые ящики / адреса / папки и т. Д., Вам необходимо установить собственный почтовый сервер, например Apache James .

Теперь бизнес-логика, просто напишите обычные классы Java, которые выполняют все операции чтения / отправки почты с помощью API JavaMail (просто создайте класс Javabean, представляющий электронную почту, и прочитайте электронные письма в коллекцию этих Javabeans и отправляйте письма с данные, собранные из этих Javabeans).

Как только вы все заработаете, следующим шагом будет создание сервлета (ов), который вызывает разработанную вами бизнес-логику на основе определенных параметров запроса. Наконец, создайте файлы JSP с формами, которые отправляются этим сервлетам, и / или с таблицами, в которых отображаются данные, собранные этими сервлетами.

Так и должно быть. Чтобы изучить JSP / Servlet, я могу порекомендовать учебные пособия Sun Java EE, часть II, главы 4-9 и / или учебные пособия Марти Холла Coreservlets.com .

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...