Artigo (Especial) – Programando com Java (2)

Como programar com java.

  • O que é bean? JavaBeans x JSP (java Server page)
  • Programa de tratamento de exceção

Consulta a tutoriais semelhantes.

O que é Beans? JavaBeans x JSP.

Beans no java são aplicativos escritos em java que servem para representar a parte lógica mais que declaração de dados. Apresentam construtores sem a necessidade de argumentos.

Macaco bicho = new Macaco(argumentos); – cria-se o objeto e assim é acessado seu métodos. A leitura do Bean é feita com o comando “getPropriedade” e a configuração com “setPropriedade”.

E como comparação temos o JSP.

JSP - registar o cookie (registrocookie.jsp)

<% @page import=”java.util.*”%>

<%

      String nomeCookie = request.getParameter(“Cookiada”);

      Cookie biscoito = new Cookie(“CookiePack:”, Cookiada);

      biscoito.setMaxAge(argumento de tempo de vida do biscoito);

      responde.addCookie(biscoito); //Gravação do biscoito

%>

Uma outra página HTML estará realizando com um formulário o requerimento deste registro.

(…)

   <FORM Name=”RegitCookie” action=”registrocookie.jsp” method=”Post>

      <input type=”text” value=”" size=50 name=”Cookiada”/><br>

      <input type=”submit” value=”Armazenar cookies”/></FORM>

(…)

No JavaBeans seria feito a seguinte forma. Na forma do HTML.

<jsp:useBeans id=”registrocookies.jsp” param=”Cookiada”>

<jsp:setMaxAge value=”valor tal”/>

</jsp:useBeans>

Agora com o ambiente de IDLE.

public class Cookiada

{

    public String nomeCookie;

   public setnomeCookie()

   {

         nomeCookie = “Biscoito”;

  }

 public getnomeCookie()

 {

        return nomeCookie; //ou System.out.println(nomeCookie);

}

}

Tratamento de exceção usando o try e catch.

Vantagens de usar é que o programa não exibe uma mensagem vermelha na hora de executar um programa que possivelmente terá um retorno de erro ou alguma falha operacional como d/0 que não existe.

Para o mesmo programa faça dois testes, um com a estrutura try e cacth e outro sem. Em primeiro lugar vamos tratar de um código do array (vetor).

O problema é o seguinte o vetor está preenchido por 4 valores, só que o programa faz uma leitura no vetor até 5. Sem o try e catch ele vai exibir um erro dizendo que houve uma extensão de valores não lidos.

package mundo;

public class world
{
   public String[]nome = {“Macaco”,”mico”,”King Kong”,”Donkey Kong”};
   public int I;

    public void Ana()
    {
      try {

        for(I=0;I<5;I++)
        {
            System.out.println(nome[I]);
        }
      }
      catch (Exception e)
      {
          System.out.println(“Falta um valor de I”);
      }
     }
}

Resultado.

run:
Macaco
mico
King Kong
Donkey Kong
Falta um valor de I //Mensagem da excessão

Agora sem a estrutura try e catch.

Resultado.

run:
Macaco
mico
King Kong
Donkey Kong
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 4
        at mundo.world.Ana(world.java:14)
        at mundo.Main.main(Main.java:11)
Java Result: 1

O erro é “ArrayIndexOutOfBoundsException” que significa que o tamanho que o vetor possui é de até 4, no entanto ele indica que houve um equivoco já que a leitura do laço for diz 5.

Para evitar o erro basta ou acrescentar mais um valor no vetor ou mudar a linha for (I=0;I<4;I++).

Deixe uma resposta