Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wagner Santos

criando uma aplicação de teste.....

Recommended Posts

Bom... sou novo nesse mundo JSP. Ja estudei alguma coisinha de Java mas agora é a primeira vez que to vendo JSP.Eu vi alguns exemplos em livros e apostilas e reparei que se pode usar o "Java puro" dentro de um arquivo JSP... não sei se peguei bem a ideia mas pelo que entendi posso criar servelets e chama-los no jsp, é isso? ou até mesmo escrever dentro do jsp....bom... eu fiz um exemplo de um livro em Java e gerei o class e funcionou. Ok!... agora estou tentando jogar esse exemplo para JSP e estou tendo dificuldades na compilação... pois cada vez que mexo no codigo, nada funciona e não consigo gerar o jsp no browser.vamos por partes....1º: Criei um arquivo chamado "volcanoRobot.java" e gerei o "volcanoRobot.class" . O que seria esse class? É somente para mostrar dados do "robô" e verificar temperatura do ambiente e voltar pra casa.segue o codigo:

public class volcanoRobot{	String status;	int speed;	float temparature;	void checkTemperature() {		if (temparature > 660) {			status = "returning home";			speed = 5;		}	}	void showAttributes() {		System.out.println("Status: " + status);		System.out.println("Speed: " + speed);		System.out.println("Temperature: " + temparature);	}}
2º: Criei minha aplicação em JSP que chama essa classe e cria o objeto e alimenta essas informações e mostra na tela para o usuario com dados atualizados.segue o codigo:
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="classes/volcanoRobot.*" errorPage="" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><body><%	int rSpeed = request.getAttribute("speed");	float rTemp = request.getAttribute("temp");		volcanoRobot dante = new volcanoRobot();	dante.status = "exploring";	dante.speed = 2;	dante.temparature = 510;	dante.showAttributes();	if ((request.getAttribute("speed")!=null) && (request.getAttribute("temp")!=null))	{		return ("Increasing speed to: " + rSpeed + "<br> Changing temperature to: " + rTemp + "<br>");		dante.speed = rSpeed;		dante.temparature = rTemp;		dante.showAttributes();		out.write("Checking the temperature.");		dante.checkTemperature();		dante.showAttributes();	}	else	{		return ("...");	}		%><form action="volcanoRobot.jsp" method="post">Entre com as coordenadas atualizadas para o robô.<br /><hr />Velocidade: <input type="text" name="speed" />Temperatura: <input type="text" name="temp" /><br /><input type="button" name="envia" value="Atualizar" /></form></body></html>
Ok!A minha ideia é de um exemplo bem simples mesmo... somente para mostrar a velocidade, temperatura e status do robô.... e o usuario pode entrar com dois dados que são "velocidade" e "temperatura" e o robô checa as coordenadas e mostra na tela. Caso a temperatura fique muito alta ele volta pra casa e muda a velocidade. É um exemplo facil que peguei de um livro, mas era em java basico e apenas to querendo adequar no JSP.Erros... não to conseguindo executar, pois acusa um monte de erro... então peço ajuda de vcs para entender melhor este mundo. Não sei se ta faltando configurar algo.... pois vi que tem umas coisas de WEB-INF e web.xml ... não sei se tem que configurar isso... ou não... to com dificuldade para que o meu JSP enxergue a classe volcanoRobot.erros de importação:

org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: -1 in the jsp file: nullGenerated servlet error: [javac] Compiling 1 source fileC:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\volcanoRobot\volcano_jsp.java:6: '.' expectedimport classes/volcanoRobot.*; ^C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\volcanoRobot\volcano_jsp.java:6: <identifier> expectedimport classes/volcanoRobot.*; ^2 errors

Se eu mudar a pasta e colocar dentro do WEB-INF/classes/volcanoRobot.class ... o erro muda e aumenta hehe:

