当前位置: 代码迷 >> Java Web开发 >> servlet使用二进制流传递请求参数,request.getPart("")取不到值
  详细解决方案

servlet使用二进制流传递请求参数,request.getPart("")取不到值

热度:9735   发布时间:2016-04-10 23:02:54.0
servlet使用二进制流传送请求参数,request.getPart("")取不到值
这是JSP页面里的一个表单:
<div id="main_content02"  style="display:">
<table >
    <form name="product" id="product" action="InsertProductServlet" method="post" enctype="multipart/form-data">
  <tr>
    <td id="tit">物品类别:</td>
    <td><select name="product_class" id="text">
    <option value="0">数码产品</option>
    <option value="1">家庭电器</option>
    <option value="2">鞋包配饰</option>
    <option value="3">汽车摩托</option>
    <option value="4">护肤彩妆</option>
    <option value="5">珠宝手表</option>
    </select></td>
  </tr>
  <tr>
    <td id="tit">物品名称:</td>
    <td><input name="productName" type="text" id="text"/></td>
  </tr>
  <tr>
    <td id="tit">底价:</td>
    <td><input name="productPrice" type="text" id="text"/></td>
  </tr>
  <tr>
    <td id="tit">价值:</td>
    <td><input name="productCost" type="text" id="text"/></td>
  </tr>
  <tr>
    <td id="tit">物品图片:</td>
    <td ><input name="upfile" type="file" id="text" value="上传" style="width:228px;"/>
        <input type="button" style="background-color:#900; width: 50px; height: 20px;
               color: #FFF; border: none; line-height: 20px" value="上传" onclick="userIsExists()"/>
        <input type="hidden" name="path" value="${sessionScope.image}"/>
    </td>
  </tr>
  <tr>
    <td id="tit" align="left">截止日期:</td>
    <td><input name="productCloseTime" type="text" id="text"/></td>
  </tr>
  <tr>
    <td id="tit" valign="top">物品描述:</td>
    <td><textarea name="productDescribe" cols="" rows="" id="Describe"></textarea></td>
  </tr>
  <tr>
    <td colspan="2" align="center">
        <input type="hidden" name="user" value="${sessionScope.client.clientId}"/>
    <input type="submit" id="client_btn" value="提交"/>
    </td>
  </tr>
  </form>
</table>

用servlet来获取值:
import auction.dao.ProductDao;
import auction.dao.impl.ProductDaoImpl;
import auction.entity.Product;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;


@WebServlet(name = "InsertProductServlet", urlPatterns = {"/InsertProductServlet", "/html/InsertProductServlet"})
public class InsertProductServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletExceptionIOException {
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        //获取用户输入的数据
        PrintWriter out = response.getWriter();
        String productName=getParameter(request,"productName");
        String classId=getParameter(request,"product_class");
        String clientId=getParameter(request,"user");
        String productPrice=getParameter(request,"productPrice");
        String productDescribe=getParameter(request,"productDescribe");
        String productCost=getParameter(request,"productCost");
        String productCloseTime=getParameter(request,"productCloseTime");
        String productImage=getParameter(request,"path");
  相关解决方案