创建将文本和文件发送到servlet

时间:2018-07-13 18:00:57

标签: javascript java post servlets

当前,我正在尝试创建一个javascript按钮,当单击时会将Http Post请求发送到javaservlet。我知道如何准备好从here发送文件。但是,我不知道让表单将文件和文本字符串作为参数发送到servlet的语法。

当前,我正在尝试按照

的方式进行操作

var form = document.createElement("Form");
form.setAttribute("Method", "POST");
var formData = new FormData();

var blob = new Blob(['Lorem ipsum'], { type: 'plain/text' });
formData.append('file', blob,'myfile.xml')
form.setAttribute("FIle", "myfile.xml");
form.setAttribute("contentTYpe", "text/xml");
document.body.appendChild(form);
form.submit();

但是,我的servlet似乎无法抓住这些属性。我只将sysout保留为空

1 个答案:

答案 0 :(得分:0)

您可以按照以下方式更改操作网址,以在同一请求中发送文本:

http://www.test.com/yourServlet?param=iota1&param2=iota2

在servlet中,您可以按以下方式获取数据:

String p1 = request.getParameter("param");
System.out.println(p1); // should return 'iota1'