日期:2014-05-17  浏览次数:20696 次

通过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',