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++).
Arquivado em: Noticias | Etiquetado: Catch, Java, JavaBeans, JSP, Try