总结:JavaEE的Servlet中HttpServletRequest请求对象调用各种API方法结果示例

news2025/1/19 23:16:30

总结:JavaEE的Servlet中HttpServletRequest请求对象调用各种API方法结果示例

  • 一·方法调用顺序是按照英文字母顺序从A-Z
  • 二·该示例可以用作servlet中request的API参考,从而知道该如何获取哪些路径参数等等
  • 三·Servlet的API版本5.0.0、JSP的API版本:3.1.1、Tomcat的API版本:10.1.14
  • 四·源代码:
  • 五·浏览器发起一个GET请求结果示例:
    • 1.GET请求示例:
    • 2.GET请求响应结果:文本以及截图
  • 六·Postman发起一个POST请求结果示例:
    • 1.POST请求示例:
    • 2.POST请求响应结果:文本以及截图

一·方法调用顺序是按照英文字母顺序从A-Z

二·该示例可以用作servlet中request的API参考,从而知道该如何获取哪些路径参数等等

三·Servlet的API版本5.0.0、JSP的API版本:3.1.1、Tomcat的API版本:10.1.14

在这里插入图片描述

四·源代码:

<%@ page import="jakarta.servlet.http.HttpSession" %>
<%@ page import="jakarta.servlet.http.Cookie" %>
<%@ page import="jakarta.servlet.http.Part" %>
<%@ page import="java.util.*" %>
<%@ page import="java.security.Principal" %>
<%@ page import="jakarta.servlet.ServletInputStream" %>
<%@ page import="java.io.BufferedReader" %>
<%@ page import="jakarta.servlet.RequestDispatcher" %>
<%@ page import="jakarta.servlet.ServletContext" %>
<%@ page import="jakarta.servlet.http.HttpServletRequest" %>
<%@ page import="jakarta.servlet.DispatcherType" %>
<%@ page import="sun.misc.CompoundEnumeration" %>
<%@ page import="java.net.URLDecoder" %><%--
  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>
<%
    //在请求会话里面存放两个键值对
    request.setAttribute("key1", "张三");
    request.setAttribute("key2", "李四");

    /**
     * 用于获取客户端对当前请求进行身份验证的方法的名称。它返回一个字符串,表示身份验证方法的名称,或者如果请求未经过身份验证,则返回null。
     * getAuthType()方法返回的身份验证方法的名称通常是由服务器提供的,并且取决于服务器的配置和实现。
     * 常见的身份验证方法包括BASIC、DIGEST、FORM等。如果请求未经过身份验证,则返回null。
     */
    String authType = request.getAuthType();
    //获取异步上下文对象(AsyncContext)。异步上下文对象用于支持异步请求和响应处理
