`
核桃博客
  • 浏览: 10344 次
  • 来自: hetaoblog
文章分类
社区版块
存档分类
最新评论

吐槽-httpservletrequest不支持getparameter真麻烦!

阅读更多
转自:http://www.hetaoblog.com/%E5%90%90%E6%A7%BD-httpservletrequest%E4%B8%BA%E4%BB%80%E4%B9%88%E5%AF%B9%E8%AF%B7%E6%B1%82body%E9%87%8C%E9%9D%A2%E7%9A%84%E4%B8%9C%E8%A5%BF%E4%B8%8D%E6%94%AF%E6%8C%81getparameter%E5%91%A2/
写servlet程序的时候,通过servletrequest.getparameter来获取内容呢?下面是这个api的说明,
就是说如果form的请求设定了enctype=”multipart/form-data”以后,请求的参数内容放到了请求body里面了,所以要读出来需要自己调用getinputstream或者getreader()的方式来调用,或者是借助于commons-fileupload来调用,这不折腾么?

提供一个bytes[] getParameter(String name)不就好了么?真麻烦!

String getParameter(String name)
Returns the value of a request parameter as a String, or null if the parameter does not exist. Request parameters are extra information sent with the request. For HTTP servlets, parameters are contained in the query string or posted form data.
You should only use this method when you are sure the parameter has only one value. If the parameter might have more than one value, use getParameterValues(java.lang.String).

If you use this method with a multivalued parameter, the value returned is equal to the first value in the array returned by getParameterValues.

If the parameter data was sent in the request body, such as occurs with an HTTP POST request, then reading the body directly via getInputStream() or getReader() can interfere with the execution of this method.
分享到:
评论

相关推荐

    JavaWeb开发技术-HttpServletRequest对象.pptx

    HttpServletRequest 对象在 JavaWeb 开发中的应用 HttpServletRequest 对象是 JavaWeb 开发中最常用的对象之一,它提供了一系列方法来获取 HTTP 请求的相关信息。在本文中,我们将详细介绍 HttpServletRequest 对象...

    google translate api 0.95

    HttpServletRequest request = ServletActionContext.getRequest (); String sourceLan = request.getParameter("source"); String targetLan = request.getParameter("target"); String q = request....

    java 页面上有ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法 ?

    如果你不想引入额外的库,还可以创建一个自定义的`HttpServletRequestWrapper`类,重写`getParameter()`方法以处理多部分请求。这样,你可以在控制器方法中继续使用`request.getParameter()`。 综上所述,当你遇到...

    org.apache.commons.lang3.StringUtils.jar

    public static String getClientIp(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (!StringUtils.isEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)) { ...

    shiroFilter权限验证

    -- 下面value值的第一个'/'代表的路径是相对于HttpServletRequest.getContextPath()的值来的 --> <!-- anon:它对应的过滤器里面是空的,什么都没做,这里.do和.jsp后面的*表示参数,比方说login.jsp?main这种 ...

    tomcat10升级单个jar里面的jakarta.servlet.http.HttpServletRequest

    入参的HttpServletRequest必须为:import jakarta.servlet.http.HttpServletRequest; 运行cmd,再该目录下执行: 执行步骤:java -jar jakartaee-migration-1.0.1.jar commons-fileupload-1.4.jar commons-...

    JAVAWEB-09:HttpServletRequest对象&会话管理之Cookie

    在JavaWeb开发中,`HttpServletRequest`对象和会话管理是两个关键的概念,它们构成了Web应用程序交互的基础。这次我们将深入探讨这两个主题,特别是关于Cookie的使用。 `HttpServletRequest`对象是Servlet API的一...

    HttpServletRequest-response方法总结

    HttpServletRequest-response方法总结 HttpServletRequest和HttpServletResponse是Servlet编程中两个最重要的接口,它们提供了对HTTP请求和响应的控制和处理。下面是对HttpServletRequest和HttpServletResponse的...

    tomcat request.getParameter 乱码

    在Java Web开发过程中,经常会遇到通过`HttpServletRequest`对象的`getParameter`方法获取前端表单提交的数据时出现乱码的情况。特别是当使用Apache Tomcat作为应用服务器,并且表单数据中含有中文字符时,该问题尤...

    从HttpServletRequest获取各种路径总结

    在Java Web开发中,通过`HttpServletRequest`对象可以获取客户端请求的各种信息,包括但不限于路径信息。这些路径信息对于开发者来说至关重要,尤其是在处理文件上传下载、资源定位等场景下。本文将详细介绍如何通过...

    httpservletrequest的jar包

    httpservletrequest、httpsession的jar包,导入资源包。

    httpservletRequest的学习笔记

    【httpservletRequest的学习笔记】 在Java Web开发中,HttpServletRequest接口是Servlet API的核心组成部分,它用于封装客户端发送到服务器的HTTP请求。理解HttpServletRequest的工作原理对于任何Servlet开发者来说...

    HttpServletRequest解析设备类型和浏览器类型

    分析HttpServletRequest 内容 解析出设备来源 手机 电脑 什么种类浏览器 什么系统

    HTTP请求头概述(HttpServletRequest)

    q=0.9`,这表明客户端首选中文(简体)内容,但如果不可用,则可以接受其他中文变体。 6. **Authorization**:用于提供客户端身份验证信息。当客户端尝试访问受保护资源时,需要提供有效的认证信息。如果认证失败,...

    Java Web程序设计入门课件-HttpServletResponse和HttpServletRequest.pptx

    特别需要注意的是,一个响应只能选择其中一个流进行操作,不能同时使用,否则会抛出`IllegalStateException`异常。 `HttpServletRequest`接口则用于获取客户端的请求信息,包括请求参数。在`ServletRequest`的父类...

    用装饰模式装饰HttpServletRequest对象

    例如,我们可能希望在请求到达Struts的Action Servlet之前,通过Filter去除用户输入的多余空格,但直接修改HttpServletRequest对象是不允许的。 **装饰模式的运用** 装饰模式在这种情况下提供了解决方案。不同于...

    java如何获取IP

    通过HttpServletRequest获取ip的通用代码!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    HttpServletRequest与HttpServletResponse的实现类.docx

    【HttpServletRequest与HttpServletResponse详解】 在Java Web开发中,HttpServletRequest和HttpServletResponse是Servlet API中的核心接口,它们分别代表了客户端的HTTP请求和服务器的HTTP响应。每次客户端向Web...

    HttpServletRequest详解.docx

    - `getParameter(String name)` 依据名称获取单个请求参数的值,如果参数不存在则返回null。 - `getParameterValues(String name)` 返回一个字符串数组,包含同一名称的所有请求参数值。 - `getParameterMap()` ...

Global site tag (gtag.js) - Google Analytics