Estrutura para criar, distribuir e executar

Olá, sou novato em servlet é tenho um guia rápido para criar, distribuir e executar um servlet. Com certeza este guia está me gerando mais perguntas que respostas. Estou assustado!

O meu guia diz:

Construa uma arvore de diretórios (em qq lugar, exceto sob o tomcat). // o que o guia quer dizer, no meu português, entendo que sob é abaixo do tomcat, e sobre é acima do tomcat. estou certo?

a estrutura:

C:
project1
|
src ; classes ; etc
| |
Ch1Servlet.java web.xml

no quarto passo construi uma árvore de diretório abaixo do diretório tomcat exixtente…

tomcat
    |

webapps
|
ch1 //–> nome da aplicação
|
WEB-INF -----web.xml
|
classes ------Ch1Servlet.class

Entendo que a primeira estrutura é apenas para a criação (compilação) do servlet, transformando de .java para .class, depois , copio o .class para a pasta classes da segunda estrutura.

Agora vou mostrar os passos 2 e 3.

passo 2 criar o servlet Chamado Ch1Servlet.java, o qual irei colocar dentro da primeira estrutura, dentro da pasta src, ( neste guia é so para exemplificar de forma simples,por esse motivo não irei colocar dentro de um pacote, mas somente neste exemplo).

Vamos ao código:

import javax.servlet.;
import javax.servlet.Http.
;
import java.io.*;

public class Ch1Servlet extends HttpServlet {

public void doGet (HttpServletRequest request,HttpServletResponse response)
  throws IOException {

  PrintWriter out = response.getWriter();
  java.util.Date today = new java.util.Date();
  out.println("<html> " + "<body>" + "<h1 align=center>HF\'s Chapter1 Servlet</h1>" + + "<br>" + today + "</body>" + "</html>");

}

}

Passo 3

Criei um deployment descriptor (DD) chamado web.xml e ponha-o no diretório etc.

Código:

  • Chapter1 Servlet // amarrei o elemento ao elemento. Ch1Servlet // é a class Java
  • Chapter1 Servlet /Serv1 // criei o nome que o cliente usa para a solicitação

Agora é que estou com problemas, quando tento compilar:

dá erro:

C:\project1\src>javac Ch1Servlet.java
Ch1Servlet.java:1: package javax.servlet does not exist
import javax.servlet.;
^
Ch1Servlet.java:2: package javax.servlet.Http does not exist
import javax.servlet.Http.
;
^
Ch1Servlet.java:5: cannot find symbol
symbol: class HttpServlet
public class Ch1Servlet extends HttpServlet {
^
Ch1Servlet.java:7: cannot find symbol
symbol : class HttpServletRequest
location: class Ch1Servlet
public void doGet (HttpServletRequest request,HttpServletResponse respon
se)
^
Ch1Servlet.java:7: cannot find symbol
symbol : class HttpServletResponse
location: class Ch1Servlet
public void doGet (HttpServletRequest request,HttpServletResponse respon
se)
^
Ch1Servlet.java:12: operator + cannot be applied to java.lang.String
out.println(" " + “” + “

HF’s Chapter1 Se
rvlet

” + + “
” + today + “” + “”);
          ^

6 errors

Já tentei de tudo alguém pode ajudar!

Abraços a todos

Não cheguei a olhar detalhada mente o código que você digitou e configurações e etc, mas essa exception que está sendo retornada existe pois é necessário adicionar ao seu classpath o JAR que possui essas classe nesse caso ele existe no TOMCAT que você baixou na pasta common\lib\servlet-api.jar adicionando ele irá resolver esse primeiro problema.

[]s