In this section we will discuss how a client's address, port number, etc can be found.
Getting Client's Address in Servlet
In this section we will discuss how a client's address, port number, etc can be found.
The example given below is described about to find the client address, port number it used etc. To accomplish these such things I used methods of ServletRequest interface and HttpServletRequest interface. Using these methods you can find the information of a client.
Exmaple : GetClientAddress.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class GetClientAddress extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException {
res.setContentType("text/html");
PrintWriter pw = res.getWriter();
String name = req.getParameter("name");
pw.println("<h3>You have entered name : " + name + "</h3>");
pw.println("<b>Your IP Address : <font color='blue'>" + req.getRemoteAddr()
+ "</font></b><br>");
pw.println("<b>port No. : <font color='blue'>" + req.getRemotePort()
+ "</font></b><br>");
String clientName=req.getRemoteHost();
pw.println("<b>you are hosting : <font color='blue'>" + clientName
+ "</font></b><br>");
}
}
clientAddress.html
<html> <head> <title>Show Client information</title> </head> <body> <form method="get" action="/GetAddress/GetClientAddress"> <p>Name <input type="text" name="name"></input></p> <p>submit<input type="submit" value="submit"></input></p> </form> </body> </html>
web.xml
<web-app> <display-name>GetAddress</display-name> <welcome-file-list> <welcome-file>clientAddress.html</welcome-file> </welcome-file-list> <servlet> <servlet-name>GetClientAddress</servlet-name> <servlet-class>GetClientAddress</servlet-class> </servlet> <servlet-mapping> <servlet-name>GetClientAddress</servlet-name> <url-pattern>/GetClientAddress</url-pattern> </servlet-mapping> </web-app>
Output : When you will execute this example you will find the following output :

After enter the name you will find the following page :


[ 0 ] Comments