//    jakarta.servlet.AsyncContext asyncContext = request.getAsyncContext();
    //获取请求中所有属性的名称。它返回一个枚举(Enumeration)对象,其中包含请求中所有属性的名称
    Enumeration<String> attributeNames = request.getAttributeNames();
    //获取请求中指定属性的值。它接受一个字符串参数,表示要获取的属性的名称,并返回该属性的值。
    String attribute1 = (String) request.getAttribute("key1");
    String attribute2 = (String) request.getAttribute("key2");

    //获取请求类的class对象
    Class<? extends HttpServletRequest> aClass = request.getClass();
    //获取当前Web应用程序的上下文路径
    String contextPath = request.getContextPath();
    //用于获取服务器解析请求时确定的内容类型。
    String contentType = request.getContentType();
    //用于获取当前请求的字符编码。它返回一个字符串,表示当前请求使用的字符编码,或者如果字符编码未指定,则返回null。
    String characterEncoding = request.getCharacterEncoding();
    //它返回一个Cookie数组,其中包含当前请求的所有Cookie对象。
    Cookie[] cookies = request.getCookies();
    //获取请求正文的长度。它返回一个整数,表示请求正文的长度(以字节为单位)。
    int contentLength = request.getContentLength();
    //用于获取请求正文的长度。它返回一个长整型,表示请求正文的长度(以字节为单位)。
    long contentLengthLong = request.getContentLengthLong();

    //获取请求的调度器类型。它返回一个DispatcherType枚举对象,表示请求的调度器类型,可以是REQUEST、FORWARD、INCLUDE、ASYNC或ERROR
    DispatcherType dispatcherType = request.getDispatcherType();
    //用于从HTTP请求头中获取指定名称的日期值。它接受一个字符串参数,表示要获取的HTTP请求头的名称,然后返回该请求头的日期值。
    long dateHeader = request.getDateHeader("Last-Modified");


    //返回一个枚举(Enumeration)对象,该对象包含所有HTTP请求头的名称。可以通过遍历该枚举对象来获取每个请求头的名称。
    Enumeration<String> headerNames = request.getHeaderNames();
    //获取指定的请求头值
    String header = request.getHeader("Accept-Encoding");
    //用于获取客户端发送请求时指定的内容类型
    String header_ContentType = request.getHeader("Content-Type");
    //返回一个枚举(Enumeration)对象,该对象包含指定HTTP请求头的所有值。可以通过遍历该枚举对象来获取每个请求头的值。有的请求头可以同时存在多个值
    Enumeration<String> headers = request.getHeaders("User-Agent");
    //获取请求的HttpServletMapping对象。HttpServletMapping对象表示请求的URL与Servlet的映射关系。
    HttpServletMapping httpServletMapping = request.getHttpServletMapping();


    //获取一个请求头的整数值
    int intHeader_Content_Length = request.getIntHeader("Content-Length");
    //用于获取请求的输入流。它返回一个ServletInputStream对象,可以用于读取请求中的数据。例如:读取post请求body中的数据
    ServletInputStream inputStream = request.getInputStream();


    //获取服务器的IP地址。这个IP地址是服务器上网络接口的本地地址。
    String localAddr = request.getLocalAddr();
    //获取服务器的主机名。这个主机名是服务器上网络接口的本地名称。
    String localName = request.getLocalName();
    //返回服务器接收客户端连接的本地端口号。
    int localPort = request.getLocalPort();
    //用于获取客户端的首选语言环境。它返回一个Locale对象,表示客户端的首选语言环境。
    Locale locale = request.getLocale();
    //用于获取客户端支持的所有语言环境。它返回一个枚举(Enumeration)对象,其中包含客户端支持的所有语言环境。
    Enumeration<Locale> locales = request.getLocales();


    //用于获取HTTP请求的方法。它返回一个字符串,表示HTTP请求的方法,例如GET、POST、PUT等。
    String method = request.getMethod();


    /**
     * 用于获取HTTP请求中的指定部分,通常用于处理文件上传等场景。
     * file就是上传文件对应的key,上传的文件二进制流会被封装进Part对象里面
     * 在使用getPart()方法之前,需要确保请求中包含指定的部分,否则可能会返回null。
     * 此外,还需要注意处理文件上传时的文件名编码、文件大小限制等问题,以确保安全和正确处理上传的文件。
     */
//    Part part = request.getPart("file");
    //获取HTTP请求中的所有部分,例如上传的文件。它返回一个Collection对象,其中包含表示每个部分的Part对象。
