Servlets - Dúvidas - Iniciante

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

Salve,

Aparentemente era para dar certo, mas parece que teu classpath não está muito legal não, ao invés de você colocar a variável o caminho completo para os servlet-api.jar e jsp-api.jar… está usando o win 98?

:okok:

I aí… então, to usando o Windows XP SP2
Tenho instalado
Tomcat 5.5 = “C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5”
[b] JDK1.5 = “C:\Arquivos de programas\Java\jdk1.5.0_06”

Exadel Studio (c/ Eclipse, claro).

Então vá em propriedades do teu pc e depois em avançado e variáveis de ambiente. Veja se a variável classapath foi criada. Se tiver sido criada, substitua o conteúdo dela por:

C&#58;\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar; C&#58;\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\jsp-api.jar;

algumas vezes já fiz isto que você fez, mas em alguns casos não deu certo, mas vá entender o windows…

:okok: