Java Web开发中,最常用的就是在后台获取前台的参数,经典的案例就是 JSP 表单传值到后台的 Servlet,然后在 doGet 或者 doPost 中获取,这里把常用参数获取总结一下一个典型的jsp表单如下
用户名:
密 码:
西瓜苹果
男女
选择你的出生地:--请选择--北京上海重庆
请留言选择要上传的文件
请选择文件:
{ 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();
作者:YungFan
链接:https://www.jianshu.com/p/be4d4ff0c816