UNIDAD 3: JAVA APLICACIONES EN RED
JAVA TEMA 5: JAVA SERVLETS (CONTINUACION)
EL java servlet que se activa, basicamente debe tomar los datos que le llegan de la forma.html que lo mando llamar, despues procesar los datos y al final construir una pagina.html para regresarle la información al usuario.
El codigo.java es:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class prog7 extends HttpServlet
{
/**
* metodo HTTP POST para construir una pagina activa
*/
public void doPost (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter pagina;
String nombre=request.getParameter("NOMBRE");
String temp=request.getParameter("EDAD");
int edad = Integer.parseInt(temp);
edad=edad*12;
response.setContentType("text/html");
pagina = response.getWriter();
pagina.println("<HTML>");
pagina.println(nombre+" tu tienes :"+edad+"meses");
pagina.println("</HTML>");
pagina.close();
};
public void destroy(){super.destroy();};
}
notas:
se crea prog7 y se deriva de clase httpservlet
Un servlet no empieza con main() como JFRAME ni con init() como los applets
Un servlet lleva y empieza con un metodo dopost(parametros) o doget(parametros), la diferencia entre dopost() y doget() es que este ultimo incluye de regreso no nada mas los datos que manda la forma.html sino tambien toda el url(…)/”>
http://www….), es por eso que es mas usual usar post en forma.html y dopost() en prog.java
Los parametros son request y response que son objetos especiales del servidor, se utilizan para request=objeto que se usa para pedir datos y response=objeto que se usa para responder con pagina(en unidad mas adelante se explica mas ampliamente estos objetos)
Se crea un objeto pagina de tipo impresora
Los dos datos que llegan de form.html vienen como strings, se deben recibir en variables de tipo strings y de ser necesario convertirlas a variables numericas normales, observar que se esta usando el objeto request y su metodo getparameter() para pedir o requerir la string.
Empieza la respuesta, usando el objeto response e indicandole al servidor que construya una pagina text/html
Apuntamos nuestro objeto pagina al response.getwriter()(constructor de paginas del servidor)
Cargamos pagina.println() con el codigo html que el servidor usara para construir la pagina que le devolvera al ususario
Cerramos el objeto pagina
Destroy() se usa para eliminar de memoria el servlet que se activo y no quede vivo permanentemente.
Este programa se debe compilar con javac y la clase asi como la pagina.html que lo llama se debera ftp al servidor de paginas en
LUNARPAGES AL FOLDER SERVLETS.
La pagina de respuesta es:
TAREAS JAVA SERVLETS o JAVA SERVLET
5 programas de entrada/salida de los que se ven en el modelo de solución