//    Collection<Part> parts = request.getParts();
    //getPathTranslated()方法返回一个字符串,表示对应请求路径在服务器文件系统上的真实路径。它会将相对路径转换为服务器上的绝对路径。
    String pathTranslated = request.getPathTranslated();
    //用于获取HTTP请求的协议。它返回一个字符串,表示HTTP请求的协议,例如HTTP/1.1
    String protocol = request.getProtocol();
    //用于获取请求参数的映射。它返回一个Map对象,其中包含请求参数的名称和对应的值。
    Map<String, String[]> parameterMap = request.getParameterMap();
    //用于获取请求参数的名称。它返回一个枚举(Enumeration)对象,其中包含请求参数的名称。
    Enumeration<String> parameterNames = request.getParameterNames();
    //用于获取请求参数的值。它接受一个字符串参数,表示要获取的参数的名称,然后返回一个字符串数组,包含该参数的所有值。
    String[] parameterValues = request.getParameterValues("car");
    //用于获取请求的附加路径信息。它返回一个字符串,表示请求的附加路径信息。
    String pathInfo = request.getPathInfo();
    //用于获取请求参数的值。它接受一个字符串参数,表示要获取的参数的名称,然后返回该参数的值。
    String parameter_car = request.getParameter("car");
    //用于获取请求参数的值。它接受一个字符串参数,表示要获取的参数的名称,然后返回该参数的值。
    String parameter_name = request.getParameter("name");


    //获取路径uri后面拼接的所有参数键值对,也称作请求的查询字符串,也就是?后面拼接的所有参数
    String queryString = request.getQueryString();


    //用于获取与当前请求关联的已验证用户的名称。它返回一个字符串,表示发起请求的用户的名称,或者如果用户未经过身份验证,则返回null。
    String remoteUser = request.getRemoteUser();
    //用于获取客户端请求中所包含的会话ID。它返回一个字符串,表示会话ID,或者如果请求中不包含会话ID,则返回null。
    String requestedSessionId = request.getRequestedSessionId();
    //将相对路径转为服务器上面的绝对路径
    String realPath = request.getRealPath("/msdev/dongYaBank/request_Test.jsp");
    //返回客户端的IP地址,即客户端的网络地址
    String remoteAddr = request.getRemoteAddr();
    //返回客户端的主机名,即客户端的计算机名。
    String remoteHost = request.getRemoteHost();
    //返回客户端连接的端口号。
    int remotePort = request.getRemotePort();
    //用于获取请求的URI(统一资源标识符)。它返回一个字符串,表示请求的URI。
    String requestURI = request.getRequestURI();
    //用于获取请求的URL(统一资源定位器)。它返回一个StringBuffer对象,表示请求的URL。
    // URL是URI的子集,uri只是端口后面的路径且不包括任何参数,url包括协议后面的一切
    StringBuffer requestURL = request.getRequestURL();
    //用于获取请求的字符输入流。它返回一个BufferedReader对象,可以用于读取请求中的字符数据。
//    BufferedReader reader = request.getReader();
    //用于获取请求的转发器(RequestDispatcher)。转发器用于将请求转发到其他资源,例如Servlet、JSP或其他Web组件。
    RequestDispatcher requestDispatcher = request.getRequestDispatcher("/index.html");


    //获取当前请求的session会话
    HttpSession session_1 = request.getSession();
    //用于获取Servlet上下文对象(ServletContext)。Servlet上下文对象是在Web应用程序级别共享的对象,用于在不同的Servlet和JSP之间共享数据和资源。
    ServletContext servletContext = request.getServletContext();
    //用于获取服务器的主机名(hostname)。它返回一个字符串,表示服务器的主机名。
    String serverName = request.getServerName();
    //返回服务器运行的端口号。
    int serverPort = request.getServerPort();
    //用于获取请求的协议方案(scheme)。它返回一个字符串,表示请求的协议方案,例如http、https等。
    String scheme = request.getScheme();
    //用于获取请求的Servlet路径。它返回一个字符串,表示请求的Servlet路径。
    String servletPath = request.getServletPath();

    //用于获取HTTP请求的尾部字段(Trailer Fields)。尾部字段是在HTTP请求的尾部包含的一些附加字段,用于提供额外的请求信息。
    //尾部字段通常在使用Transfer-Encoding为chunked的情况下使用。
    Map<String, String> trailerFields = request.getTrailerFields();
    //用于获取HTTP请求的用户主体(User Principal)。用户主体表示当前请求的用户身份信息,通常用于进行身份验证和授权。
    // 它返回一个Principal对象,表示用户主体。
    Principal userPrincipal = request.getUserPrincipal();

