Hola a todos
Tengo problemas al visualizar los datos de los servltes al ejecutar desde netbeans.
He creado uns pagina Jsp y otra que es la del servlet, al cargar la pagina jsp me funciona muy bien, pero al pasar los datos al servlet para que me muestre no me sale los datos enviados.
he pasado los datos desde el jsp en el form con el POST y el GET pero aun asi no me sale
el form esta asi
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h2>CALCULADORA</h2>
<form name="opera" action="operaciones" method="get">
/*
//lo he probado tambien con POST y en el action le he cambiado a action="/operaciones"
/*
<table>
<tr>
<td colspan="2">Ingrese numero
</td>
</tr>
<tr>
<td>Numero1
</td>
<td><input type="text" name="numx" id="numx">
</td>
</tr>
<tr>
<td>Numero2
</td>
<td><input type="text" name="numy" id="numy">
</td>
</tr>
<tr>
<td>Operaciones
</td>
<td><select name="idoperacion" id="idoperacion">
<option value="1">Sumar</option>
<option value="2">Restar</option>
<option value="3">Multiplicar</option>
<option value="4">Dividir</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="Calcular">
</td>
</tr>
</table>
</form>
</body>
</html>
en el web.xml tengo
<servlet>
<servlet-name>operaciones</servlet-name>
<servlet-class>operaciones</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>operaciones</servlet-name>
<url-pattern>/operaciones</url-pattern>
</servlet-mapping>
y la llamada desde el servlet lo hago asi
public class operaciones extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
CalculadoraRemote operacion=lookupCalculadoraBean();
int idoperacion = Integer.parseInt(String.valueOf(request.getParamet er("idoperacion")));
int numx=Integer.parseInt(String.valueOf(request.getPa rameter("numx")));
int numy=Integer.parseInt(String.valueOf(request.getPa rameter("numy")));
String resultado="";
if(idoperacion==1)
resultado=operacion.sumar(numx, numy);
else
if(idoperacion==2)
resultado=operacion.restar(numx, numy);
else
if(idoperacion==3)
resultado=operacion.multiplicar(numx, numy);
else
if(idoperacion==4)
resultado=operacion.dividir(numx, numy);
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet operaciones</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Resultado " + resultado + "</h1>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* 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 {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
private CalculadoraRemote lookupCalculadoraBean() {
try {
Context c = new InitialContext();
Object remote = c.lookup("java:comp/env/CalculadoraBean");
CalculadoraRemoteHome rv = (CalculadoraRemoteHome) javax.rmi.PortableRemoteObject.narrow(remote, Calculadora.CalculadoraRemoteHome.class);
return rv.create();
} catch (NamingException ne) {
java.util.logging.Logger.getLogger(getClass().getN ame()).log(java.util.logging.Level.SEVERE, "exception caught", ne);
throw new RuntimeException(ne);
} catch (CreateException ce) {
java.util.logging.Logger.getLogger(getClass().getN ame()).log(java.util.logging.Level.SEVERE, "exception caught", ce);
throw new RuntimeException(ce);
} catch (RemoteException re) {
java.util.logging.Logger.getLogger(getClass().getN ame()).log(java.util.logging.Level.SEVERE, "exception caught", re);
throw new RuntimeException(re);
}
}
// </editor-fold>
}
Ahora en otra maquina de las mismas caracterísitcas e instaladas netbeans si pasan los datos con el mismo codigo
He hecho todo lo posible pero no encuentro la solución alguien puede darme una mano
Gracias