I aí Pessoal do Fórum, Boa Tarde aí pra todo mundo!
Bom, sou iniciante em JSP, ou melhor, não sei nada mesmo e estou estudando para começar a usar algo que realmente funcione, claro, sem desmerecer o php.
Gostaria de esclarecer algumas dúvidas com você sobre servlets.
Estou estudando por livro de JSP mas ainda estou no segundo capítulo, que diz respeito a servlets. Estou seguindo os exemplos e tentando fazer. Pois bem, tentei criar um servlet no Exadel Studio (estou usando para trabalhar de forma MVC) mas não consegui compilar. Então tentei com o JCreator, fiz a classe mas na hora de compilar o “.JAVA” para criar o “.class”, que deve ficar dentro de WEB-INF/CLASSES, ele diz que não encontra o pacote Servlet.
Olha o código que eu estou tentando (este é um exemplo mesmo do tomcat - http://localhost:8080/servlets-examples/helloworld.html)
[code]import java.io.;
import javax.servlet.;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}
[/code]
o erro que está dando é esse:
—>
--------------------Configuration: ExercicioIII - JDK version 1.5.0_06 <Default> - <Default>--------------------
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ProjetoVII\WEB-INF\classes\HelloWorld.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ProjetoVII\WEB-INF\classes\HelloWorld.java:3: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ProjetoVII\WEB-INF\classes\HelloWorld.java:5: cannot find symbol
symbol: class HttpServlet
public class HelloWorld extends HttpServlet {
^
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ProjetoVII\WEB-INF\classes\HelloWorld.java:7: cannot find symbol
symbol : class HttpServletRequest
location: class HelloWorld
public void doGet(HttpServletRequest request, HttpServletResponse response)
^
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ProjetoVII\WEB-INF\classes\HelloWorld.java:7: cannot find symbol
symbol : class HttpServletResponse
location: class HelloWorld
public void doGet(HttpServletRequest request, HttpServletResponse response)
^
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ProjetoVII\WEB-INF\classes\HelloWorld.java:8: cannot find symbol
symbol : class ServletException
location: class HelloWorld
throws IOException, ServletException
^
6 errors
Process completed.
—>
Já configurei as variáveis de ambiente, mas ele não consegue encontrar o pacote do servlet. Saberiam me dizer o que pode ser? Mesmo se eu tento compilar no prompt ele não encontra. Já procurei na internet como fazer isso (http://www.guj.com.br/java.tutorial.artigo.9.4.guj) mas não estou conseguindo. Não sei porque ele não encontra o pacote do servlet. Eu olhei dentro do diretorio “TomCat 5.5/commom/lib” e lá está o arquivo “servlet-api.jar”
Configurei minhas variáveis de ambiente da seguinte forma:
set JAVA_HOME=C:\Arquivos de programas\Java\jdk1.5.0_06
set CATALINA_HOME=C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5
set CLASSPATH=%CATALINA_HOME%\common\lib\servlet-api.jar;.;%CLASSPATH%
set CLASSPATH=%CATALINA_HOME%\common\lib\jsp-api.jar;%CLASSPATH%
set PATH=%JAVA_HOME%\bin;%PATH%
Acredito que esteja tudo certo, quando digito o comando JAVAC ele compila minhas classes normais, mas o JAVAC não consegue compilar o servlet. Fala que não encontra.
Resumindo:
- Como compilar um servlet? Preciso de almo mais instalado do que o JDK 1.5 e o TomCat 5.5 ?
Pessoal, fico no aguardo de uma resposta aí, beleza?
Antecipadamente, quero agradecer pela atenção aí de todo mundo e pedir desculpas por minha falta de conhecimento que nada mais é do que IGNORÂNCIA.
Valeu galera…
Até mais…
Júnior