`
terryhello
  • 浏览: 2697 次
  • 性别: Icon_minigender_1
  • 来自: NJ
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

web开发中,过滤器对request.getInputStream有无影响?

阅读更多
web开发中,过滤器对request.getInputStream方法有无影响?

比如:

过滤器中设定request的字符集是UTF-8,但是用InputStreamReader读取request.getInputStream时,

指定使用GBK。

请问这样是否有问题?过滤器对request.getInputStream有无影响?
分享到:
评论
2 楼 马伟 2007-09-12  
不可以,request.getInputStream 是消费类型变量,只要取过一次就不会再有了,filter中执行了,servlet中就拿不到数据了
1 楼 hexiaodong 2007-07-03  
inputstream是字节流,而不是字符流。所以不会有影响的。

相关推荐

    浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题

    "浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题" 本文讨论了使用request.getInputStream()获取文件流时遇到的问题,并提供了两种获取文件流的方式,分别是使用DataInputStream和...

    浅谈request.getinputstream只能读取一次的问题

    在Java Web开发中,`HttpServletRequest`接口提供了一个方法`getInputStream()`,用于获取客户端发送请求时附带的数据,这些数据通常以二进制形式存在,比如上传文件或者POST请求中的非表单数据。然而,一个重要的...

    postman调试接口工具

    在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,像火狐浏览器插件-...

    sevlet生命周期,request web.xml 及ServletContext总结

    Servlet是Java Web应用程序的核心组件,它负责处理HTTP请求并生成响应。Servlet的生命周期分为四个阶段:加载和实例化、初始化、服务以及销毁。...熟练掌握这些知识点将有助于提升Web应用的开发效率和质量。

    JAVA Web 用过滤器和包装器消除乱码

    在JAVA Web中,过滤器是Servlet规范的一部分,它允许我们在请求到达目标Servlet或JSP之前对请求进行预处理,也可以在响应返回给客户端之前进行后处理。在这个场景下,我们可以创建一个名为`CharacterEncodingFilter`...

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

    在Servlet开发中,`request.setEncoding("utf-8")`是一个关键操作,它用于设置HTTP请求的字符编码,确保从客户端传递过来的数据(如表单数据、URL参数等)能够正确解析并处理中文或其他非ASCII字符。这个操作涉及到...

    Socket中InputStream的read方法的阻塞特性

    当`read`方法被调用时,如果缓冲区中没有数据,那么这个方法会阻塞,直到有数据到达或者出现异常。 `read`方法有几个重载版本,但它们的基本行为都是类似的。最常见的`read()`方法会返回一个int类型的数据,表示...

    如过你配置了过滤器无用,下面以下方可以解决AJAX中文乱码

    在进行Web开发的过程中,经常遇到的一个问题是中文字符的编码问题,尤其是在使用AJAX技术时。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。由于其异步...

    java字符过滤器,过滤器

    Java字符过滤器,也称为字符编码转换器,是Java编程中处理字符编码问题的重要工具。在处理文本数据时,尤其是在网络传输或者读取不同编码格式的文件时,可能会遇到字符乱码的问题。Java过滤器就是为了解决这些问题,...

    java Web开发乱码解决方案

    ### Java Web 开发中的中文乱码问题及其解决方案 在Java Web开发过程中,中文乱码问题是一种常见的技术难题,尤其在处理客户端与服务器间的数据交互时更为突出。本文将详细介绍Java Web开发中出现乱码的原因,并...

    Java 从网络中读取图片 转换成Base64字符串

    在Java编程中,将网络上的图片读取并转换为Base64字符串是一项常见的任务,尤其在Web开发中,这样的操作可以用于数据传输或者存储。Base64是一种编码方式,能够将二进制数据转化为可打印的ASCII字符,方便在网络上...

    获取request的参数

    同时,别忘了处理可能出现的异常,如参数不存在或格式错误,并对敏感数据进行安全验证和过滤,以防止注入攻击。在实际开发中,还可以利用框架提供的工具和中间件来简化这一过程,例如Spring MVC的模型绑定、Express...

    j2ee13:jsp02,request对象,中文乱码处理,url传参

    同时,它也涉及到中文乱码处理和通过URL传递参数的问题,这些都是Web开发中常见的挑战。 首先,我们来深入了解一下`request`对象。在JSP中,`request`对象是`HttpServletRequest`类型的实例,它是Servlet API的一...

    spring mvc拦截器过滤json中的null值

    在Spring MVC框架中,我们经常需要处理...通过这种方式,我们不仅实现了JSON数据中null值的过滤,而且还可以根据需要扩展拦截器,比如添加更多的过滤规则或者日志记录。这使得我们的应用在处理数据时更加灵活和可控。

    ServletRequest过滤程序

    提供了ServletRequest过滤程序,重新构造对象内容,并有效规避request.getParameter()、request.getInputStream()冲突的问题,同时提供了对跨站脚本攻击XSS和SQL注入的过滤程序。

    Socket通信,封包处理, Filter过滤器处理

    总之,Socket通信是网络编程的基础,封包处理确保了数据在网络中的安全传输,而Filter过滤器则提供了对数据处理的灵活性和控制力。这三个知识点相互结合,构成了构建复杂网络应用的关键技术栈。深入理解并熟练运用...

    spring-resource

    在Spring框架中,`resource`是一个非常重要的概念,它主要用于管理和访问各种类型的资源,如文件、数据库连接、网络资源等。...在实际开发中,掌握这一部分知识对于构建健壮且易于维护的Spring应用至关重要。

    http request 解析

    在实际开发中,你可能还需要处理更多复杂情况,如处理重定向、设置超时、管理Cookie等。理解HTTP请求的原理并掌握Java中的实现方式,对于进行网络编程至关重要。希望以上的解释能帮助你深入理解HTTP请求的解析过程。

    SSM上传文件到本地和云里面

    SSM框架,全称Spring+SpringMVC+MyBatis,是Java开发中常用的一套技术栈,尤其在企业级应用开发中广泛采用。本文将详细介绍如何利用SSM框架实现文件上传功能,包括将文件存储到本地服务器以及上传至云端服务。 首先...

    ASP.NET WebAPI 实现文件上传下载缩略图访问

    ASP.NET WebAPI 是微软开发的一个轻量级框架,主要用于构建RESTful服务,广泛应用于Web应用程序和移动应用程序的数据交互。在本场景中,我们将探讨如何利用ASP.NET WebAPI来实现文件的上传、下载以及图片的缩略图...

Global site tag (gtag.js) - Google Analytics