Está en la página 1de 22

JDEVELOPER CLIENTE SERVIDOR

- pg. 1
SESION 05
PROGRAMACION CON SERVLETS Y JSP
Para elaborar una aplicacin con servlets primero se realizan las pginas index.html
de la siguiente forma:






JDEVELOPER CLIENTE SERVIDOR
- pg. 2

Luego crear los servlets
Clic derecho clic en all features, clic en servlets


JDEVELOPER CLIENTE SERVIDOR
- pg. 3




JDEVELOPER CLIENTE SERVIDOR
- pg. 4



Se ha creado Procesos1.java
JDEVELOPER CLIENTE SERVIDOR
- pg. 5

package client;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
public class procesos1 extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=windows-1252";
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>procesos1</title></head>");
out.println("<body>");
out.println("<p>The servlet has received a POST. This is the reply.</p>");
out.println("</body></html>");
out.close();
}
}
JDEVELOPER CLIENTE SERVIDOR
- pg. 6
Luego crear el formulario en index







JDEVELOPER CLIENTE SERVIDOR
- pg. 7
Luego insertar el Submit Button





JDEVELOPER CLIENTE SERVIDOR
- pg. 8
Comprobar la ejecucin de procesos1.java

Se observa


JDEVELOPER CLIENTE SERVIDOR
- pg. 9
crear otro servlet

Crear otro formulario





JDEVELOPER CLIENTE SERVIDOR
- pg. 10






JDEVELOPER CLIENTE SERVIDOR
- pg. 11
Se disea de tal forma que queda asi
index.html


JDEVELOPER CLIENTE SERVIDOR
- pg. 12
La ejecucin de estos botones seria el Listado y la consulta
La programacin de los servlets se muestra a continuacin
Listado

Consulta

SERVLETS
Procesos1.java
package client;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.*;
import java.sql.*;
public class Procesos1 extends HttpServlet {
Connection con=null;
Statement stm=null;
ResultSet res=null;
String mens=null;
Ejecuta el Servlet: procesos1
JDEVELOPER CLIENTE SERVIDOR
- pg. 13
private static final String CONTENT_TYPE = "text/html; charset=windows-1252";
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
if(request.getParameter("cmdenviar")!=null){
out.println("LISTADO DE PRODUCTOS");
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("Jdbc:odbc:dsnMantenimiento");
stm=con.createStatement();
res=stm.executeQuery("select * from articulos");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Listado</title>");
out.println("</head>");
out.println("<body>");
out.println("<table border=1>");

out.println("<tr><td>CODIGO</td><td>NOMBRE</td><td>PRECIO</td><td>CATEGORIA</td><
/tr>");
while(res.next())
{

out.println("<tr>"
+"<td>"+res.getString(1)+"</td>"
+"<td>"+res.getString(2)+"</td>"
+"<td>"+res.getDouble(3)+"</td>"
+"<td>"+res.getString(4)+"</td>"
+"</tr>");

}
out.println("</table>");
out.println("</body>");
out.println("</html>");
}catch(ClassNotFoundException e){
mens=e.getMessage();
}catch(SQLException e){
mens=e.getMessage();
}
}
}
}
JDEVELOPER CLIENTE SERVIDOR
- pg. 14
Procesos2.java
package client;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class Procesos2 extends HttpServlet {
Connection con=null;
Statement stm=null;
ResultSet res=null;
String mens=null;
String cod;
private static final String CONTENT_TYPE = "text/html; charset=windows-1252";
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();

if(request.getParameter("cmdconsulta")!=null){
cod=request.getParameter("t1");
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("Jdbc:odbc:dsnMantenimiento");
stm=con.createStatement();
res=stm.executeQuery("select * from articulos where cod='"+ cod + "'");
out.println("<title>Servlet Listado</title>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Listado</title>");
out.println("</head>");
out.println("<body>");
out.println("Listado de Productos");
out.println("<table BORDER=1>"
+"<tr>");
out.println("<tr><td>CODIGO</td><td>NOMBRE</td><td>PRECIO</td><td>CATEGORIA</td><
/tr>");
while(res.next())
{
out.println("<td>"+res.getString(1)+"</td>"
+"<td>"+res.getString(2)+"</td>"
+"<td>"+res.getDouble(3)+"</td>"
JDEVELOPER CLIENTE SERVIDOR
- pg. 15
+"<td>"+res.getString(4)+"</td>"
+"</tr>");
}
out.println("</table>");
out.println("</body>");
out.println("</html>");
}catch(ClassNotFoundException e){
mens=e.getMessage();
}catch(SQLException e){
mens=e.getMessage();
}
}
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Procesos2</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet Procesos2 at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
} }
}
JDEVELOPER CLIENTE SERVIDOR
- pg. 16
MANTENIMIENTO DE TABLA CON JSP
Crear una aplicacin que permita mostrar el listado, guardar, consulta y
eliminar tal como se muestra a continuacion
LISTADO

