Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > сервлеты и javabeans


Автор: TeaP0T 22.6.2008, 23:01
Дурацкий вопрос, но все же я запутался - сервлеты это ведь обработчики форм и jspx-страниц, а javabeans - это остальные java-классы?

Автор: taro 23.6.2008, 12:31
Простенько: сервлеты  - это view, а бины - модель или модель+данные. 
То есть, сервлеты занимаются представлением данных, построением пользовательского интерфейса 
Бины - поставкой данных и хранением бизнес-логики. Вообще имеет смысл ознакомиться с туториалом на сайте sun.com
http://java.sun.com/javaee/5/docs/tutorial/doc/
Наслаждайся ;)

Автор: Zamuta 24.6.2008, 00:49
taro, покажи мне где http://java.sun.com/javaee/5/docs/tutorial/doc/bnafe.html сказано, что сервлеты это view :

Цитата

What Is a Servlet?

A servlet is a Java programming language class that is used to extend the capabilities of servers that host applications accessed by means of a request-response programming model. Although servlets can respond to any type of request, they are commonly used to extend the applications hosted by web servers. For such applications, Java Servlet technology defines HTTP-specific servlet classes.

The javax.servlet and javax.servlet.http packages provide interfaces and classes for writing servlets. All servlets must implement the Servlet interface, which defines life-cycle methods. When implementing a generic service, you can use or extend the GenericServlet class provided with the Java Servlet API. The HttpServlet class provides methods, such as doGet and doPost, for handling HTTP-specific services.



Автор: COVD 24.6.2008, 06:50
Цитата

A servlet is a Java programming language class that is used to extend the capabilities of servers that host applications accessed by means of a request-response programming model.


т.е. сервлет - это java класс, обеспечивающий доступ к приложениям на сервере по схеме запрос-ответ. 

У сервлета есть методы (doPost, doGet..), в которые контейнер в виде параметров  передает ссылки на request и  response. Программист пишет код, который сначала читает данные из запроса ( чтобы знать, что запрашивает клиент). И потом пишет ответ в response. Ответом может быть, например, html код. И тогда говорят, что сервлет возвращает view.  

А java-bean - это класс, у которого есть пустой конструктор и геттеры - сеттеры для доступа к внутренним переменным. Больше ничего не требуется. Если нет пустого конструктора - не бин. Или для каких-то переменных нет стандартного вида геттеров-сеттеров - эти переменные не будут видны другому приложению, если оно заточено под java-bean.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)