
- •Web Applications
- •Web Application Environment
- •Servlet API
- •HttpServlet
- •Жизненный цикл
- •Аннотации и Resource Injection
- •ServletContext
- •Request
- •Response
- •Filters
- •Session
- •Dispatching Requests
- •Использование Request Dispatcher
- •Error Handling
- •Welcome pages
- •События в приложениях
- •Web Application Deployment
- •Security
- •Distributed Environments

Аннотации и Resource Injection
Web.xml (metadata-complete: true/false)
Servlets javax.servlet.Servlet
Filters javax.servlet.Filter
Listeners
javax.servlet.ServletContextListener
javax.servlet.ServletContextAttributeListener
javax.servlet.ServletRequestListener
javax.servlet.ServletRequestAttributeListener
javax.servlet.http.HttpSessionListener
javax.servlet.http.HttpSessionAttributeListener

Аннотация - компоненты
WebServlet
WebFilter
WebInitParam
WebListener
MultipartConfig.
When specified on a servlet, indicates that the request the servlet expects is of the MIME type multipart/*

Аннотации - ресурсы
@DeclareRoles
@EJB / @EJBs
@Resource / @Resources
@PersistenceContext
@PersistenceUnit / @PersistenceUnits
@PostConstruct (обязательно)
@PreDestroy
@RunAs
@WebServiceRef / @WebServiceRefs

ServletContext
Связь сервлета с web приложением
Связан с путем на вэб сервере http://www.mycorp.com/catalog
/catalog – context path. Не может быть связан с несколькими virtual hosts
getInitParameter / getInitParameterNames
Взаимодействие сервлетов (не для распред. систем):
setAttribute / getAttribute
getAttributeNames
removeAttribute
Статические ресурсы
getResource / getResourceAsStream
getResourcePaths
getRealPath
Атрибут javax.servlet.context.tempdir