Adilson
Outubro 13, 2003, 6:06pm
#1
Estou tentando executar meu primeiro Servlet seguindo o Livro “Java para Web com Servlets, JSP e EJB” e após compilar tranquilamente o código e configurar o Web.xml o Tomcat me retorna a mensagem"The requested resource (/myApp/servlet/Testing) is not available.".
Alguém pode me ajudar?
Adilson
cv1
Outubro 13, 2003, 6:14pm
#2
Bom, vamo lah…
1 - Onde esta o .class do teu servlet?
2 - Onde esta a sua webapp?
3 - O que vc colocou no web.xml?
Adilson
Outubro 13, 2003, 6:47pm
#3
bom, o .class e o webapp estão assim: c:/tomcat/webapps/myapp/web-inf/classes/TestingServlet.class
e o web.xml:
<?xml version=“1.0” encoding=“ISO-8859-1”?>
<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
“http://java.sun.com/dtd/web-app_2_3.dtd ”>
<web-app>
<servlet>
<servlet-name>Testing</servlet-name>
<servlet-class>TestingServlet</servlet-class>
</servlet>
<web-app>
Cadê o URL-Pattern?
<servlet-mapping>
<servlet-name>Testing</servlet-name>
<url-pattern>/servlet/Testing</url-pattern>
</servlet-mapping>
Adilson
Outubro 13, 2003, 11:30pm
#5
Bom , acho que não fui apresentado ao URL - Pattern…
Pelo menos no livro não consta nada..... :) :oops:
já que vc esta iniciando. Coloque o url-pattern igual o Daniel disse e dentro do seu action do seu form no HTML, ponha assim
<form name="form1" action="servlet/Testing">
agora é pra funcionar
Adilson
Outubro 14, 2003, 11:04pm
#7
Funcionou, porém tem algo errado com o código que escrevi pois estão aparecendo as tags de html na página.
O código que foi compilado está asim:
import javax.servlet.;
import javax.servlet.http. ;
import java.io .;
import java.util. ;
public class TestingServlet extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Servlet Testing</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("Welcome to the Servlet Testing Center");
out.println("</BODY>");
out.println("</HTML>");
}
}
Alguém sabe o que está errado?
Antes de mandar as tags pro PrintWriter, coloca isso no seu código:
response.setContentType("text/html");
[]'s