Escolar Documentos
Profissional Documentos
Cultura Documentos
Apêndice - Tópicos Da Servlet API - Java para Desenvolvimento Web PDF
Apêndice - Tópicos Da Servlet API - Java para Desenvolvimento Web PDF
<init-param>
1 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
<param-value>valor</param-value>
</init-param>
</servlet>
// em servlet
String valor =
getServletConfig().getInitParameter("nome");
// em filtro, no init
String valor = filterConfig.getInitParameter("nome")
<context-param>
<context-param>
<param-name>nome</param-name>
<param-value>param</param-value>
</context-param>
String valor =
getServletContext().getInitParameter("nome");
2 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
http://localhost:8080/fj-21-agenda/
http://localhost:8080/fj-21-agenda/uma-pasta/
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
3 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
scriptlet
web.xml
<scripting-invalid>true</scripting-invalid>
<el-ignored>false</el-ignored>
<page-encoding>UTF-8</page-encoding>
4 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
<include-coda>/depois.jspf</include-coda>
url-pattern
<jsp-config>
<jsp-property-group>
<display-name>todos os jsps</display-name>
<description>configuracoes de todos os
jsps</description>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
<scripting-invalid>true</scripting-invalid>
<el-ignored>false</el-ignored>
<include-prelude>/antes.jspf</include-prelude>
<include-coda>/depois.jspf</include-coda>
</jsp-property-group>
</jsp-config>
5 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
ContatoDao
try catch
<html>
<%
try {
ContatoDao dao = new ContatoDao();
// ... etc ...
} catch(Exception ex) {
%>
Ocorreu algum erro ao acessar o banco de dados.
<%
}
%>
</html>
c:catch
<c:catch var="error">
<jsp:useBean id="dao"
class="br.com.caelum.jdbc.dao.ContatoDao"/>
<c:forEach var="contato" items="${dao.lista}">
....
</c:forEach>
</c:catch>
<c:if test="${not empty error}">
Ocorreu algum erro ao acessar o banco de dados.
</c:if>
6 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
<error-page>
try/catch <c:catch
7 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
request
getParameterMap request
Map<String,Object> parametros =
request.getParameterMap();
for(String parametro:parametros.keySet()) {
// faca algo com o parametro
}
jspteste /jspteste
/imagem/banner.jpg
8 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
init
ServletContextListener
<listener>
9 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
<listener-class>pacote.MeuListener</listener-class>
</listener>
request.setAttribute(..,..)
HttpSession
session.setAttribute(..,..)
10 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
ServletContext
getServletContext().setAttribute("nomeGlobal", "valor");
Object valor =
getServletContext().getAttribute("nomeGlobal");
ServletContextListener
ServletContext
application
11 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
application
applicationScope
${applicationScope['nomeGlobal']}<br/>
getAttribute setAttribute
ServletContext
HttpSessionListener
sessionCreated sessionDestroyed
ServletContextAttributeListener
ServletContext
attributeAdded attributeRemoved attributeReplaced
ServletRequestAttributeListener
12 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
HttpSessionAttributeListener
ServletContextAttributeListener
HttpSession
ServletRequestListener
requestDestroyed requestInitialized
HttpSessionActivationListener
HttpSessionBindingListener
<listener>
Blog Caelum
13 de 14 27/04/2017 14:24
Apêndice - Tópicos da Servlet API - Java para Desenvolvimento Web https://www.caelum.com.br/apostila-java-web/apendice-topicos-da-ser...
Cursos
Online
Newsletter
Casa do
Código
14 de 14 27/04/2017 14:24