����*+,� y otro poco que cosas.
este es mi applet:
Código:
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: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; } }
Cita:
agradezco al que me ayudo con estas dudas.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);
}
}
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);
}
}
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
}
String s_textoaenviar = nombre.getText();
jTextField2.setText(ref.peticionPost(s_textoaenvia r));
//donde ref es una referencia al JApplet
}