servlet获取常用参数的方法

本文介绍了如何使用Java Servlet API来获取HTTP请求中的关键信息,包括请求URL、参数、HTTP头等,并提供了详细的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String URL = request.getHeader("Referer");
        String anotherURL = request.getRequestURI();
        PrintWriter out = response.getWriter();
        out.println(URL);
        out.println(anotherURL);
        StringBuffer requestURL = request.getRequestURL();
        String queryString = request.getQueryString();
        if(queryString != null){
        //    requestURL .append("?").append(queryString);
            out.println("queryString=null");
        }
        out.print("请求:"+requestURL.toString());
        out.println("  ");
        out.println("");
        out.flush();
        out.close();

获取来源URL,是通过获取HTTP头的方式得到的,代码中String fromURL = request.getHeader(“Referer”) 语句,来源URL指的是发出请求URL。而request.getRequestURL()是获取请求的URL,不包括参数,参数指的是URL问号后面带的参数列表。request.getQueryString()用于获取参数信息。
这是其他的一些常用的http头的获取方法:

out.println("Protocol: " + request.getProtocol());   
out.println("Scheme: " + request.getScheme());   
out.println("Server Name: " + request.getServerName() );   
out.println("Server Port: " + request.getServerPort());   
out.println("Protocol: " + request.getProtocol());   
out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo());   
out.println("Remote Addr: " + request.getRemoteAddr());   
out.println("Remote Host: " + request.getRemoteHost());   
out.println("Character Encoding: " + request.getCharacterEncoding());   
out.println("Content Length: " + request.getContentLength());   
out.println("Content Type: "+ request.getContentType());   
out.println("Auth Type: " + request.getAuthType());   
out.println("HTTP Method: " + request.getMethod());   
out.println("Path Info: " + request.getPathInfo());   
out.println("Path Trans: " + request.getPathTranslated());   
out.println("Query String: " + request.getQueryString());   
out.println("Remote User: " + request.getRemoteUser());   
out.println("Session Id: " + request.getRequestedSessionId());   
out.println("Request URI: " + request.getRequestURI());   
out.println("Servlet Path: " + request.getServletPath());   
out.println("Accept: " + request.getHeader("Accept"));   
out.println("Host: " + request.getHeader("Host"));   
out.println("Referer : " + request.getHeader("Referer"));   
out.println("Accept-Language : " + request.getHeader("Accept-Language"));   
out.println("Accept-Encoding : " + request.getHeader("Accept-Encoding"));   
out.println("User-Agent : " + request.getHeader("User-Agent"));   
out.println("Connection : " + request.getHeader("Connection"));   
out.println("Cookie : " + request.getHeader("Cookie"));   
out.println("Created : " + session.getCreationTime());   
out.println("LastAccessed : " + session.getLastAccessedTime());  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值