Projeto [SimpleTagHandler1]

Download: SimpleTagHandler1.war

Projeto

Nome: TagHandler1

D:\OneNote\Estudos\SCWCD\TagHandler1

Objetivo:

Demonstrar a criação e uso de Simple Tags para páginas JSP.

Observação:

Este projeto utiliza um outro projeto Jar que trata de escrever um número por extenso. Caso queira ver o código fonte do mesmo acesse:

https://pedroabs.wordpress.com/2011/05/24/projeto-extenso-121-cento-e-vinte-e-um/

Lições aprendidas:

  1. Um projeto que utiliza um outro arquivo *.jar (o Extenso.jar) que fica na pasta [web-inf\lib]
  2. Para compilar as classes que manipulam as tags (tag handlers) há que se incluir no classpath o seguinte jar: jsp-api.jar
  3. Dado o trecho de código abaixo de um tag handler:

    public void doTag() throws JspException, IOException {

    JspContext pageContext = this.getJspContext();

    JspWriter out = pageContext.getOut();

    Extenso extenso = new Extenso();

    String ext = extenso.interpret(this.value);

    out.println(“o valor por extenso é:<br>”);

    pageContext.setAttribute(“valorExtenso”, ext);

    getJspBody().invoke(null);

    }

    out.println – estamos escrevendo direto na response (resposta) da página

    getJspBody.invoke(null) – processa o corpo (body) da tag e imprima na response (resposta)

  1. getJspBody() retorna um JspFragment

Compilando:

D:\OneNote\Estudos\SCWCD projects\TagHandler1>javac -cp “C:\Arquivos de programas\apache-tomcat-7.0.11\lib\jsp-api.jar“;”WEB-INF\lib\Extenso.jar” -d “WEB-INF\classes” src\com\pedroabs\mytags\*.java

** repare que não referenciamos a servlet-api.jar, mas sim a jsp-api.jar

Gerando war:

D:\OneNote\Estudos\SCWCD projects\TagHandler1>jar -cf TagHandler1.war *.*

Anúncios
Esta entrada foi publicada em Java, Servlet & JSP com as etiquetas . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão /  Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

Connecting to %s