%>
authType=<%=authType%></br>
<%--asyncContext=<%=asyncContext.toString()%></br>--%>
attributeNames=<%=getEnumerationList(attributeNames,String.class)%></br>
attribute1=<%=attribute1%></br>
attribute2=<%=attribute2%></br>
aClass=<%=aClass%></br>
contextPath=<%=contextPath%></br>
contentType=<%=contentType%></br>
characterEncoding=<%=characterEncoding%></br>
cookies=<%=printCookies(cookies)%></br>
contentLength=<%=contentLength%></br>
contentLengthLong=<%=contentLengthLong%></br>
dispatcherType=<%=dispatcherType%></br>
dateHeader=<%=dateHeader%></br>
headerNames=<%=getEnumerationList(headerNames,String.class)%></br>
header=<%=header%></br>
header_ContentType=<%=header_ContentType%></br>
headers=<%=getEnumerationList(headers,String.class)%></br>
httpServletMapping=<%=printHttpServletMapping(httpServletMapping)%></br>
intHeader_Content_Length=<%=intHeader_Content_Length%></br>
inputStream=<%=inputStream%></br>
localAddr=<%=localAddr%></br>
localName=<%=localName%></br>
localPort=<%=localPort%></br>
locale=<%=locale%></br>
locales=<%=getEnumerationList(locales,Locale.class)%></br>
method=<%=method%></br>
<%--part=<%=part%></br>--%>
<%--parts=<%=parts%></br>--%>
pathTranslated=<%=pathTranslated%></br>
protocol=<%=protocol%></br>
parameterMap=<%=printParameterMap(parameterMap)%></br>
parameterNames=<%=getEnumerationList(parameterNames,String.class)%></br>
parameterValues=<%=Arrays.toString(parameterValues)%></br>
pathInfo=<%=pathInfo%></br>
parameter_car=<%=parameter_car%></br>
parameter_name=<%=parameter_name%></br>
queryString=<%=URLDecoder.decode(queryString)%></br>
remoteUser=<%=remoteUser%></br>
requestedSessionId=<%=requestedSessionId%></br>
realPath=<%=realPath%></br>
remoteAddr=<%=remoteAddr%></br>
remoteHost=<%=remoteHost%></br>
remotePort=<%=remotePort%></br>
requestURI=<%=requestURI%></br>
requestURL=<%=requestURL%></br>
<%--reader=<%=reader%></br>--%>
requestDispatcher=<%=requestDispatcher%></br>
session_1=<%=session_1%></br>
servletContext=<%=servletContext%></br>
serverName=<%=serverName%></br>
serverPort=<%=serverPort%></br>
scheme=<%=scheme%></br>
servletPath=<%=servletPath%></br>
trailerFields=<%=trailerFields%></br>
userPrincipal=<%=userPrincipal%></br>


<%!


    /**
     * 打印parameterMap
     *
     * @param parameterMap 路径携带的参数键值对
     * @return void
     * @author LiuMingFu
     * @date 2023/10/15
     */
    public List<Map<String, Object>> printParameterMap(Map<String, String[]> parameterMap) {
        List<Map<String, Object>> resultData = new LinkedList<>();
        for (Map.Entry<String, String[]> stringEntry : parameterMap.entrySet()) {
            Map<String,Object> one = new LinkedHashMap<>();
            one.put("key",stringEntry.getKey());
            one.put("value",Arrays.toString(stringEntry.getValue()));
            one.put("class",stringEntry.getClass());
            resultData.add(one);
        }


        return resultData;
    }



    /**
     * 打印httpServletMapping
     *
     * @param httpServletMapping servlet映射对象
     * @return void
     * @author LiuMingFu
     * @date 2023/10/15
     */
    public Map<String, Object> printHttpServletMapping(HttpServletMapping httpServletMapping) {
        Map<String,Object> resultData = new HashMap<>();
        resultData.put("matchValue",httpServletMapping.getMatchValue());
        resultData.put("servletName",httpServletMapping.getServletName());
        resultData.put("pattern",httpServletMapping.getPattern());
        resultData.put("class",httpServletMapping.getClass());
        resultData.put("mappingMatch",httpServletMapping.getMappingMatch());

        return resultData;
    }


    /**
     * 遍历打印cookie数组
     *
     * @param cookies cookie数组
     * @return void
     * @author LiuMingFu
     * @date 2023/10/15
     */
    public List<Map<String, Object>> printCookies(Cookie[] cookies) {
        List<Map<String, Object>> resultData = new LinkedList<>();
        for (Cookie cookie : cookies) {
            Map<String, Object> map = new HashMap<>();
            map.put("name", cookie.getName());
            map.put("value", cookie.getValue());
            map.put("comment", cookie.getComment());
            map.put("domain", cookie.getDomain());
            map.put("path", cookie.getPath());
            map.put("maxAge", cookie.getMaxAge());
            map.put("secure", cookie.getSecure());
            map.put("class", cookie.getClass());
            map.put("version", cookie.getVersion());

            resultData.add(map);
        }

        return resultData;
    }



    public <T> List<T> getEnumerationList(Enumeration<T> parameterNames, Class<T> targetType) {
        List<T> resultData = new LinkedList<>();
        while (parameterNames.hasMoreElements()) {
            //获取下一个元素
            Object element = parameterNames.nextElement();
            if (targetType.isInstance(element)) {
                resultData.add(targetType.cast(element));
            }
        }
        return resultData;
    }


