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

Post on 18-Apr-2015

116 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

http://www.dba.com.br

JAVA - Struts

http://www.dba.com.br

AULA 6

Taglibs Customizadas

Debugging in IDE-Eclipse

JConnector 1.18 (CEF)

Taglibs Customizadas

http://www.dba.com.br

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

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

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

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

Criando uma TAG customizada – Passo 4 (minha.jsp )

<%@ taglib uri ="/tags/ minhas_tags " prefix ="mt"%>

Olá! Hoje é <mt:horaAtual/>

http://www.dba.com.br

Debugging in IDE-Eclipse

http://www.dba.com.br

Debugging in IDE-Eclipse

Acesse a opção Debug configuration ...

http://www.dba.com.br

Debugging in IDE-Eclipse

Acesse a opção Remote Java Application ...

http://www.dba.com.br

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

JConnector 1.18 (CEF)

http://www.dba.com.br

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

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

DÚVIDAS ???

PERGUNTAS ???

http://www.dba.com.br

top related