Nombre: Ajax con JSP
Descripción:
validar que un medicamente recetado por un médico para un paciente, no le produzca ninguna reaccion alargica partiendo de una tabla pacientes una tabla medicamentos y una tabla alergias q tiene el codigo de medicamento y el dni del paciente. adjunto el codigo de jsp q hace la invocacion ajax y el codigo del servidor que es servlet salu2
URL: http://www.mygnet.net/codigos/jsp/documentos_xml/ajax_con_jsp.866
Código Fuente:
cliente
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<html>
<head><title>Receta Médica</title>
<script type="text/javascript" src="./recursos/ajax.js"></script>
<link rel="STYLESHEET" type="text/css" href="./recursos/estiloAjax.css">
</head>
<body>
<div align="left">
<table border>
<tr>
<td>Imagen Logo</td><td>Receta Médica</td>
</tr>
<tr>
<input type="hidden" id="paciente" value="16078459">
<td colspan="2">
<b>Medicamento<b>: <input type="text" name="valor" id="medicamento" onkeyup="validate()" size="30">
<br>
</td>
</tr>
<tr>
<td colspan="2"> Descripción<br>
<TEXTAREA NAME="Diagnostico" ROWS="12" COLS="60"></TEXTAREA>
</tr>
<div id="divButtons" name="divButtons">
<tr>
<td colspan="2" align="center"> <input type="button" onclick='imprimir()' value="Imprimir"></td>
</tr>
</div>
</table>
</div>
</body>
</html>
servlet
/*
* Validador.java
*
* Created on 3 de septiembre de 2005, 20:40
*/
package ajax;
import java.io.*;
import java.net.*;
import puente.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
*
* @author Administrador
* @version
*/
public class Validador extends HttpServlet {
private Puente puente;
/** Initializes the servlet.
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
puente = new Puente();
}
/** Destroys the servlet.
*/
public void destroy() {
}
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
/** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String targetId = request.getParameter("id");
String dniPaciente = request.getParameter("dniPaciente");
System.out.println("entramos"+targetId+" "+dniPaciente);
int cod = puente.obtenerCodigoMedicamento(targetId.toLowerCase());
System.out.println("codigo del mdeicamento"+cod);
if(cod == 0)
{
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
response.getWriter().write("<message></message>");
} else if((puente.esAlergicoMedicamento(cod,dniPaciente))) {
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
response.getWriter().write("<message>alergico a "+targetId+"</message>");
}else {
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
response.getWriter().write("<message></message>");
}
}
}