`

java 获取request请求要素

阅读更多

java web,如何获取request中的请求参数呢?

/***
	 * Get request query string
	 * @param request
	 * @return   byte[]
	 */
	public byte[] getRequestStr(HttpServletRequest request){
		int contentLength = request.getContentLength();
		byte buffer[] = new byte[contentLength];
		for (int i = 0; i < contentLength;) {
			try {

				int readlen = request.getInputStream().read(buffer, i,
						contentLength - i);
				if (readlen == -1) {
					break;
				}
				i += readlen;
			} catch (IOException ioexception) {
				ioexception.printStackTrace();
			} finally {
				// logger.info("Json Request:" + requestPacket);
			}
		}
		return buffer;
	}

 上述方法返回的是byte数组。

下面的方法直接返回字符串:

/***
	 * Get request query string
	 * 
	 * @param request
	 * @return
	 * @throws UnsupportedEncodingException
	 */
	public String getRequestStr(HttpServletRequest request) throws UnsupportedEncodingException{
		byte buffer[]=getRequestBytes(request);
		String charEncoding=request.getCharacterEncoding();
		if(charEncoding==null){
			charEncoding="UTF-8";
		}
		return new String(buffer,charEncoding);
	}

 

应用:上述方法一般用于在filter(javax.servlet.Filter)中获取请求参数,进行转发

 

1
2
分享到:
评论

相关推荐

    iteye的技术博客集合

    - **Java 获取 request 请求要素**:这部分内容介绍了 Servlet 中如何通过 HttpServletRequest 对象获取请求头、参数等信息。 - **Filter 中重写应答要素**:这部分讲解了如何在 Servlet Filter 中修改响应内容。 - ...

    基于SNMP和Java的网络拓扑发现

    基于SNMP和Java的网络拓扑发现方法的核心在于通过SNMP协议从网络设备上获取上述提到的关键信息表,并利用Java编程语言的强大功能进行数据处理和拓扑图的绘制。具体步骤如下: 1. **SNMP数据采集**:使用SNMP协议从...

    java版源代码下载

    6. **修改和贡献**:对于开源项目,开发者可能还会进行代码修改,并向原作者提交拉取请求(Pull Request),以贡献自己的改动。 了解并熟悉源代码可以帮助开发者深入理解Java编程,提升技能,同时也为参与开源项目...

    Java实训教程 Java软件开发实战 web开发技术 第1章 http通讯协议介绍 共23页.pptx

    - 可以获取客户端请求的服务器主机名称。 - 可以获取客户端的语言类型。 - 可以获取客户端发送的Cookie等信息,以便后续通过Cookie来标识客户端身份。 #### 第2章 Web编程入门 - **Web应用基础**:介绍Web应用的...

    Java Web开发资料整理大全

    3. **JSP内置对象**:如request、response、session、application等,提供了与HTTP请求和响应、会话和应用范围的数据交互。 四、Servlet技术基础知识 1. **Servlet**:Java编程语言编写的小型服务器端程序,处理...

    医院住院部信息管理系统【JSP,JAVA论文,毕业设计范文】

    例如,`&lt;jsp:include&gt;`指令用于动态包含页面,`&lt;jsp:useBean&gt;`用于实例化Java Bean,而request、response等内置对象则方便了对HTTP请求和响应的处理。开发者通过JSP可以创建用户友好的界面,并与后端Java代码紧密...

    JSR133中文版.pdf

    JSR代表Java Specification Requests,这是Java社区流程中提出的一个规范请求编号,它针对特定主题定义了一套标准或规范。在本例中,JSR-133指的是Java平台的内存模型和线程规范。 描述部分告诉我们,这个文档详细...

    java面试题

    - **request**:封装了客户端发送的请求信息。 - **response**:用于向客户端发送响应。 - **out**:用于输出内容到客户端。 - **session**:管理用户的会话状态。 - **application**:代表了整个应用程序的上...

    Java™ Servlet 规范.

    目录 前言 ............................... 3 其他资料 ....................................................................................................................Request .............................

    httpclient

    HttpClient是Java中执行HTTP请求的首选库,而HTTP Request则涉及HTTP协议的基本要素,如方法(GET、POST等)、URL、头信息、实体内容和状态码。 在提供的压缩文件列表中,我们看到了几个版本的Apache HttpClient库...

    android 头像从相册和拍照中获取图像资源并显示

    在Android开发中,用户界面(UI)的个性化和交互性是关键要素之一,而头像作为用户身份的象征,通常需要允许用户从相册选择或通过相机拍摄后显示。本篇将详细介绍如何在Android应用中实现这个功能。 首先,我们需要...

    java面试必会200题.docx

    - Java的反射机制允许程序在运行时获取类的信息(如类名、构造方法、成员变量、成员方法等)以及动态地创建和操作对象。这为实现高度灵活的代码提供了可能,例如框架和库的实现中经常使用反射。 5. **什么是ACID**...

    jsp 最简单的分页例子

    2. **处理当前页请求**:根据用户请求的页码,确定应从数据库中获取哪部分数据。通常,页码从1开始,因此实际的起始位置是`(currentPage - 1) * recordsPerPage`。 3. **执行SQL查询**:根据计算出的起始位置和每页...

    jsp基础速成精华讲解

    综上所述,本文详细介绍了Servlet的基础知识,包括其三个核心要素、请求与响应对象的使用方法、会话跟踪技术、跳转方式以及JSP的基本概念和执行过程。这些知识点对于初学者理解和掌握JSP技术非常有帮助。

    JSP复习题1.doc

    JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术,它...这些知识点涵盖了JSP开发的基本要素,对于理解和编写JSP应用程序至关重要。掌握这些概念和操作,开发者可以有效地创建动态网页并处理用户交互。

    ireport+jsp

    3. **处理关键参数**:通过HTTP请求获取用户指定的报表名称和输出格式,并进行相应的逻辑处理。 4. **读取jasper文件**:根据用户指定的报表名称,读取对应的.jasper文件。这里还包含了一个异常处理逻辑,确保....

    jsp 在线学习系统

    【标题】"jsp 在线学习系统"所涉及的知识点涵盖了基于Java Server Pages(JSP)技术构建一个在线教育平台的核心要素。JSP是一种用于开发动态Web应用的技术,它结合了HTML、Java代码和服务器端脚本,使得开发者可以...

    ajax 缓存 问题 requestheader

    在上述问题中,开发者使用Prototype库发起一个AJAX GET请求来获取地图要素信息。当用户在不同的数据库之间切换时,尽管列表内容正确地更新了,但是地图要素仍然显示的是之前数据库的数据。这是因为浏览器在处理GET...

    HTTP POST 提交方式

    1. **请求头(Request Headers)**:包含了客户端向服务器发送的一些元信息,如Content-Type(定义了发送的数据类型)。 2. **请求体(Request Body)**:包含了要发送的实际数据,可以是字符串、XML或JSON格式等。 3. *...

    信息发布平台(jsp+servlet)

    - **DOJSP和POST请求**:如何处理GET和POST请求,获取请求参数。 - **Servlet容器**:如Tomcat,它是运行Servlet的环境,管理Servlet的生命周期。 **3. 项目结构与开发流程** 一个典型的JSP+Servlet项目可能包含...

Global site tag (gtag.js) - Google Analytics