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