获取客服端请求的IP
package com.lsl.servlet;
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 获取request请求头的信息Servlet
*/
@WebServlet("/Text")
public class Text extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Enumeration<String> headNames =request.getHeaderNames();
while(headNames.hasMoreElements()) {
String headName =headNames.nextElement();
String values= request.getHeader(headName);
System.out.println("请求头的名称:" + headName + "请求头的值" + values);
}
//2.getHeader(headName) 根据请求头名称获取请求头的值
String headValue= request.getHeader("host");
System.out.println("host:"+headValue);
//3.服务端
System.out.println("协议:"+request.getScheme());//http
System.out.println("服务器名称:"+ request.getServerName());//localhost
System.out.println("端口号:"+ request.getServerPort());//8088
System.out.println("项目名称(上下文路径):"+request.getContextPath());// /Myhis
System.out.println("当前servlet路径:"+ request.getServletContext());// /Text
// 协议+://+服务器名称+:+端口号+项目名称 这就是路径了。
//4.客服端
System.out.println("客服端IP地址 :" + request.getRemoteAddr());
System.out.println("客户端端口号 : " + request.getRemotePort());
System.out.println("客服端请求方法 : " + request.getMethod());
System.out.println("客服端请求路径: " + request.getRequestURI());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}