还是用multipart/form-data
<form action="Upload.jsp" method="post" enctype="multipart/form-data">
<input type="hidden" value="Hello, world" name="txtHello">
<input type="file" name="filename">
<input type="text" value="China" name="txtText">
<input type="submit" value="Upload">
</form>
提交的数据中间有分界符,可参看相关的RFC,如RFC2388
<form action="Upload.jsp" method="post" enctype="multipart/form-data">
<input type="hidden" value="Hello, world" name="txtHello">
<input type="file" name="filename">
<input type="text" value="China" name="txtText">
<input type="submit" value="Upload">
</form>
提交的数据中间有分界符,可参看相关的RFC,如RFC2388
解决方案 »
- Could not connect to SMTP host: smtp.163.com, port: 25
- 怎么解决刷新servlet执行数据提交问题
- request.getParameter("xx)得到的是什么类型的数据???
- cxf 调用 axis发布的webService发生的问题
- 为什么w3cschool教程中javascript里面创建对象方式没有json格式创建对象
- 请问各位高手如何在JSP中将查询结果数据生成一文本文件
- 我在网页中如何得到Applet返回的对象?如何传人参数?
- 短信的问题
- JSP中数据库连接问题
- 请问有关session的问题,请高手指教
- 在连接sqlserver数据库中进行使用distinct查询的错误!
- 各位老大,请问一下,我在JSP中使用了BufferedReader来读取文本文件,但是运行时提示找不到该文本文件,是怎么回事呀?我用的是JBuilder 应该
ServletInputStream sis = request.getInputStream();
byte[] b = new byte[1024];
int a = 0;
int k = 0;
while( (a = sis.readLine(b,0,b.length)) != -1 ) { //读取一行
s = new String(b,0,a);
if( (k = s.indexOf("name=\"") ) != -1 ) { //当前行中有提交的文本域
String fieldName = s.substring(k+6,s.length()-3);//得到文本域的名称
sis.readLine(b,0,b.length);
StringBuffer fieldvalue = new StringBuffer(b.length);
while((a=sis.readLine(b,0,b.length))!=-1) {
s = new String(b,0,a-2);
if(b[0]==45&&b[1]==45&&b[2]==45&&b[3]==45&&b[4]==45) {
break;
} else {
fieldvalue.append(s);
}
}
}
}