读书人

通过js或jquery框架发送数据有关问题

发布时间: 2013-06-19 10:26:41 作者: rapoo

通过js或jquery框架发送数据问题
大家好!
后台servlet通过request拿到inputStream的方式获取传过来的数据。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
ServletInputStream in = request.getInputStream();
final byte[] b = new byte[512];
final int len = in.read(b);
if (len <= 0) {
return;
}
String param = new String(b, 0, len);
String[] str = param.split("&");
String joinname = str[0]; // 用户加入房间时,使用登录的用户名,不区分大小写。
String password = str[1];
}
前端通过js或jquery框架该如何传送呢。我尝试过通过jquery的post/get方法。servlet里通过request.getParameter("XX")可以拿到数据。
但是通过inputStream获取不了数据。
[解决办法]

(1 )前端上文件的代码      

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="ajaxfileupload.js"></script>
<script type="text/javascript">
function ajaxFileUpload()
{
$.ajaxFileUpload
(
{
url:'/servlet', //你处理上传文件的服务端
secureuri:false,
fileElementId:'img',
dataType: 'json',
success: function (data)
{


alert(data.file_infor);
}
}
)

return false;
}
</script>
相应的HTML为:
<input id="img" type="file" size="45" name="img" class="input">
<button class="button" id="buttonUpload" onclick="return ajaxFileUpload();">Upload</button>


[解决办法]
遗憾的是事实情况和你想的不太一样,


如果你用servlet3.0建议看看这个例子

http://java-x.blogspot.fr/2010/08/file-upload-with-servlet-30.html

如果还是2.0可以用 apache FileUpload
http://commons.apache.org/proper/commons-fileupload/

读书人网 >Java Web开发

热点推荐