http:// java - struts. aula 6 taglibs customizadas debugging in ide-eclipse jconnector 1.18 (cef)
TRANSCRIPT
![Page 1: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/1.jpg)
http://www.dba.com.br
JAVA - Struts
![Page 2: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/2.jpg)
http://www.dba.com.br
AULA 6
Taglibs Customizadas
Debugging in IDE-Eclipse
JConnector 1.18 (CEF)
![Page 3: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/3.jpg)
Taglibs Customizadas
http://www.dba.com.br
![Page 4: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/4.jpg)
Por que utilizar Tags Customizadas? Tags Customizadas nos ajudam a eliminar consideravelmente a utilização de scriptlets e redundância de código em páginas JSP. “Escrevemos uma tag customizada que gere o conteúdo dinâmico que precisamos e a utilizamos em quantas páginas JSP desejarmos” .
Composição de uma Tag Customizada Uma tag customizada JSP é composta basicamente por dois elementos:
• Uma classe Java sendo a sua implementação.• Um arquivo “.tld” contendo os seus metadados – suas descrições
http://www.dba.com.br
![Page 5: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/5.jpg)
Criando uma TAG customizada – Passo 1 (A Classe)public class HoraAtualTag extends TagSupport { /**
* HoraAtualTag */ public HoraAtualTag() { super(); }
/** * doStartTag * * @see javax.servlet.jsp.tagext.Tag#doStartTag() */ public int doStartTag() throws JspException { try { String formatoLong = "EEEEEE',' dd 'de' MMMM 'de' yyyy"; SimpleDateFormat formatter = new SimpleDateFormat(formatoLong); String horaAtual = formatter.format(Calendar.getInstance().getTime());
pageContext.getOut().print(horaAtual); } catch (IOException e) { throw new JspException(e.getMessage()); }
return SKIP_BODY; }
}
http://www.dba.com.br
![Page 6: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/6.jpg)
Criando uma TAG customizada – Passo 2 (minhas_tags.tld )
<?xml version="1.0" encoding="iso-8859-1" ?><!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" " http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib> <tlibversion>1.0</tlibversion> <jspversion>1.1</jspversion> <shortname>MinhasTags</shortname> <info>Minhas Tag's Customizadas</info>
<tag> <name>horaAtual</name> <tagclass>minhastags.HoraAtualTag</tagclass>
<bodycontent>JSP</bodycontent> <info>Mostra a hora atual do sistema em formato longo</info>
</tag>
</taglib>
http://www.dba.com.br
![Page 7: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/7.jpg)
Criando uma TAG customizada – Passo 3 (web.xml )
<taglib> <taglib-uri>/tags/minhas_tags</taglib-uri> <taglib-location>/WEB-INF/tags/ minhas_tags.tld</taglib-location>
</taglib>
http://www.dba.com.br
![Page 8: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/8.jpg)
Criando uma TAG customizada – Passo 4 (minha.jsp )
<%@ taglib uri ="/tags/ minhas_tags " prefix ="mt"%>
Olá! Hoje é <mt:horaAtual/>
http://www.dba.com.br
![Page 9: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/9.jpg)
Debugging in IDE-Eclipse
http://www.dba.com.br
![Page 10: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/10.jpg)
Debugging in IDE-Eclipse
Acesse a opção Debug configuration ...
http://www.dba.com.br
![Page 11: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/11.jpg)
Debugging in IDE-Eclipse
Acesse a opção Remote Java Application ...
http://www.dba.com.br
![Page 12: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/12.jpg)
Debugging in IDE-Eclipse
Para configurar para o JBoss a porta padrão é 8787, mas atente para a configuração no arquivo run.bat de seu servidor. Caso você esteja trabalhando com outro servidor verifique a porta e endereço de acesso, e se o mesmo encontra-se habilitado para depuração.
BOM TRABALHO !!!
http://www.dba.com.br
![Page 13: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/13.jpg)
JConnector 1.18 (CEF)
http://www.dba.com.br
![Page 14: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/14.jpg)
CICSWEB
(DB II)
I B M IBM
SUN
Programa COBOL
JConnector
Jboss .
SJSAreaDeSaida
PSCAreaDeComunicacao
AreaDeControle
AreaDeDados
SubRotinas
AREAComunicacao
AREAControle
AREADados
PSCD
FH
CO
MM
AR
EA
http://www.dba.com.br
![Page 15: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/15.jpg)
JConnector 1.18 – Exemplo :
try {final br.gov.caixa.psc.connector.model.AreaDeControle areaControle =
new PSCAreaDeControle(WBLB, "iWS", getTimeStampWS(), "iAS", getTimeStampWS(), "N", "", "", "", "", "", "", "", nomePrograma, "", "", "", "", "", "", "", "", "", "", "", "", "", "", new PSCFiller(""), "", "", "", "", "");final br.gov.caixa.psc.connector.model.AreaDeEntrada areaEntrada = new PSCAreaDeEntrada("", strEntrada.toString());final PSCAreaDeSaida saida = new PSCAreaDeSaida(WBLB);areaEntrada.setCodigoRegraNegocio("000LN");
final br.gov.caixa.psc.connector.model.AreaDeDados dados = new PSCAreaDeDados(areaEntrada, saida);comunicacao = new PSCAreaDeComunicacao(areaControle, dados); final JConnectorClient iwayConnector = ClientFactory.getInstance().getClient(target);
iwayConnector.setVerifyEncapsuladorError(false);aSaida = iwayConnector.executeCicsTransaction(comunicacao);codRetorno = aSaida.getCodigoErro();if (!"000".equals(codRetorno)){
msgErro = aSaida.getDescricaoErro(); //throw new DAOException(nomePrograma+" - Erro ::"+msgErro);
} } catch (Exception e) {
throw e; }return aSaida;
http://www.dba.com.br
![Page 16: Http:// JAVA - Struts. AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)](https://reader035.vdocument.in/reader035/viewer/2022062700/552fc13b497959413d8da213/html5/thumbnails/16.jpg)
DÚVIDAS ???
PERGUNTAS ???
http://www.dba.com.br