%>
</body>
</html>

五·浏览器发起一个GET请求结果示例:

1.GET请求示例:

http://localhost:8080/bookshop_22/msdev/dongYaBank/request_Test.jsp?name=ideal&age=24&job=Java开发工程师&car=问界M7&car=比亚迪仰光&car=五菱宏光

2.GET请求响应结果:文本以及截图

authType=null
attributeNames=[key1, key2]
attribute1=:张三
attribute2=:李四
aClass=class org.apache.catalina.connector.RequestFacade
contextPath=/bookshop_22
contentType=null
characterEncoding=UTF-8
cookies=[{path=null, maxAge=-1, domain=null, name=JSESSIONID, comment=null, secure=false, value=5912481EAC59D7CB07FC54AA4CEAC973, class=class jakarta.servlet.http.Cookie, version=0}, {path=null, maxAge=-1, domain=null, name=Idea-3b4ddd5e, comment=null, secure=false, value=a8522174-dd13-43ad-9a5e-6546ef665637, class=class jakarta.servlet.http.Cookie, version=0}]
contentLength=-1
contentLengthLong=-1
dispatcherType=REQUEST
dateHeader=-1
headerNames=[host, connection, cache-control, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode, sec-fetch-user, sec-fetch-dest, accept-encoding, accept-language, cookie]
header=:gzip, deflate, br
header_ContentType=null
headers=[Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36]
httpServletMapping={mappingMatch=EXTENSION, pattern=*.jsp, matchValue=msdev/dongYaBank/request_Test, servletName=jsp, class=class org.apache.catalina.core.ApplicationMapping$MappingImpl}
intHeader_Content_Length=-1
inputStream=org.apache.catalina.connector.CoyoteInputStream@2e3656be
localAddr=0:0:0:0:0:0:0:1
localName=:localhost
localPort=8080
locale=:zh_CN
locales=[zh_CN, zh, en]
method=GET
pathTranslated=null
protocol=HTTP/1.1
parameterMap=[{key=name, value=[ideal], class=class java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry}, {key=age, value=[24], class=class java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry}, {key=job, value=[Java开发工程师], class=class java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry}, {key=car, value=[问界M7, 比亚迪仰光, 五菱宏光], class=class java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry}]
parameterNames=[name, age, job, car]
parameterValues=[问界M7, 比亚迪仰光, 五菱宏光]
pathInfo=null
parameter_car=:问界M7
parameter_name=:ideal
queryString=:name=ideal&age=24&job=Java开发工程师&car=问界M7&car=比亚迪仰光&car=五菱宏光
remoteUser=null
requestedSessionId=5912481EAC59D7CB07FC54AA4CEAC973
realPath=/Users/ideal/私人文件夹/JavaProjects/Javaweb基础练习/尚硅谷书城项目/bookshop_22/out/artifacts/bookshop_22_war_exploded/msdev/dongYaBank/request_Test.jsp
remoteAddr=0:0:0:0:0:0:0:1
remoteHost=0:0:0:0:0:0:0:1
remotePort=65325
requestURI=/bookshop_22/msdev/dongYaBank/request_Test.jsp
requestURL=:http://localhost:8080/bookshop_22/msdev/dongYaBank/request_Test.jsp
requestDispatcher=org.apache.catalina.core.ApplicationDispatcher@3c2b66ee
session_1=org.apache.catalina.session.StandardSessionFacade@b6f8fd1
servletContext=org.apache.catalina.core.ApplicationContextFacade@58672f7d
serverName=:localhost
serverPort=8080
scheme=:http
servletPath=/msdev/dongYaBank/request_Test.jsp
trailerFields={}
userPrincipal=null

