总结:request获取当前请求路径以及各种参数的方法示例

注意:Servlet的request请求API完整版调用示例

https://blog.csdn.net/weixin_48033662/article/details/133842729

一·Java代码中如何获取当前请求路径,以及参数的代码示例:

<%@ page import="java.util.Map" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="java.util.Collections" %>
<%@ page import="java.util.Arrays" %><%--
  Created by IntelliJ IDEA.
  User: 刘明福
  Date: 2022/9/19
  Time: 17:30
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    //获取当前服务器的访问路径:从协议到项目工程名截止
    String basePath = request.getScheme()
            + "://"
            + request.getServerName()
            + ":"
            + request.getServerPort()
            + request.getContextPath()
            + "/";

    //获取请求方式
    String method = request.getMethod();
    //获取通信协议
    String scheme = request.getScheme();
    //获取客户端最后一次代理的IP地址
    String remoteHost = request.getRemoteHost();
    //获取客户端最后一次代理的IP地址
    String remoteHost = request.getRemoteAddr();
    //获取服务端域名
    String serverName = request.getServerName();
    //获取端口号
    int serverPort = request.getServerPort();
    //获取项目工程名
    String contextPath = request.getContextPath();
    //获取资源映射路径:servlet路径
    String servletPath = request.getServletPath();
    //获取通信协议版本
    String protocol = request.getProtocol();
    //获取访问路径:项目工程名+servlet路径
    String requestURI = request.getRequestURI();
    //获取完整请求资源路径
    StringBuffer requestURL = request.getRequestURL();
    //获取实际URL中,相对于请求servlet之url路径,后面的路径信息
    String pathInfo = request.getPathInfo();
    //获取所有参数键值对的map集合
    Map parameterMap = request.getParameterMap();
    //获取所有参数名集合
    Enumeration parameterNames = request.getParameterNames();
    //获取某个参数的数组集合:用于获取那种同一个参数同时有多个值的情况
    String[] parameterValues = request.getParameterValues("car");
    //获取单个参数car值,若同时有多个值,则默认获取第一个值
    String car = request.getParameter("car");
    //获取单个参数name值,若同时有多个值,则默认获取第一个值
    String name = request.getParameter("name");
%>

<h2>一·request获取请求路径:调用方法结果示例</h2></br>
method=<%=method%></br>
scheme=<%=scheme%></br>
remoteHost=<%=remoteHost%></br>
serverName=<%=serverName%></br>
serverPort=<%=serverPort%></br>
contextPath=<%=contextPath%></br>
servletPath=<%=servletPath%></br>
protocol=<%=protocol%></br>
requestURI=<%=requestURI%></br>
requestURL=<%=requestURL%></br>
pathInfo=<%=pathInfo%></br></br>

<h2>二·request获取请求参数:调用方法结果示例</h2></br>
car=<%=car%></br>
name=<%=name%></br>
parameterMap=<%=parameterMap%></br>
parameterNames=<%=this.getParameterNames(parameterNames)%></br>
parameterValues=<%=Arrays.toString(parameterValues)%></br>

<h2>三·获取当前服务器的访问路径(开发中常用):从协议到项目工程名截止</h2></br>
basePath=<%=basePath%></br>

<%!
    public String getParameterNames(Enumeration parameterNames) {
        String result = "";
        while (parameterNames.hasMoreElements()) {
            String name = (String) parameterNames.nextElement();
            result += name + ", ";
        }
        //去掉最后的逗号
        result = result.substring(0, result.lastIndexOf(","));
        return result;
    }
%>

</body>
</html>

二·Java代码中如何获取当前请求路径,以及参数的结果示例:

在这里插入图片描述

设置项目工程名context:/bookshop_22
在这里插入图片描述

三·关于request.getPathInfo() 方法的作用

https://blog.csdn.net/turkeyzhou/article/details/3270289

四·获取request请求所有参数的使用方法详解

https://blog.csdn.net/weixin_48033662/article/details/133842729

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ideal-cs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值