首页 > 其他分享 >Request -2024/10/16

Request -2024/10/16

时间:2024-10-16 22:22:39浏览次数:7  
标签:10 req Request System 2024 获取 println import out

请求request
在java中获取到前端的数据

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;

@WebServlet("/test2")
public class a02Servlet_Test extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //获取请求行
        //获取请求方式
        System.out.println("--------------------------");
        System.out.println("请求方式:" + req.getMethod());
        //获取虚拟目录(项目访问路径)
        System.out.println("获取虚拟目录(项目访问路径):" + req.getContextPath());
        //获取URL(统一资源定位符)
        System.out.println("获取URL(统一资源定位符):" + req.getRequestURL());
        //获取URI(统一资源标识符)
        System.out.println("获取URI(统一资源标识符):" + req.getRequestURI());
        //获取请求参数
        System.out.println("获取请求参数:" + req.getQueryString());

        System.out.println("--------------------------");
        //获取请求头
        System.out.println("user-agent:" + req.getHeader("user-agent"));
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //获取请求体
        //获取字符输入流
        System.out.println("---------------------------");
        BufferedReader reader = req.getReader();
        String s = reader.readLine();
        System.out.println(s);

    }
}

request对象提供的方法:

  • 获取所有参数Map集合
Map<String,String[]> getParameterMap()
  • 根据名称获取参数值(数组)
String[] getParameterValues(String name)
  • 根据名称获取参数值(单个值)
String getParameter(String name)

//请求方式POST,解决request中文乱码
req.setCharacterEncoding("UTF-8");
//请求方式POST,GET通用解决中文乱码方式
username = new String(username.getBytes(StandardCharsets.ISO_8859_1));
请求转发:一种在服务器内部资源跳转方式
req.getRequestDispatcher("资源B路径").forward(req,resp);

标签:10,req,Request,System,2024,获取,println,import,out
From: https://www.cnblogs.com/XYu1230/p/18470987

相关文章

  • HIAST Collegiate Programming Contest 2024(非完全题解)
    C题HZY做的,等他补题解//#pragmaGCCoptimize("O3,unroll-loops")//#pragmaGCCtarget("avx2,bmi,bmi2,lzcnt,popcnt")////如果在不支持avx2的平台上将avx2换成avx或SSE之一#include<bits/stdc++.h>usingnamespacestd;#definexfirst#defineysecon......
  • UCB CS194/294-196 (LLM Agents) Lecture 4 (2024.10.1)
    预备知识英文缩写&术语英语简中补充LargeLanguageModel(LLM)大语言模型ArtificialGeneralIntelligence(AGI)通用人工智能一个远大的目标Agent智能体/代理Embody具身Multi-AgentSystem(MAS)多智能体系统Token文本分割后得到的最小语义单位Prompt提示词我们向AI提出的......
  • 10月16日 CSP-S
    T1小w的爱情密码【问题描述】小W终于鼓起勇气向小M表白,然而只是有勇气写情书。为了防止情书内容被同学窃取,小W给情书加密。小M的解密方式很简单,假设情书是字符串S1,小W给她的解密串是S2,小M会重复地完成“在S1中找到子串S2并删除”这一操作直到在S1中找不到S2。假如你是小M......
  • Next.js 零基础开发入门教程2 构建基础脚手架 2024最新更新中|曲速引擎 Warp Drive
    开发目标我们将构建一个简化版本的财务仪表板,其内容包括:公共主页、登录页面、受身份验证保护的仪表板页面、用户可以添加、编辑和删除发票这篇文章先创建一个简单的nextjs脚手架页面安装pnpm包管理器接上一篇,开发环境都准备好之后,我们来做创建项目的准备,首先先判断上一篇的环......
  • 20241016每日一题洛谷P1115
    普及-洛谷P1115最大子段和读题可知需要在一段一维数组中寻找一段唯一的区间,使区间内的数和最大,即寻找和最大区间可以想到前缀和的算法假设输入数组a[n]则前缀和数组b[n]=b[n-1]+a[n]那么从什么时候开始的一段区间才能使区间内的数和最大?从前缀和数组逐步来判断这一条......
  • Mazing 3.0.0.3 for Windows 中文绿色版2024最新图文安装教程
    iMazing3.0.0.3forWindows中文版由DigiDNASàrl开发,DigiDNASàrl是一家独立软件开发商,于2008年在瑞士日内瓦成立。在这座坐落在白雪皑皑的阿尔卑斯山附近的安静城市,我们以瑞士工匠的骄傲和精确度编写软件。2008年,我们推出了DiskAid,这是世界上第一个在iPhone和计算机......
  • 2023年 10月自考《软件开发工具》03173试题
    目录一.单选题二.填空题三.简答题四.应用题一.单选题1.软件对可维护性、可重用性的要求越来越高,这是因为A.客观世界的复杂性B.软件的多样性C.客观世界的动态性D.软件的规模性2.时序网络用户描述 P58页A.数据内容B.程序执行的逻辑过程C.数据结果D.系统状态及......
  • 2024超级好用电脑录屏和视频编辑软件Camtasia汉化版下载
    嘿,小伙伴们!......
  • ChemDraw2024免费安装包下载+汉化补丁
    Hey,小伙伴们!......
  • 2024.10.16 近期练习
    CF1442DSum很显然可以设\(f_{i,j}\)表示当前处理了前\(i\)个数组,选了\(j\)个数的最大值,然而转移需要\(O(k)\)。考虑挖掘题目数据元素非降的性质。猜个结论呢?因为元素是逐渐变大的,所以越往后选就一定越优。所以,至多只有一个数组没有被选完。这个很像NF0921D。考虑分治......