程序代码如下:
package test01;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(urlPatterns = "/line")
public class LineServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
/*
request对象获取请求行
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取输出流,打印请求的信息
PrintWriter out = response.getWriter();
//获取请求的参数,请求服务器路径(返回值,StringBuffer)
out.println("getRequestURL: " + request.getRequestURL());
//返回当前页面使用的协议,http 或是 https;
out.println("getScheme: " + "" + request.getScheme());
//返回当前页面所在的服务器的名字;
out.println("getServerName: " + request.getServerName());
//返回当前页面所在的服务器使用的端口
out.println("getServerPort: " + request.getServerPort());
//获取请求的参数,请求服务器路径
out.println("getURI : " + request.getRequestURI());
//获取WEB应用名称
out.println("getContextPath: " + request.getContextPath());
//就是到这个action 的请求路径(/...)
out.println("getServletPath: " + request.getServletPath());
//获取请求行 问号后面的参数(GET)(返回值,String)
out.println("getQueryString: " + request.getQueryString());
//获取提交的方式(GET,POST)(返回值,String)
out.println("getMethod: " + request.getMethod());
//返回协议名称和版本号,如 HTTP/1.1
out.println("getProtocol: " + request.getProtocol());
//获得客户端的ip地址
//如果这得到的是0:0:0:0:0:0:0:1,可以把localhost(本机)改为127.0.0.1
out.println("getRemoteAddr: " + request.getRemoteAddr());
//获得客户端的主机名
out.println("getRemoteHost: " + request.getRemoteHost());
//客户机访问服务器所用的网络端口
out.println("getRemotePort: " + request.getRemotePort());
//获得服务器的ip地址
out.println("getLocalAddr: " + request.getLocalAddr());
//获得服务器的主机名
out.println("getLocalName: " + request.getLocalName());
//获取的是应用服务器的端口,即该应用的实际端口
out.println("getLocalPort: " + request.getLocalPort());
}
}
这是程序运行的结果,在这里我用的是tomcat服务器: