Problema acceso servlet
Pues de nuevo me he encontrado con un obstáculo, parece ser que después de arreglar los fallos que tenía para que me funcionara la función muestra() encontré que aunque entro en la función y voy avanzando linea por linea obteniendo los valores que quiero cuando llego a la linea:
obj.open("GET","opera?opcion="+elegida,true); //elegida tiene el valor esperado
Parece ser que no entro en el servlet Opera, puse un alert después de esta linea y me lo ejecuta pero usé el depurador de netbeans para poner un break point en el servlet y no entró al servlet...
¿Tienes idea de porque pudo pasar esto?
Te pongo abajo el servlet Opera, solo he programado el método doGet porque supongo que usa ese para obtener los datos y por si las moscas también programé el método service de la misma forma puesto que vi algunos ejemplos y usaban ese método pero en él la función getParameter me da error...
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.sql.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name="Opera", urlPatterns={"/Opera"})
public class Opera extends HttpServlet {
protected void service(HttpServlet request, HttpServletResponse response) throws ServletException, IOException{
response.setContentType("text/xml;charset=UTF-8");
PrintWriter out= response.getWriter();
String elegida = request.getParameter("opcion");//aqui me subraya en rojo getparameter y no sé porque..
StringBuilder tXML = new StringBuilder("<?xml version = '1.0'?>");
tXML.append("<datos>");
tXML.append("<opcion>");
tXML.append(elegida);
tXML.append("</opcion>");
tXML.append("</datos>");
out.println(tXML.toString());
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
response.setContentType("text/xml;charset=UTF-8");
PrintWriter out= response.getWriter();
String elegida = request.getParameter("opcion");
StringBuilder tXML = new StringBuilder("<?xml version = '1.0'?>");
tXML.append("<datos>");
tXML.append("<opcion>");
tXML.append(elegida);
tXML.append("</opcion>");
tXML.append("</datos>");
out.println(tXML.toString());
}
}
obj.open("GET","opera?opcion="+elegida,true); //elegida tiene el valor esperado
Parece ser que no entro en el servlet Opera, puse un alert después de esta linea y me lo ejecuta pero usé el depurador de netbeans para poner un break point en el servlet y no entró al servlet...
¿Tienes idea de porque pudo pasar esto?
Te pongo abajo el servlet Opera, solo he programado el método doGet porque supongo que usa ese para obtener los datos y por si las moscas también programé el método service de la misma forma puesto que vi algunos ejemplos y usaban ese método pero en él la función getParameter me da error...
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.sql.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name="Opera", urlPatterns={"/Opera"})
public class Opera extends HttpServlet {
protected void service(HttpServlet request, HttpServletResponse response) throws ServletException, IOException{
response.setContentType("text/xml;charset=UTF-8");
PrintWriter out= response.getWriter();
String elegida = request.getParameter("opcion");//aqui me subraya en rojo getparameter y no sé porque..
StringBuilder tXML = new StringBuilder("<?xml version = '1.0'?>");
tXML.append("<datos>");
tXML.append("<opcion>");
tXML.append(elegida);
tXML.append("</opcion>");
tXML.append("</datos>");
out.println(tXML.toString());
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
response.setContentType("text/xml;charset=UTF-8");
PrintWriter out= response.getWriter();
String elegida = request.getParameter("opcion");
StringBuilder tXML = new StringBuilder("<?xml version = '1.0'?>");
tXML.append("<datos>");
tXML.append("<opcion>");
tXML.append(elegida);
tXML.append("</opcion>");
tXML.append("</datos>");
out.println(tXML.toString());
}
}
Respuesta de krlosnow
1