总结:request获取当前请求路径以及各种参数的方法示例
- 一·Java代码中如何获取当前请求路径,以及参数的代码示例:
- 二·Java代码中如何获取当前请求路径,以及参数的结果示例:
- 三·关于request.getPathInfo() 方法的作用
- 四·获取request请求所有参数的使用方法详解
一·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/19Time: 17:30To 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();//获取服务端域名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/xuguoxing123/article/details/103781721