BUSQUEDA

JDEVELOPER CLIENTE SERVIDOR
- pg. 17
ELIMINAR

Luego

GUARDAR
JDEVELOPER CLIENTE SERVIDOR
- pg. 18



JDEVELOPER CLIENTE SERVIDOR
- pg. 19
MantenimientoBd.JSP
Crear la pagina dinmica JSP




JDEVELOPER CLIENTE SERVIDOR
- pg. 20
Clic en source y aparece

Escriba el siguiente cdigo
MantenimientoBd.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=windows-1252"%>
<%@ page import="java.io.*,java.util.*,java.net.*,java.sql.*" %>

<%
// declarando y creando objetos globales
Connection canal = null;
ResultSet tabla= null;
Statement instruccion=null;
String cod,SQL,xcod,xnom,xpre,xcat;
// detectando y cargando el objeto submit de html
// abriendo canal o enlace en su propio try-catch
//try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// construyendo forma dinamica
out.println("<FORM ACTION=MantenimientoBd.jsp METHOD=post>");
out.println("<table border=1>");
out.println("<tr><th colspan=4>MANTENIMIENTO DE REGISTROS</th></tr>");
out.println("<tr><td>CODIGO</td><td colspan=2><INPUT TYPE=TEXT
NAME=cod></td></tr>");
out.println("<tr><td>NOMBRE</td><td colspan=2><INPUT TYPE=TEXT
NAME=nom></td></tr>");
out.println("<tr><td>PRECIO</td><td colspan=2><INPUT TYPE=TEXT
NAME=pre></td></tr>");
JDEVELOPER CLIENTE SERVIDOR
- pg. 21
out.println("<tr><td>CATEGORIA</td><td colspan=2><INPUT TYPE=TEXT
NAME=cat></td></tr>");
out.println("<tr><td colspan=4><INPUT TYPE=submit value='Guardar'
NAME=cmdguardar>");
out.println("<INPUT TYPE=submit value='Listado' NAME=cmdListado>");
out.println("<INPUT TYPE=submit value='Consulta' NAME=cmdConsulta>");
out.println("<INPUT TYPE=submit value='Eliminar' NAME=cmdEliminar></td><tr>");
out.println("</table>");
out.println("</FORM>");
cod=request.getParameter("cod");
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
canal=DriverManager.getConnection("Jdbc:odbc:dsnMantenimiento");
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};
//leyendo tabla en disco y pasandola al resultset
out.println("<TABLE Border=10 CellPadding=5><TR>");
out.println("<th bgcolor=Green>NUM</th><th bgcolor=White>NOMBRE</th><th
bgcolor=Red>PRECIO</th><th bgcolor=White>CATEGORIA</th></TR>");
if(request.getParameter("cmdguardar") != null)
{xcod=request.getParameter("cod");
xnom=request.getParameter("nom");
xpre=request.getParameter("pre");
xcat=request.getParameter("cat");
SQL="insert into articulos values('" + xcod + "','" + xnom + "'," + xpre+ ",'" +xcat + "')";
out.println(SQL);
}
else
if(request.getParameter("cmdListado") != null)
SQL="select * from articulos";
else
if(request.getParameter("cmdConsulta") != null)
{
cod=request.getParameter("cod");
SQL="select * from articulos WHERE cod='" + cod +"'";}
else
SQL="Delete from articulos WHERE cod='" + cod +"'";
try { tabla = instruccion.executeQuery(SQL);
// empezando a construir una tabla html
{
while(tabla.next()) {
JDEVELOPER CLIENTE SERVIDOR
- pg. 22
out.println("<TR>");
out.println("<TD>"+tabla.getString(1)+"</TD>");
out.println("<TD>"+tabla.getString(2)+"</TD>");
out.println("<TD>"+tabla.getDouble(3)+"</TD>");
out.println("<TD>"+tabla.getString(4)+"</TD>");
out.println("</TR>"); }; // fin while
};
out.println("</TABLE></CENTER></DIV></HTML>");
// cerrando resultset
tabla.close(); instruccion.close(); canal.close();} //fin try no usar ; al final de dos o
mas catchs
catch(SQLException e) {};
%>

También podría gustarte