I thought ServletContext might provide a method. Does the getAttribute() method of ServletContext provide any help i.e. is there an attribute name (maybe "host", "port") that will be of help.
The reason for this is I want my application to run wherever it is deployed, and at one point I have to allow a user to click a link that points to a location on the file server. Hence I need to reference by the host and port and cannot use an internal reference.
Because these methods are attributes of ServletContext in which the servlet is executing, you have to call them through that object: String serverInfo = getServletContext(). getServerInfo(); The most straightforward use of information about the server is an “About This Server” servlet, as shown in Example 4.3.
if (((HttpServletRequest)request). getServletPath(). equals("/Test")){ String IP = request. getRemoteAddr(); System.
You can use HttpServletRequest. getRequestURL and HttpServletRequest.
The servlet example can be created by three ways: By implementing Servlet interface, By inheriting GenericServlet class, (or) By inheriting HttpServlet class.
ServletRequest.getServerName(...) ServletRequest.getServerPort(...)
The ServletRequest object that has been passed to your doGet, or doPost method has getServerName
and getServerPort
methods that provide this information.
eg
public void doGet(ServletRequest request, ServletResponse response) { System.out.println("Host = " + request.getServerName()); System.out.println("Port = " + request.getServerPort()); }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With