Talking about java getting the basic information of server

  • 2021-07-09 08:17:27
  • OfStack

Implementation steps:

(1) Create servlet BrowserServer
(2) Call the getServerName () method of the HttpServletRequest object to get the server name
(3) Call the getServerPort () method of the HttpServletRequest object to get the server port
(4) First, call getServletContext () method to get ServletContext object, then call getServerInfo () method of ServletContext object to get server environment information name and version information
(5) Use the PrintWriter of the HttpServletResponse object to display information to the page


package example.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class BrowserServer
 */
@WebServlet("/BrowserServer")
public class BrowserServer extends HttpServlet {
  private static final long serialVersionUID = 1L;
    
  
  protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html;charset=utf-8");
    PrintWriter out=response.getWriter();
    ServletContext context=getServletContext();
    
    out.println("<html>");
    out.println("<head>");
    out.println("<title> Server information </title>");
    out.println("</head>");
    out.println("<body>");
    out.println("<h3> Server name: "+request.getServerName()+"</h3>");
    out.println("<h3> Server port: "+request.getServerPort()+"</h3>");
    out.println("<h3>"+context.getServerInfo()+"</h3>");
    out.println("</body>");
    out.println("<html>");  
    out.close();
  }


  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    processRequest(request,response);
  }


  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    processRequest(request,response);
  }

}

Related articles: