JAVA - Struts http://www.dba.com.br
AULA 5 http://www.dba.com.br
public ActionForward execute(ActionMapping mapping, ActionForm form, Usando LOG4J public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ActionForward actionforward = null; log.debug("Inicio CadastrarAction"); try { ... } catch (Exception e) { log.error(“Erro”,e.getMessage()); http://www.dba.com.br
Em seu JBoss acessar a pasta [JBoss]\server\default\conf. Configurando o LOG4J Em seu JBoss acessar a pasta [JBoss]\server\default\conf. Inserir o arquivo log4j.xml Criar o Appender Criar a categoria http://www.dba.com.br
Appender: <appender name=“dba" class="org.jboss.logging.appender.DailyRollingFileAppender"> <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> <param name="File" value="${jboss.server.log.dir}/dba.log"/> <param name="Append" value="false"/> <param name="DatePattern" value="'.'yyyy-MM-dd"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> </layout> </appender> http://www.dba.com.br
Categoria : <category name="br.com.dba"> <priority value="DEBUG" /> <appender-ref ref="DBA"/> </category> http://www.dba.com.br
Descritores (WEB.xml) : <servlet> <servlet-name>myAction</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>*.do</url-pattern> </servlet-mapping> <error-page> <exception-type>javax.servlet.ServletException</exception-type> <location>/erro.jsp</location> </error-page> http://www.dba.com.br
Descritores (WEB.xml) : <jsp-config> <taglib> <taglib-uri>struts-bean</taglib-uri> <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> </taglib> <taglib-uri>struts-html</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> <taglib-uri>struts-logic</taglib-uri> <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> <taglib-uri>struts-nested</taglib-uri> <taglib-location>/WEB-INF/struts-nested.tld</taglib-location> <taglib-uri>struts-tiles</taglib-uri> <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>true</el-ignored> </jsp-property-group> </jsp-config> http://www.dba.com.br
Descritores (WEB.xml) : <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list> http://www.dba.com.br
DÚVIDAS ??? PERGUNTAS ??? http://www.dba.com.br
Criar uma lista de Produtos.Atentar para os seguintes detalhes : Exercício 5 Tarefa 1 Criar uma lista de Produtos.Atentar para os seguintes detalhes : Alterar struts-config.xml; Criar jsp com a consulta, usando a TAG-LIB <html>; Criar Action; Criar jsp com a resposta a consulta,usando as TAG-LIBs. http://www.dba.com.br
Usando Tag-libs do STRUTS (Bean_Tags) Exemplo : (fim.jsp) <%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <html:html> Seu produto está cadastrado com as seguintes informações :<hr> Código : <bean:write name="produto" property="codigo"/><br/> Produto : <bean:write name="produto" property="produto"/><br/> Descrição : <bean:write name="produto" property="descricao"/><br/> <p/><a href="index.jsp">voltar</a> </html:html> http://www.dba.com.br
Usando Tag-libs do STRUTS (HTML_Tags) Exemplo : (index2.jsp) <%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <html:html> <html:form action="Cadastrar.do" method="post"> <br/> Produto: <html:text name="produto" size="20" value="“ property="produto"/> Descrição: <html:text name="descricao" size="40" value="“ property="descricao"/> <html:submit>Enviar</html:submit> </html:form> </html:html> http://www.dba.com.br
Usando Tag-libs do STRUTS (Logic_Tags) Exemplo : <%@taglib uri="/WEB-INF/struts-html.tld" prefix=“html" %> <%@taglib uri="/WEB-INF/struts-logic.tld" prefix=“logic" %> <html:html> <logic:present name=“produto” scope=“session”> Código : <bean:write name="produto" property="codigo"/><br/> Produto : <bean:write name="produto" property="produto"/><br/> Descrição : <bean:write name="produto" property="descricao"/><br/> </logic:present> </html:html> http://www.dba.com.br
Usando Tag-libs do STRUTS (Logic_Tags) Exemplo : <%@taglib uri="/WEB-INF/struts-html.tld" prefix=“html" %> <%@taglib uri="/WEB-INF/struts-logic.tld" prefix=“logic" %> <html:html> <logic:present name=“lista” scope=“session”> <table> <tr> <td>Código</td><td>Produto</td><td>Descrição</td> </tr> <logic:iterate id=“produto" name="lista"> <td><bean:write name="produto" property="codigo"/></td> <td><bean:write name="produto" property="produto"/></td> <td><bean:write name="produto" property="descricao"/></td> </logic:iterate> </logic:present> </html:html> http://www.dba.com.br