Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/01/2005, 11:28
Dannyel1979
 
Fecha de Ingreso: diciembre-2004
Mensajes: 10
Antigüedad: 19 años, 4 meses
Puntos: 0
Hola miguelcs... a tu pregunta... no exactamente... no me explique del todo bien... debes compilar el .java si, y realmente lo que se usa es el .class, pero los servlets no se referencian tal cual el php o jsp... un servlet necesita estar en un directorio concreto y hacerle una referencia mediante el fichero web.xml, es decir... yo uso tomcat,no se si para el resto de servidores es igual, pero ahi te digo, a ver si te sirve d ayuda, la estructura de directorios es la siguiente:

c:\tomcat\webapps\MIAPLICACION\
Ahi se colocan los jsp, html, imagenes, css....

Sin embargo el servlet (el archivo .class, como bien decias) debe ser colocado en un directorio concreto colgando del anterior:

c:\tomcat\webapps\MIAPLICACION\WEB-INF\classes\

y a continuacion debes hacerle una referencia en el archivo web.xml, este archivo se coloca en el directorio c:\tomcat\webapps\MIAPLICACION\WEB-INF\
y su contenido debe ser el siguiente:

<?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>

<!-- General description of your web application -->

<display-name>NOMBRE</display-name>
<description>
DESCRIPCION
</description>

<servlet>
<servlet-name>NOMBRE DE TU SERVLET</servlet-name>
<description>
DESCRIPCION DEL SERVLET
</description>
<servlet-class>NOMBRE DEL ARCHIVO.CLASS (SIN PONER .CLASS)</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>NOMBRE DE TU SERVLET</servlet-name>
<url-pattern>/servlet/NOMBRE DEL ARCHIVO.CLASS (SIN PONER .CLASS)</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

<session-config>
<session-timeout>1</session-timeout> <!-- 30 minutes -->
</session-config>

</web-app>

ahi sustituyes lo que esta en mayusculas por tu servlet.. y para hacerlo correr... debes llamar:
"http://localhost:8080/MIAPLICACION/servlet/NOMBRE DE TU SERVLET"

espero q te sirva, si necesitas ayuda en algo, no dudes en decirmelo
taorita