Lab WS 2
Lab WS 2
Laboratorio Nro. 11
I. Competencia General:
JSP
Fig. 05: El Web Service se desarrollará en base a JSP Pages
@WebMethod(operationName = "ObtieneNombre")
public String ObtieneNombre(@WebParam(name =
"codigoCliente") Fig. 13: Personalizando y definiendo la segunda operación
String codigoCliente) throws Exception { para recuperar el codigo del usuario
//TODO write your implementation code here:
ResultSet rs = null;
String nombreCliente = null; VII. Testeando el Web Service
conectamysql objc = new conectamysql();
rs = objc.Listar("select nombreCliente from nombres where
codigoCliente= '"+codigoCliente + "';"); a) Primero debe ejecutar el proyecto o seleccionar
while (rs.next()){ la opción “desploy”, para que web service se
nombreCliente = rs.getString(1); pueda testear:
// codigoCliente = rs.getString(2);
}
return nombreCliente;
Fig. 12: Personalizando y definiendo la primera operación para b) Para testear el web services con sus respectivas
recuperar el nombre
operaciones, debe hacer ubicarse en el proyecto en
el web services y seleccionar la opción “Test Web
e) La segunda operación deberá quedar de la Service”
siguiente manera:
@WebMethod(operationName = "obtenerID")
public String obtenerID(@WebParam(name = "nombre")
String nombre) throws Exception {
//TODO write your implementation code here:
ResultSet rs1 = null;
String codigoCliente = null;
conectamysql objc = new conectamysql();
Fig. 15: Elija la opción Test Web Service Fig. 18: Mostrando resultados recuperados del método
obtenerID
c) Para realizar una prueba al web service debe
seleccionar los datos correspondientes e) Si desea recuperar algún nombre, coloque un
código en la caja de texto.
a) Debe crear un proyecto JSP Pages que invoque Fig. 23: Mostrando la recuperación de las dos operaciones
creadas en el proyecto del web service
al Web Service, con el nombre
“ConsumidorClienteMYSQL”
c) Para recuperar el código en el consumidor debe
seleccionar uno de las operaciones y arrastrar a
la pagina JSP
b) A continuación, deberá crear un Web Service Fig. 24: Seleccionando una operación para insertarlo en una
Cliente, deberá hacer clic derecho en el proyecto pagina JSP
y seleccionar Nuevo Web Service Cliente,
finalmente selecciona el botón browse para d) Finalmente modificando el código quedará
localizar el web Service.
<%-- start web service invocation --%><hr/>
<%
try {
misclasesjava.WebServiceMYSQLService service = new
misclasesjava.WebServiceMYSQLService();
misclasesjava.WebServiceMYSQL port =
service.getWebServiceMYSQLPort();
// TODO initialize WS operation arguments here
java.lang.String codigoCliente = "100";
// TODO process result here
java.lang.String result =
port.obtieneNombre(codigoCliente);
out.println("El Nombre es = "+result);
} catch (Exception ex) {
// TODO handle custom exceptions here
}
%>
<%-- end web service invocation --%><hr/>
Archivo: buscar.jsp
<%--
Document : BUSCAR
Created on : 05-nov-2010, 18:46:48 Fig. 26: Generación del Web Service Client
Author : fisc
--%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Formulario Consumidor </h1>
<form name="Test" method="post" action="consumidor">
<p>Ingrese ID:</p>
<p>
<p><input type="text" name="textoconsulta"
ID="textoconsulta"></p>
Fig. 27: Visualizar las operaciones generadas por el Web
<p> Services Proveedor
<p>Ingrese Nombre:</p>
<p>
c) Crear el servlet “consumidor”
<p><input type="text" name="textoconsulta1"
ID="textoconsulta1"></p>
<p>
<input type="submit" value="Consulta "
name="botonconsulta1">
</form>
</body>
</html>
misclasesjava.WebServiceMYSQL port =
service.getWebServiceMYSQLPort();
misclasesjava.WebServiceMYSQL port =
service.getWebServiceMYSQLPort();
}
Docente: MSc. Daniel Alejandro Yucra Sotomayor
Lima, Noviembre del 2009
Consultas: [email protected]
try { // Call Web Service Operation