request对象获取请求行

程序代码如下:

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服务器:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值