23/01/2005, 11:28
|
| | Fecha de Ingreso: diciembre-2004
Mensajes: 10
Antigüedad: 20 años 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 |