总结: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