Servlets
Deifnición
Un servlet é un clase Java usada para ampliar as capacidades dos servidores que aloxan aplicacións baseadas no modelo cliente/servidor (petición/resposta), normalmente, nun servidor Web. Por elo, a tecnoloxía Servlet de Java define clases específicas para HTTP. Un servlet execútase sempre dentro dun contedor de servlets, como Tomcat. Tamén se pode executar dentro dun servidor de aplicacións, como JBoss.
Os paquetes javax.servlet
e javax.servlet.http
proporcionan interfaces e clases para escribir servlets. Todos os servlets teñen que implementar a interface Servlet
. Estes paquetes están no J2EE, no canto do J2SE.
Se se implementa un servizo xenérico, pódese usar ou herdar da clase GenericServlet
que proporciona a API de Servlets de Java. A clase HttpServlet
proporciona métodos, como doGet
e doPost
, para xestionar servizos específicos de HTTP.
O paquete javax.servlet
A xerarquía de clases no paquete javax.servlet é a seguinte:
class java.lang.Object
* class java.util.EventObject (implements java.io.Serializable)
o class javax.servlet.ServletContextEvent
+ class javax.servlet.ServletContextAttributeEvent
* class javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
* class java.io.InputStream
o class javax.servlet.ServletInputStream
* class java.io.OutputStream
o class javax.servlet.ServletOutputStream
* class javax.servlet.ServletRequestWrapper (implements javax.servlet.ServletRequest)
* class javax.servlet.ServletResponseWrapper (implements javax.servlet.ServletResponse)
* class java.lang.Throwable (implements java.io.Serializable)
o class java.lang.Exception
+ class javax.servlet.ServletException
# class javax.servlet.UnavailableException
E a xerarquía de interfaces é:
* interface java.util.EventListener
o interface javax.servlet.ServletContextAttributeListener
o interface javax.servlet.ServletContextListener
* interface javax.servlet.Filter
* interface javax.servlet.FilterChain
* interface javax.servlet.FilterConfig
* interface javax.servlet.RequestDispatcher
* interface javax.servlet.Servlet
* interface javax.servlet.ServletConfig
* interface javax.servlet.ServletContext
* interface javax.servlet.ServletRequest
* interface javax.servlet.ServletResponse
* interface javax.servlet.SingleThreadModel
O paquete javax.servlet.http
A xerarquía de clases para o paquete javax.servlet.http é a seguinte:
class java.lang.Object
* class javax.servlet.http.Cookie (implements java.lang.Cloneable)
* class java.util.EventObject (implements java.io.Serializable)
o class javax.servlet.http.HttpSessionEvent
+ class javax.servlet.http.HttpSessionBindingEvent
* class javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
o class javax.servlet.http.HttpServlet (implements java.io.Serializable)
* class javax.servlet.http.HttpUtils
* class javax.servlet.ServletRequestWrapper (implements javax.servlet.ServletRequest)
o class javax.servlet.http.HttpServletRequestWrapper (implements javax.servlet.http.HttpServletRequest)
* class javax.servlet.ServletResponseWrapper (implements javax.servlet.ServletResponse)
o class javax.servlet.http.HttpServletResponseWrapper (implements javax.servlet.http.HttpServletResponse)
E os seus interfaces:
* interface java.util.EventListener
o interface javax.servlet.http.HttpSessionActivationListener
o interface javax.servlet.http.HttpSessionAttributeListener
o interface javax.servlet.http.HttpSessionBindingListener
o interface javax.servlet.http.HttpSessionListener
* interface javax.servlet.http.HttpSession
* interface javax.servlet.http.HttpSessionContext
* interface javax.servlet.ServletRequest
o interface javax.servlet.http.HttpServletRequest
* interface javax.servlet.ServletResponse
o interface javax.servlet.http.HttpServletResponse
O paquete javax.servlet
A xerarquía de clases no paquete javax.servlet é a seguinte:
class java.lang.Object
* class java.util.EventObject (implements java.io.Serializable)
o class javax.servlet.ServletContextEvent
+ class javax.servlet.ServletContextAttributeEvent
* class javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
* class java.io.InputStream
o class javax.servlet.ServletInputStream
* class java.io.OutputStream
o class javax.servlet.ServletOutputStream
* class javax.servlet.ServletRequestWrapper (implements javax.servlet.ServletRequest)
* class javax.servlet.ServletResponseWrapper (implements javax.servlet.ServletResponse)
* class java.lang.Throwable (implements java.io.Serializable)
o class java.lang.Exception
+ class javax.servlet.ServletException
# class javax.servlet.UnavailableException
E a xerarquía de interfaces é:
* interface java.util.EventListener
o interface javax.servlet.ServletContextAttributeListener
o interface javax.servlet.ServletContextListener
* interface javax.servlet.Filter
* interface javax.servlet.FilterChain
* interface javax.servlet.FilterConfig
* interface javax.servlet.RequestDispatcher
* interface javax.servlet.Servlet
* interface javax.servlet.ServletConfig
* interface javax.servlet.ServletContext
* interface javax.servlet.ServletRequest
* interface javax.servlet.ServletResponse
* interface javax.servlet.SingleThreadModel
O paquete javax.servlet.http
A xerarquía de clases para o paquete javax.servlet.http é a seguinte:
class java.lang.Object
* class javax.servlet.http.Cookie (implements java.lang.Cloneable)
* class java.util.EventObject (implements java.io.Serializable)
o class javax.servlet.http.HttpSessionEvent
+ class javax.servlet.http.HttpSessionBindingEvent
* class javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
o class javax.servlet.http.HttpServlet (implements java.io.Serializable)
* class javax.servlet.http.HttpUtils
* class javax.servlet.ServletRequestWrapper (implements javax.servlet.ServletRequest)
o class javax.servlet.http.HttpServletRequestWrapper (implements javax.servlet.http.HttpServletRequest)
* class javax.servlet.ServletResponseWrapper (implements javax.servlet.ServletResponse)
o class javax.servlet.http.HttpServletResponseWrapper (implements javax.servlet.http.HttpServletResponse)
E os seus interfaces:
* interface java.util.EventListener
o interface javax.servlet.http.HttpSessionActivationListener
o interface javax.servlet.http.HttpSessionAttributeListener
o interface javax.servlet.http.HttpSessionBindingListener
o interface javax.servlet.http.HttpSessionListener
* interface javax.servlet.http.HttpSession
* interface javax.servlet.http.HttpSessionContext
* interface javax.servlet.ServletRequest
o interface javax.servlet.http.HttpServletRequest
* interface javax.servlet.ServletResponse
o interface javax.servlet.http.HttpServletResponse