org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 10 in the jsp file: /volcanoRobot/volcano.jspGenerated servlet error: [javac] Compiling 1 source fileC:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\volcanoRobot\volcano_jsp.java:6: package volcanoRobot does not existimport volcanoRobot.*;^C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\volcanoRobot\volcano_jsp.java:53: incompatible typesfound : java.lang.Objectrequired: int int rSpeed = request.getAttribute("speed"); ^An error occurred at line: 10 in the jsp file: /volcanoRobot/volcano.jspGenerated servlet error:C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\volcanoRobot\volcano_jsp.java:54: incompatible typesfound : java.lang.Objectrequired: float float rTemp = request.getAttribute("temp"); ^An error occurred at line: 10 in the jsp file: /volcanoRobot/volcano.jspGenerated servlet error:C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\volcanoRobot\volcano_jsp.java:56: cannot resolve symbolsymbol : class volcanoRobot location: class org.apache.jsp.volcanoRobot.volcano_jsp volcanoRobot dante = new volcanoRobot(); ^An error occurred at line: 10 in the jsp file: /volcanoRobot/volcano.jspGenerated servlet error:C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\volcanoRobot\volcano_jsp.java:56: cannot resolve symbolsymbol : class volcanoRobot location: class org.apache.jsp.volcanoRobot.volcano_jsp volcanoRobot dante = new volcanoRobot(); ^An error occurred at line: 10 in the jsp file: /volcanoRobot/volcano.jspGenerated servlet error:C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\volcanoRobot\volcano_jsp.java:63: cannot return a value from method whose result type is voidAn error occurred at line: 10 in the jsp file: /volcanoRobot/volcano.jspGenerated servlet error: return ("Increasing speed to: " + rSpeed + "<br> Changing temperature to: " + rTemp + "<br>"); ^An error occurred at line: 10 in the jsp file: /volcanoRobot/volcano.jspGenerated servlet error:C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\volcanoRobot\volcano_jsp.java:73: cannot return a value from method whose result type is void return ("..."); ^7 errors

Bom.... desculpa se fui muito longo.... escrevi tanto que nem sei se vão ter paciencia de ler e tentar me ajudar.... mas agradeço desde já por aqueles que ajudarem. :)Valeu http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algumas considerações:

<%@ page import="classes.volcanoRobot.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<%
	int rSpeed = (int)request.getParameter("speed");
	float rTemp = (float)request.getParameter("temp");
	
	volcanoRobot dante = new volcanoRobot();
	dante.status = "exploring";
	dante.speed = 2;
	dante.temparature = 510;
	dante.showAttributes();
	if ((request.getAttribute("speed")!=null) && (request.getAttribute("temp")!=null))
	{
		return ("Increasing speed to: " + rSpeed + "<br> Changing temperature to: " + rTemp + "<br>");
		dante.speed = rSpeed;
		dante.temparature = rTemp;
		dante.showAttributes();
		out.write("Checking the temperature.");
		dante.checkTemperature();
		dante.showAttributes();
	}
	else
	{
		return ("...");
	}
		
%>

<form action="volcanoRobot.jsp" method="post">
Entre com as coordenadas atualizadas para o robô.
<br />
<hr />
Velocidade: <input type="text" name="speed" />
Temperatura: <input type="text" name="temp" />
<br />
<input type="button" name="envia" value="Atualizar" />
</form>

</body>
</html>

 

ps.: As alterações que fiz não realizei testes, pode ser que ainda existam erros. Vou fazer alguns testes por aqui e caso tenha novas alterações, volto a postar.

 

Leitura recomendada:

http://www.j2eebrasil.com.br/jsp/tutoriais...utorial=001_001

http://www.j2eebrasil.com.br/jsp/tutoriais...utorial=001_003

http://www.j2eebrasil.com.br/jsp/tutoriais...utorial=001_004

http://www.j2eebrasil.com.br/jsp/tutoriais...utorial=001_010

http://www.j2eebrasil.com.br/jsp/tutoriais...utorial=001_012

http://www.j2eebrasil.com.br/jsp/tutoriais...utorial=001_013

 

Outras leituras:

http://www.dca.ufrn.br/~raphaela/nataljava.../palestra_2.pdf

http://www.students.ic.unicamp.br/~jugic/j...v03-figuras.pdf

http://www.dsc.ufcg.edu.br/~jacques/cursos...p/strutsmvc.htm

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.