El objeto de solicitud se pasa como un argumento de Java al método de servlet generado a partir de su JSP. El nombre del argumento es ... espere ... request
.
Por lo tanto, debería poder consultarlo en un scriptlet incrustado en su JSP; p.ej.
<%
InetAddress addr = request.getRemoteAddr();
// blah blah blah
%>
Es discutible si debe estar haciendo este tipo de cosas en un JSP. En general, se acepta como "mejor práctica" que los JSPs se utilicen solo para formatear la salida. La lógica comercial de una aplicación web debe estar en un servlet de controlador que luego se reenvía al servlet JSP para generar el HTML (o lo que sea).
Si se va a poner la lógica de negocio en un JSP, scriptlets tienden a ser difíciles de mantener ... aunque si estás solo va a mostrar la dirección IP, que no debería ser una preocupación. (El enfoque preferido desde una perspectiva de ingeniería es usar etiquetas y el lenguaje de expresión JSP.)
Por último, no hay garantía de que la dirección IP devuelta por getRemoteAddr()
sea la dirección IP del cliente real. Podría ser la dirección de un proxy, o incluso una fabricación completa.
Normalmente su empresa de alojamiento proporcionaría tales características – adarshr
El contenedor de servlets de su elección registrará todos los accesos de clientes. Si desea obtener la IP programáticamente, use [ServletRequest.getRemoteAddr()] (http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getRemoteAddr%28%29). –
Oye, parece interesante el método API que me has contado. De hecho, lo utilicé en mi servlet al que se envía la solicitud desde la página jsp. Pero aún así no está mostrando ningún valor. ¿Necesito usar el método request.getParameter() para este propósito, pero cómo? – Prateek