在这里插入图片描述
在这里插入图片描述

六·Postman发起一个POST请求结果示例:

1.POST请求示例:

在这里插入图片描述

2.POST请求响应结果:文本以及截图

<html>

<head>
	<title>Title</title>
</head>

<body>

	authType=null</br>

	attributeNames=[key1, key2]</br>
	attribute1=:张三</br>
	attribute2=:李四</br>
	aClass=class org.apache.catalina.connector.RequestFacade</br>
	contextPath=/bookshop_22</br>
	contentType=:application/xml</br>
	characterEncoding=UTF-8</br>
	cookies=[{path=null, maxAge=-1, domain=null, name=JSESSIONID, comment=null, secure=false,
	value=DA6AACA99B25F1C78FB7CA19D32A9559, class=class jakarta.servlet.http.Cookie, version=0}]</br>
	contentLength=0</br>
	contentLengthLong=0</br>
	dispatcherType=REQUEST</br>
	dateHeader=-1</br>
	headerNames=[ms-token, content-type, user-agent, accept, cache-control, postman-token, host, accept-encoding,
	connection, cookie, content-length]</br>
	header=:gzip, deflate, br</br>
	header_ContentType=:application/xml</br>
	headers=[PostmanRuntime/7.33.0]</br>
	httpServletMapping={mappingMatch=EXTENSION, pattern=*.jsp, matchValue=msdev/dongYaBank/request_Test,
	servletName=jsp, class=class org.apache.catalina.core.ApplicationMapping$MappingImpl}</br>
	intHeader_Content_Length=0</br>
	inputStream=org.apache.catalina.connector.CoyoteInputStream@48eb975b</br>
	localAddr=0:0:0:0:0:0:0:1</br>
	localName=:localhost</br>
	localPort=8080</br>
	locale=:zh_CN</br>
	locales=[zh_CN]</br>
	method=POST</br>


	pathTranslated=null</br>
	protocol=HTTP/1.1</br>
	parameterMap=[{key=name, value=[ideal], class=class
	java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry}, {key=age, value=[24], class=class
	java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry}, {key=job, value=[Java开发工程师],
	class=class java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry}, {key=car, value=[问界M7,
	比亚迪仰光, 五菱宏光], class=class java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry}]</br>
	parameterNames=[name, age, job, car]</br>
	parameterValues=[问界M7, 比亚迪仰光, 五菱宏光]</br>
	pathInfo=null</br>
	parameter_car=:问界M7</br>
	parameter_name=:ideal</br>
	queryString=:name=ideal&age=24&job=Java开发工程师&car=问界M7&car=比亚迪仰光&car=五菱宏光</br>
	remoteUser=null</br>
	requestedSessionId=DA6AACA99B25F1C78FB7CA19D32A9559</br>
	realPath=/Users/ideal/私人文件夹/JavaProjects/Javaweb基础练习/尚硅谷书城项目/bookshop_22/out/artifacts/bookshop_22_war_exploded/msdev/dongYaBank/request_Test.jsp</br>
	remoteAddr=0:0:0:0:0:0:0:1</br>
	remoteHost=0:0:0:0:0:0:0:1</br>
	remotePort=51562</br>
	requestURI=/bookshop_22/msdev/dongYaBank/request_Test.jsp</br>
	requestURL=:http://localhost:8080/bookshop_22/msdev/dongYaBank/request_Test.jsp</br>

	requestDispatcher=org.apache.catalina.core.ApplicationDispatcher@1a332a1b</br>
	session_1=org.apache.catalina.session.StandardSessionFacade@1328a40f</br>
	servletContext=org.apache.catalina.core.ApplicationContextFacade@58672f7d</br>
	serverName=:localhost</br>
	serverPort=8080</br>
	scheme=:http</br>
	servletPath=/msdev/dongYaBank/request_Test.jsp</br>
	trailerFields={}</br>
	userPrincipal=null</br>



