当前,我正在尝试创建一个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保留为空
答案 0 :(得分:0)
您可以按照以下方式更改操作网址,以在同一请求中发送文本:
http://www.test.com/yourServlet?param=iota1¶m2=iota2
在servlet中,您可以按以下方式获取数据:
String p1 = request.getParameter("param");
System.out.println(p1); // should return 'iota1'