`
ak478288
  • 浏览: 73434 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

请教struts2 如何拿到request.getReader()的值

阅读更多
在使用struts2 的时候,
通过request.getReader()或者是request.getInputStream()都无法获得数据流,不知有什么方法能获得
分享到:
评论
4 楼 katelin 2008-11-14  
我也遇到跟你一样的问题。我发现去掉content-type的设置就可以。但是这样提交上去的数据乱码。
3 楼 lpzeasy 2008-09-10  
contentType改为text/html,搞掂!!!!
2 楼 waterdh 2008-06-12  
你的理解不正确- -
request.getInputStream() 和 request.getParameter()先后顺序无关。
struts2比较妖,request对象经过多次封装,递交过来的post请求必须包含content-type,如果没有,那就不能获得inputStream()

据我所知request.setCharactorEncoding()是不能在request.getParameter()之后运行的。
1 楼 ak478288 2008-02-22  
问题已解决。

在struts2中,DispatchFilter已经调用过request.getParameter()的方法,所

以不能使用request.getInputStream() 或者 request.getReader()获得数据 。

可以通过request.getParameterMap()的方式获得key,这个key就是你需要的字符流。
j2ee 1.4文档中对于reuqest.getParameter()的解释,如果调用了request.getParameter()就不能使用request.getInputStream() 或者 request.getReader()
如果调用了 request.getInputStream() 或者 request.getReader(),也就不能通过reqeust.getParameter()获得数据了,这2类方法相互影响.

以下是j2ee 1.4文档的解释,我英文不好,不知道理解的意思是否正确
http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)

不知道是否还有别的方法。

相关推荐

    对Servlet 中 request.setEncoding("utf-8")的分析

    2. **RequestFacade与Request对象**: `RequestFacade`类仅有一个成员变量`request`,它是`Request`类的对象,来自`org.apache.catalina.connector`包。`RequestFacade`通过构造函数接收`Request`对象,并将其内部...

    获取request的参数

    MyRequestObject obj = mapper.readValue(request.getReader(), MyRequestObject.class); // 使用obj处理请求... } ``` 在Python的Django框架中,`HttpRequest`对象提供了类似的方法: ```python from django....

    Android客户端与服务端(jsp)之间json的传输与解析例子源码

    JSON由键值对组成,数据以键(key)和值(value)的形式存储,键用引号括起来,值可以是字符串、数字、布尔值、数组、对象或null。例如: ```json { "name": "张三", "age": 30, "isStudent": false } ``` ...

    poi ExcelUtils demo下载

    2. **ExcelUtils**: ExcelUtils是基于Apache POI的一个封装库,它通常会提供更高层次的接口,使得操作Excel文件更加简单,例如数据的读取、写入、格式化等功能。 3. **JAR包**: JAR (Java Archive) 文件是Java平台...

    JSP request(return String)用法详例

    在实际开发中,`request`对象还提供其他功能,如获取请求参数(`request.getParameter()`),读取请求体数据(`request.getInputStream()`或`request.getReader()`),检查请求是否是安全的(`request.isSecure()`)...

    poi excel导入导出

    poi-3.14-20160307.jar poi-3.17.jar poi-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar poi-examples-3.14-20160307.jar poi-excelant-3.14-20160307.jar poi-ooxml-3.14-20160307.jar ...

    javaWEB总结(5):GET与POST请求

    // 或者使用request.getReader()读取请求体中的JSON、XML等数据 } } ``` 在这个例子中,`doGet()`和`doPost()`分别处理GET和POST请求,通过`request.getParameter()`获取请求参数。需要注意的是,对于POST请求,...

    使用MySQL和Servlet编写Android接口样例(服务器端代码)

    例如,我们可以使用`request.getParameter`或`request.getReader`来获取JSON字符串,然后使用`org.json`库解析JSON数据。 ```java String json = request.getReader().lines().collect(Collectors.joining(System....

    JSP九大内置对象详解

    表单提交来的值:<%= request.getParameter("qwe") %> ;charset=gb2312" %> <% request.setCharacterEncoding("gb2312"); %> <%@ page import="java.util.Enumeration" %> <title>request对象_例2 ...

    JSP对象及使用方法(带例子)

    表单提交来的值:<%=request.getParameter("qwe")%> ``` - **解释**: - 使用`setCharacterEncoding`方法设置字符编码,确保中文正常显示。 - 使用`getMethod`、`getRequestURI`、`getProtocol`等方法获取...

    MySerialPort.js工具类

    read---port.readable.getReader()的读取字节数组方法 write---port.writable.getWriter()的写入方法 ———————————————— 版权声明:本文为CSDN博主「ZhangY1217」的原创文章,遵循CC 4.0 BY-SA版权...

    JSP的Request对象练习源代码

    例如,`String name = request.getParameter("name")`可以获取名为"name"的参数值。 2. **获取所有请求参数**:通过`getParameterNames()`,我们可以得到一个包含所有参数名的`Enumeration`,这在遍历所有参数时...

    jsp9大内置对象

    参数值:<%= request.getParameter("qwe") %> ``` #### 二、Response对象:向客户端响应信息 `Response`对象用于向客户端发送数据。它可以用来控制HTTP响应的内容类型、编码等。 1. **方法介绍** - `String...

    4 JSP内建对象之request

    在`save-guest.jsp`中,我们可以使用`request.getParameter()`来获取表单数据,然后存储到数据库或执行其他业务逻辑。 总之,理解并熟练使用request对象是成为JSP开发者的必备技能,通过它,我们可以轻松地从客户端...

    第20章 Request和Response.pdf

    - `RequestDispatcher.forward(ServletRequest request, ServletResponse response)`:在服务器端内部将请求转发到其他资源,客户端浏览器并不感知这一过程。 2. **重定向**: - `sendRedirect()`:客户端浏览器...

    okhttp通信框架和java后台的交互,客户端,服务端代码对接

    String requestBody = req.getReader().lines().collect(Collectors.joining(System.lineSeparator())); // 处理请求逻辑 // 返回响应 resp.getWriter().write(responseBody); } } ``` 四、代码对接 Android...

    c# post发送到servlet

    注意,`getParameter`只适用于URL编码的查询字符串或表单数据,如果数据格式是JSON或XML,需要使用`request.getReader()`读取并解析。 8. **异常处理与错误反馈**: 在发送和接收过程中,可能遇到网络问题、格式...

    java 获取request中的请求参数代码详解

    在 Java 中,我们可以使用 `getInputStream()` 方法或 `getReader()` 方法来获取 Request Body 中的数据。 ```java public String getRequestData(HttpServletRequest httpServletRequest) { ...

    webbrowse设置显示内容

    1. 执行JavaScript:通过`WebBrowser`的`Document`对象,我们可以调用网页中的JavaScript函数或获取DOM元素的值。 ```csharp webBrowser1.Document.InvokeScript("myJavaScriptFunction", new object[] { "参数" })...

    servlet2.4doc

    The doFilter method of the Filter is called by the container each time a request/response pair is passed through the chain due to a client request for a resource at the end of the chain. doGet...

Global site tag (gtag.js) - Google Analytics