Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/06/2012, 07:44
alonsoare
 
Fecha de Ingreso: junio-2012
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Servlet para acceder al puerto serial de Servidor y controlarlo.

Estoy utilizando un servlet de ejemplo, el típico que me muestra lo que se ingresa en un formulario.

El servlet esta así

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Servlet extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>conch#$%&!!!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Tu nombre es: " + request.getParameter("nombre") + "</h1>");
out.println("</body>");
out.println("</html>");

} finally {
out.close();
}
}

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}


@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}


@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>


Bueno, para hacer funcionar mi código, tengo que añadir al encabezado
2 import

import jssc.serialPort;
import jssc.serialPortException;

Y según yo. debajo del doPOST debería colocar el código

Este código, me activa el puerto COM1, me activa el RTS, espera 5 segundos
y me desactiva el RTS y además cierra el puerto (originalmente en el applet que tengo, uso un botón, y cada vez que presiono el botón, se repite el código)

SerialPort serialPort = new SerialPort("COM1");
try {
serialPort.openPort();
serialPort.setParams(9600, 8, 1, 0);
serialPort.setRTS(true));
try {
Thread.sleep(5000);
} catch (InterruptedException ex) {
Logger.getLogger(ventana.class.getName()).log(Leve l.SEVERE, null, ex);
}
System.out.println("RTS disable: " + serialPort.setRTS(false));
System.out.println("Port closed: " + serialPort.closePort());
}
catch (SerialPortException ex){
System.out.println(ex);
}

}



Por lo que entiendo que me dices, puedo invocar el servlet sin necesidad de llenar un formulario?, eso es lo que busco, una página con un botón que al hacer clic ejecute el código, cada vez que le haga clic.