Estado HTTP 404 - /servlet/Servlet2
Hola,
Me da el siguiente error:
Estado HTTP 404 - /servlet/Servlet2
--------------------------------------------------------------------------------
type Informe de estado
mensaje /servlet/Servlet2
descripción El recurso requerido (/servlet/Servlet2) no está disponible.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.25
La cosa es que tengo un formulario html2.html, que el codigo es el siguiente:
<HTML>
<HEAD><TITLE>Acceso a serlet2</TITLE></HEAD>
<BODY>
<FORM METHOD=GET ACTION="/servlet/Servlet2">
Cual es tu nombre?
<INPUT TYPE=TEXT NAME="nombre"><P>
<INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>
Y tengo el Servlet2.java en la misma carpeta, y el codigo es el siguiente:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Servlet1 extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>Hola</TITLE></HEAD>");
out.println("<BODY>");
out.println("<BIG>Hola, soy lo producido por Servlet1</BIG>");
out.println("</BODY></HTML>");
}
}
Y tengo en la carpeta WEB-INF el web.xml, y el codigo es 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>
<servlet>
<servlet-name>Servlet2</servlet-name>
<servlet-class>Servlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
</web-app>
Por favor alguien ve algun error?
Me da el siguiente error:
Estado HTTP 404 - /servlet/Servlet2
--------------------------------------------------------------------------------
type Informe de estado
mensaje /servlet/Servlet2
descripción El recurso requerido (/servlet/Servlet2) no está disponible.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.25
La cosa es que tengo un formulario html2.html, que el codigo es el siguiente:
<HTML>
<HEAD><TITLE>Acceso a serlet2</TITLE></HEAD>
<BODY>
<FORM METHOD=GET ACTION="/servlet/Servlet2">
Cual es tu nombre?
<INPUT TYPE=TEXT NAME="nombre"><P>
<INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>
Y tengo el Servlet2.java en la misma carpeta, y el codigo es el siguiente:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Servlet1 extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>Hola</TITLE></HEAD>");
out.println("<BODY>");
out.println("<BIG>Hola, soy lo producido por Servlet1</BIG>");
out.println("</BODY></HTML>");
}
}
Y tengo en la carpeta WEB-INF el web.xml, y el codigo es 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>
<servlet>
<servlet-name>Servlet2</servlet-name>
<servlet-class>Servlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
</web-app>
Por favor alguien ve algun error?
Perdon.
Me he equivocado de codigo del Servlet2.java
El verdadero es el siguiente:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Servlet2 extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
String nombre=req.getParameter("nombre");
out.println("<HTML>");
out.println("<HEAD><TITLE>Hola</TITLE></HEAD>");
out.println("<BODY>");
out.println("<BIG>Hola "+nombre+". Soy lo producido por Servlet2</BIG>");
out.println("</BODY></HTML>");
}
}
Me he equivocado de codigo del Servlet2.java
El verdadero es el siguiente:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Servlet2 extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
String nombre=req.getParameter("nombre");
out.println("<HTML>");
out.println("<HEAD><TITLE>Hola</TITLE></HEAD>");
out.println("<BODY>");
out.println("<BIG>Hola "+nombre+". Soy lo producido por Servlet2</BIG>");
out.println("</BODY></HTML>");
}
}
Prueba lo siguiente pon en el action mapping
<servlet-mapping>
<servlet-name>Servlet2</servlet-name>
<url-pattern>/servlet/Servlet2</url-pattern>
</servlet-mapping>
Haber si así te tirase
<servlet-mapping>
<servlet-name>Servlet2</servlet-name>
<url-pattern>/servlet/Servlet2</url-pattern>
</servlet-mapping>
Haber si así te tirase
Una cosa?
Donde tengo que ubicar cada elemento?
Es que tengo html2.html en una carpeta llamada PROBA que esta dentro de WEBAPPS.
Tengo la el Servlet2.java en el mismo sitio.
Y tengo el Servlet2.class dentro de la carpeta WEBAPPS/PROBA/SERVLET.
Estan bien ubicadas
Donde tengo que ubicar cada elemento?
Es que tengo html2.html en una carpeta llamada PROBA que esta dentro de WEBAPPS.
Tengo la el Servlet2.java en el mismo sitio.
Y tengo el Servlet2.class dentro de la carpeta WEBAPPS/PROBA/SERVLET.
Estan bien ubicadas