http:// java - struts. aula 6 taglibs customizadas debugging in ide-eclipse jconnector 1.18 (cef)

16
http://www.dba.com.br JAVA - Struts

Upload: internet

Post on 18-Apr-2015

115 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Http:// JAVA - Struts.  AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)

http://www.dba.com.br

JAVA - Struts

Page 2: Http:// JAVA - Struts.  AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)

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)

Taglibs Customizadas

http://www.dba.com.br

Page 4: Http:// JAVA - Struts.  AULA 6 Taglibs Customizadas Debugging in IDE-Eclipse JConnector 1.18 (CEF)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

DÚVIDAS ???

PERGUNTAS ???

http://www.dba.com.br