http:// java - struts. aula 6 taglibs customizadas debugging in ide-eclipse jconnector 1.18 (cef)
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