如何从Javascript调用Servlet以及请求和响应对象?

如何从Javascript调用Servlet以及请求和响应对象?,javascript,java,servlets,Javascript,Java,Servlets,我有一个表单,其中我使用了四个,我想将这些文件保存在一个文件夹中,并将其路径保存在数据库中 但是,问题是我是如何知道用户在每个文件浏览器中选择的文件数的 我的代码是: <form action="<%=request.getContextPath()%>/AddPhotoServlet" method="post" enctype="multipart/form-data"> <table style="font-size: 13px

我有一个表单,其中我使用了四个
,我想将这些文件保存在一个文件夹中,并将其路径保存在数据库中

但是,问题是我是如何知道用户在每个文件浏览器中选择的文件数的

我的代码是:

<form action="<%=request.getContextPath()%>/AddPhotoServlet" method="post" enctype="multipart/form-data">
                <table style="font-size: 13px;">
                    <input type="hidden" name="j_ID" value ="<%request.getParameter("jid");%>">
                    <tr>

                        <td>Photo</td> <td><input type="file" id="photo" value="photo" name="files[]" size="20" multiple="multiple" required=""></td>
                    </tr>
                    <tr>
                        <td>Deed</td> <td><input type="file" id="deed" value="deed" name="files[]" size="20" multiple="multiple"></td>

                    </tr>
                    <tr>

                        <td>Plan</td> <td><input type="file" id="plan" name="files[]"value="plan" size="20" multiple="multiple"></td>

                    </tr>
                    <tr>

                        <td>Working</td> <td><input type="file" id="working" name="files[]" value="working" size="20" multiple="multiple"></td>

                    </tr>>
                    <td colspan="6" align="center"><center><input type="submit" value="Upload" onclick="counter()">
                        </tr>
                        </table>
                        </form>

照片
行为
计划
工作
>
我还使用Javascript:

<script>

            function myCounter()
            {


                var photo = document.getElementById('photo');


                alert("number of files" + photo.files.length)
                for (var i = 0; i < photo.files.length; ++i) {
                    var name = photo.files.item(i).name;
                    alert("here is a file name: " + name);

                }

            }

函数myCounter()
{
var photo=document.getElementById('photo');
警报(“文件数”+photo.files.length)
对于(变量i=0;i

我使用Javascript获取文件的数量。我想在我的Servlet中使用
photo.files.length

将其作为查询参数发送。您可以在JavaScript函数中将其值设置为表单中的某个
隐藏的
字段。您可以从请求对象在servlet中检索到它。但是我如何在servlet上获取HttpRequest和HttpResponse的对象呢。我还希望multipart requsest在我的servlet类中可用。还有很多其他的。将此标记为副本,这是常见问题解答资料。这里有两个问题,向servlet获取javascript值和发送文件,这两个问题在其他多个问题中都得到了回答。因此,基本上您希望访问服务器上运行的代码中由浏览器生成的javascript变量?