上传文件时,request.getParameter() 获取不到值的一种解决方法

直接上代码:

<form action="MyServlet" method="post" enctype="multipart/form-data">
<input type="text" name="name"/>
<input type="file"/>
<input type="submit"/>
<form>

MyServlet.java

String name = request.getParameter("name");


name始终为: null

后来想了个办法,修改后代码如下:

<form action="MyServlet" method="post" enctype="multipart/form-data"
onsubmit="return validForm(this)">
<input type="text" name="name"/>
<input type="file"/>
<input type="submit"/>
<form>


<script type="text/javascript">
function validForm(fm){
fm.action = fm.action + "?name=" + fm['name'].value;
return true;
}
</script>


ok,问题解决。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: request.getParameter() 是一个 Java Servlet API 中的方法,用于获取客户端通过 HTTP 请求发送的参数。例如,在一个表单中,如果有一个名为“username”的输入框,当用户提交表单,服务器端可以通过调用 request.getParameter("username") 方法获取到用户输入的。该方法通常用于处理 HTML 表单提交、URL 参数传递等业务场景。 ### 回答2: request.getParameter()是一个用于获取HttpServletRequest对象中的参数方法。 在Java中,当客户端向服务器发送请求,请求参数被包含在HTTP请求中。当服务器接收到请求后,将会创建一个HttpServletRequest对象来保存请求的信息,包括请求参数。request.getParameter()就是用来从HttpServletRequest对象中获取参数方法request.getParameter()方法接受一个参数名称作为输入,并返回该参数对应的。它可以用来获取GET请求和POST请求中的参数。 在处理GET请求,参数通常是包含在URL中的。例如,如果URL是http://www.example.com?name=John&age=20,那么通过使用request.getParameter("name")可以获取到"name"参数的为"John",通过使用request.getParameter("age")可以获取到"age"参数的为"20"。 而在处理POST请求,参数通常是包含在请求体中的。通过使用request.getParameter("参数名称")可以获取到对应参数的。 需要注意的是,request.getParameter()方法返回的是一个字符串类型的。如果参数存在但是没有传递具体的,它会返回一个空字符串。如果参数不存在,它会返回null。 综上所述,request.getParameter()是一个非常常用的方法,在处理Web应用程序中的请求,可以方便地获取请求参数的,从而进行进一步的处理和响应。 ### 回答3: request.getParameter()是Java中HttpServletRequest接口的方法之一,用于获取HTTP请求中的参数。 在Servlet程序中,当客户端(浏览器)通过HTTP发送请求到服务器,可以携带一些参数,如表单数据、URL参数等。而request.getParameter()方法则可以用来获取这些参数的。 该方法的使用非常简单,只需传入参数名作为方法参数,即可返回对应的参数。如果参数不存在,则返回null。 例如,假设有一个名为username的参数,可以使用以下代码获取: String username = request.getParameter("username"); 需要注意的是,该方法只能获取到HTTP请求中的参数,并且仅限于POST和GET请求方法。对于其他请求方法(如PUT、DELETE等)或使用其他方式传递参数(如URL路径参数)的情况,请求参数需要使用其他方式获取。 在实际开发中,可以根据具体需求使用该方法获取请求中的参数,并进行相应的处理,如验证用户输入、查询数据库等。同,为了确保代码的健壮性,建议在使用getParameter()方法获取参数之前,先对参数是否存在进行判断,以避免空指针异常的发生。 综上所述,request.getParameter()是一种获取HTTP请求参数方法,可以方便地对请求中的参数进行获取和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值