Minha classe é a seguinte:
/*
- Created on 03/06/2004
*/
package javaWeb.cap1;
import javax.servlet.<em>;
import javax.servlet.http.</em>;
import <a href="http://java.io">java.io</a>.*;
/**
-
@author Paulo Marcelo
*/
public class TestingServlet extends HttpServlet {/* (non-Javadoc)
-
@see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */ public void doGet(HttpServletRequest resquest, 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(""); out.println(“Welcome to the Servlet Testing Center”); out.println(""); out.println("</HTML>"); } }
-
Como voçes podem ver ela está no pacote “cap1” que está no pacote “javaWeb” compilado está classe eu coloquei ela
dentro da pasta classes do meu WEB-INF e configurei meu web.xml desse jeito:
<?xml version=“1.0” encoding=“ISO-8859-1”?>
<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
“<a href="http://java.sun.com/dtd/web-app_2_3.dtd">http://java.sun.com/dtd/web-app_2_3.dtd</a>”>
<web-app>
<servlet>
<servlet-name>Testing</servlet-name>
<servlet-class>javaWeb.cap1.TestingServlet</servlet-class>
</servlet>
</web-app>
Dentro de classes tenho uma pasta “javaWeb” e dentro desta tenho outras pasta “cap1” e dentro desta tenho meu servlet.
Porém quando eu digito no browser “http://localhost:8080/myApp/servlet/Testing” não funciona.
Como eu faço mapear minhas classes para que mantendo esta estrutura de pastas dentro da pasta classes funcione
corretamente ? notem que a minha classe esta em pacotes.
Desde já agradeço.