</body>

</html>

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1095613.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

创建QDialog工程

创建QDialog工程 换掉图标 添加一个组件 水平布局 所有原件横向布局完成后&#xff0c;选中外框&#xff0c;点击Dialog,进行纵向布局 调整文本字体的大小 清空按钮的槽函数 下划线的槽函数 斜体的槽函数 加粗的槽函数 或者使用快剪辑&#xff1a;…

文心一言:文心大模型 4.0 即将发布

本心、输入输出、结果 文章目录 文心一言:文心大模型 4.0 即将发布前言文心 4.0 的成本问题架构文心 4.0 是否可以对标 GPT-4文心4.0 会不会收费弘扬爱国精神文心一言:文心大模型 4.0 即将发布 编辑:简简单单 Online zuozuo 地址:https://blog.csdn.net/qq_15071263 前言 …

【Java 进阶篇】JavaScript电灯开关案例:从原理到实现

JavaScript是一门强大的编程语言&#xff0c;它可以用来创建各种交互式网页应用。在这篇博客中&#xff0c;我们将通过一个简单的电灯开关案例来深入了解JavaScript的基础概念&#xff0c;包括HTML、CSS和JavaScript的结合使用。我们将从头开始构建这个案例&#xff0c;逐步引入…

Megatron-LM GPT 源码分析(一) Tensor Parallel分析

引用 本文基于开源代码 https://github.com/NVIDIA/Megatron-LM &#xff0c;通过GPT的模型运行示例&#xff0c;从三个维度 - 模型结构、代码运行、代码逻辑说明 对其源码做深入的分析。 Tensor Parallel源码分析

LabVIEW生产者消费者架构

LabVIEW生产者消费者架构 生产者/消费者模式可以轻松地同时处理多个进程&#xff0c;同时还能以不同速率迭代。 缓冲通信 当多个进程以不同速度运行时&#xff0c;就适合采用进程间缓冲通信。有了足够大的缓冲区后&#xff0c;生产者循环可以以快于消费者循环的速度运行&…

Java实现一个Redis可视化工具

https://github.com/tanhuang2016/RedisDesktopManagerFX https://gitee.com/hod_th/RedisDesktopManagerFX 老铁们,上面两个地址帮我点个star呢,谢谢 基本功能后面慢慢完善,有想法可以提需求哦 基本操作 string类型操作 list hash set zset类型操作

C++继承探究

文章目录 一、继承相关概念1、 基本概念2、继承方式3、如何构造基类4、基类和派生类对象赋值转换5、继承中的作用域 二、菱形继承的问题及解决方案三、虚继承的原理四、继承 VS 组合 一、继承相关概念 1、 基本概念 代码复用是编程语言设计的核心&#xff0c;对于一个函数&…

数学之-曼德勃罗

参考: 分形系统介绍以及代码实现 - 知乎 Java实现高分辨率曼德伯罗特集 - 知乎 Mandelbrot集的最新变化形态一览——MandelBox&#xff0c;Mandelbulb&#xff0c;Burning Ship&#xff0c;NebulaBrot-CSDN博客

VL53L5CX驱动开发(5)----运动阈值检测

VL53L5CX驱动开发----5.运动阈值检测 概述视频教学样品申请源码下载生成STM32CUBEMX选择MCU串口配置IIC配置 INT设置配置使能与复位X-CUBE-TOF1串口重定向代码配置检测流程TOF代码配置主程序演示结果 概述 本章目的是展示如何充分利用VL53L5CX传感器的高级特性&#xff0c;通过…

【LLM微调范式1】Prefix-Tuning: Optimizing Continuous Prompts for Generation

论文标题&#xff1a;Prefix-Tuning: Optimizing Continuous Prompts for Generation 论文作者&#xff1a;Xiang Lisa Li, Percy Liang 论文原文&#xff1a;https://arxiv.org/abs/2101.00190 论文出处&#xff1a;ACL 2021 论文被引&#xff1a;1588&#xff08;2023/10/14&…

C# 图解教程 第5版 —— 第6章 方法

