文件的上传
来源:互联网 发布:任务栏淘宝图标删不掉 编辑:程序博客网 时间:2024/06/06 10:53
1、怎样获取请求消息中的实体内容?
借助流的操作。用getInputStream()或者getReader()取决于读取请求消息中发来的实体内容。
(1)通过调用getInputStream() 获取字节的输入流,和请求消息中的实体内容相关联。一读一写,中间没有任何处理的情况下,用getInputStream()。
(2)getReader()获取字符的数输入流,用于返回一个代表实体内容的BufferedReader对象,返回的BufferedReader对象将实体内容中的字节数据按照请求消息中指定的字符集编码转换成文本字符串。
(3)在调用getReader方法之前,可以调用ServletRequest的setCharacterEncoding方法指定其返回的BufferedReader对象所使用的字符集编码。
2、分析文件上传的请求消息结构:
课上老师讲的代码及分析如下:
3、获取参数的代码和界面如下:
通过上传一个文件,可获取到的信息如下:
这是表中的第一个参数值
这是结束的分割线,表示内容结束了。
这是上传的文件的名字。
4、读取实体内容时可能出错的一种代码:
ServletInputStream sis = request.getInputStream();
String filePath = getServletContext().getRealPath("/body.out");
FileOutputStream fos = new FileOutputStream(filePath);
int total_len = request.getContentLength();
byte[] buf = new byte[total_len];
for(int read_len=0,reading_len=0; read_len < total_len;
read_len += reading_len)
{
reading_len = sis.read(buf,read_len,total_len-read_len);
}
fos.write(buf,0,total_len);
fos.close();
sis.close();
- Struts的文件上传
- Struts的文件上传
- 关于文件的上传
- Struts的文件上传
- Struts的文件上传
- Struts的文件上传
- PHP文件的上传
- Struts的文件上传
- Struts的文件上传
- Struts的文件上传
- 文件的上传
- 上传文件的程序
- 文件上传的方法
- Struts的文件上传
- 文件上传的方法
- 文件上传的类
- Struts2的文件上传
- Struts的文件上传
- 购物车
- ServletConfig和ServletContext
- Request_irq和setup_irq的区别
- 连接数据库中的类
- hdu_2039_三角形
- 文件的上传
- Js中的eval函数
- Servlet中HttpServletResponse的应用
- 多租户架构对云计算都有哪些影响?
- Web应用程序的会话(Cookie)介绍
- JSP JavaBean 标签
- Session的简介和应用
- 邮件发送
- #Pragma——预处理指令