hola a todos estot aprendiendo comunicar el applet con un servlet y el servlet me esta devolviendo algo que no es :(
����*+,� y otro poco que cosas.
este es mi applet:
Código:
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import javax.swing.JApplet;
public class ARegistro extends JApplet {
PanelRegistro panel=new PanelRegistro(this);
public void init() {
add(panel);
}
String peticionPost(String mensaje) {
URL miurl = null;
String cadenaaux = null;
String cadenaretorno = "";
String consulta = URLEncoder.encode(mensaje);
try {
String host = this.getCodeBase().getHost();
String peticion = "EscuchaApplet.class";
miurl = new URL(getCodeBase(),peticion);
URLConnection conexion = miurl.openConnection();
conexion.setDoOutput(true);
OutputStreamWriter buffersalida = new OutputStreamWriter(conexion.getOutputStream());
buffersalida.write(consulta);
buffersalida.flush();
BufferedReader bufferentrada = new BufferedReader(new InputStreamReader(conexion.getInputStream()));
String linea = null;
while ((linea = bufferentrada.readLine()) != null) {
cadenaretorno += linea;
}
buffersalida.close();
bufferentrada.close();
}
catch (Exception e)
{
return "Error al generar url " + e.getMessage();
}
return cadenaretorno;
}
}
y pues la cadena que retorna la imprimo en un jtextField pero es hay donde aparecen los caracteres raros y no debería, aquí les muestro mi servlet:
Cita: import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class EscuchaApplet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
//out.println("<jsp:forward page=index.jsp/>");// esto lo tengo pensado hacer y en donde tengo otra duda
// pues asi como esta eso se imprimiria en el textField y lo que
// quiero es que redireccione a esa pagina.como le hago?
out.println("FRASE A DEVOLVER");
out.close();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
agradezco al que me ayudo con estas dudas.
haa y aca el evento del boton que empieza todo, y pues esta en el panel que esta en el japplet:
Cita: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String s_textoaenviar = nombre.getText();
jTextField2.setText(ref.peticionPost(s_textoaenvia r));
//donde ref es una referencia al JApplet
}