本文共 2242 字,大约阅读时间需要 7 分钟。
//获取文本框的值String username = request.getParameter("username");//获取多选框的值这里获取的是选中的多选框的value属性对应的值而不是页面显示的值String[] fruit = request.getParameterValues("v1");//获取单选框的值这里获取的是选中的单选框的value属性对应的值而不是页面显示的值String sex = request.getParameter("sex");//获取下拉列表的值这里获取的是选中的option的value属性对应的值而不是页面显示的值String select = request.getParameter("bir");//获取文本域的值String liuyan = request.getParameter("liuyan");//文件上传 //首先要在Servlet上用 @MultipartConfig 标识支持文件上传//存储路径 在 WebContent 下新建一个 fileupload 文件夹String storePath = request.getServletContext().getRealPath("/fileupload");//获取part对象 参数为name属性的值 Part part = request.getPart("myfile");//Servlet3没有提供直接获取文件名的方法,需要从请求头中解析出来//获取请求头String header = part.getHeader("content-disposition");//获取文件名String fileName = header.substring(header.lastIndexOf("=") + 2, header.length() - 1);;//把文件写到指定路径part.write(storePath + File.separator + fileName);//多文件上传String storePath = request.getServletContext().getRealPath("/fileupload");for (Part part : request.getParts()){ if("myfile".equals(part.getName())) { String header = part.getHeader("content-disposition"); String fileName = header.substring(header.lastIndexOf("=") + 2, header.length() - 1);; part.write(storePath+File.separator+fileName);} }}//文件下载String filepath = "D://XXXX.jpg";//解决中文下载文件名乱码String filename = new String("XXXX.jpg".getBytes("UTF-8"), "ISO8859-1");BufferedInputStream bi = new BufferedInputStream(new FileInputStream(new File(filepath))); OutputStream os = response.getOutputStream(); //指定头部信息response.setHeader("Content-Disposition", "attachment; filename=\\"" + filename + "\\"");//指定 setContentType 下载时会弹出对话框response.setContentType("application/x-msdownload"); byte buffer[] = newbyte[1024]; int size; while ((size = bi.read(buffer, 0, buffer.length)) != -1) { os.write(buffer, 0, size);}bi.close();os.close();
转载地址:http://rxsfa.baihongyu.com/