文章目录 6.1 方法的结构6.2 方法体内部的代码执行6.3 局部变量6.3.1 类型推断和 var 关键字6.3.2 嵌套块中的局部变量 6.4 局部常量6.5 控制流6.6 方法调用&#xff08;*&#xff09;6.7 返回值&#xff08;*&#xff09;6.8 返回语句和 void 方法6.9 局部函数6.10 参数&#…

关于数据链路层(初步)

以太网帧格式&#xff1a; 源地址和目的地址是指网卡的硬件地址&#xff08;也叫MAC地址&#xff09;&#xff0c;长度是48位&#xff0c;是在网卡出厂时固 化的&#xff1b; 帧协议类型字段有三种值&#xff0c;分别对应载荷的形式&#xff0c;有IP、ARP、RARP&#xff1b; …

Go-Python-Java-C-LeetCode高分解法-第十周合集

前言 本题解Go语言部分基于 LeetCode-Go 其他部分基于本人实践学习 个人题解GitHub连接&#xff1a;LeetCode-Go-Python-Java-C 欢迎订阅CSDN专栏&#xff0c;每日一题&#xff0c;和博主一起进步 LeetCode专栏 我搜集到了50道精选题&#xff0c;适合速成概览大部分常用算法 突…

LuaJit交叉编译移植到ARM Linux

简述 Lua与LuaJit的主要区别在于LuaJIT是基于JIT&#xff08;Just-In-Time&#xff09;技术开发的&#xff0c;可以实现动态编译和执行代码&#xff0c;从而提高了程序的运行效率。而Lua是基于解释器技术开发的&#xff0c;不能像LuaJIT那样进行代码的即时编译和执行。因此&…

手摸手Redis7配置哨兵模式(一主二从三哨兵)

安装redis #安装gcc yum -y install gcc gcc-c #安装net-tools yum -y install net-tools #官网https://redis.io/ cd /opt/ wget http://download.redis.io/releases/redis-7.0.4.tar.gz 解压至/opt/目录下 tar -zxvf redis-7.0.4.tar.gz -C /opt/ #编译安装 make make ins…

解决“本地计算机上的 mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止”

电脑在服务中启动mysql报 如果你之前没有修改过数据库相关文件那么执行以下步骤 1.在数据库的根目录删除data文件&#xff08;删除前最好先备份一下&#xff09; 2&#xff0c;然后重新创建一个data文件夹 3.点击进入bin目录&#xff0c;点击上面的路径 4.点击后上面路径变蓝…

MATLAB——BP神经网络信号拟合程序

欢迎关注公众号“电击小子程高兴的MATLAB小屋” %% 学习目标&#xff1a;BP神经网络 %% 函数逼近 数据压缩 模式识别 %% 考虑要素&#xff1a;网络层数 输入层的节点数 输出层的节点数 隐含层的节点数 %% 传输函数 训练方法 %% 对信号曲线进行拟合 clear all; cle…

04_led灯闪烁

创建新的项目&#xff0c;步骤和教程2一样&#xff0c;项目结构和创建后的代码如下所示 具体代码如下所示&#xff1a;使用16进制加延迟的方式控制led的亮灭0表示亮1表示灭 #include <REGX52.H> #include <INTRINS.H> void Delay500ms() //11.0592MHz {unsigne…

网页在线打开PDF_网站中在线查看PDF之pdf.js

一、pdf.js简介 PDF.js 是一个使用 HTML5 构建的便携式文档格式查看器。 pdf.js 是社区驱动的&#xff0c;并由 Mozilla 支持。我们的目标是为解析和呈现 PDF 创建一个通用的、基于 Web 标准的平台。 pdf.js 将 PDF 文档转换为 HTML5 Canvas 元素&#xff0c;并使用 JavaScr…

ASAN地址消毒+GCOV覆盖率分析

安全之安全(security)博客目录导读 覆盖率分析汇总 目录 一、代码示例 二、代码编译及运行 三、ASAN地址消毒&#xff08;找到溢出&泄露点&#xff09; 四、GCOV覆盖率分析 ASAN相关详见ASAN(AddressSanitizer)地址消毒动态代码分析 GCOV相关详见GCOV覆盖率分析 现…