表单发送文件Java代码 java模拟表单上传文件
java表单提交方法
1、在jsp中,一个form表单,可以通过submit按钮来实现一个提交交互
创新互联主要企业基础官网建设,电商平台建设,移动手机平台,小程序定制开发等一系列专为中小企业按需网站开发产品体系;应对中小企业在互联网运营的各种问题,为中小企业在互联网的运营中保驾护航。
2、当点击submit按钮之后,将form中的action写的路径,到配置文件中web.xml或者struts.xml中进行配置,让其对应到具体实现的类中
3、在实现类中进行逻辑交互操作,然后返回或者转发/重定向到指定的页面
Java 编写表单实现数据传递?
定义一个Ext.form.FormPanel,(后台接收参数的名称是表单各元素的id)
var ItemForm = new Ext.form.FormPanel({.....})
然后用ItemForm.getForm().submit提交表单:
ItemForm.getForm().submit({
waitMsg:'正在保存数据,请稍候...',
waitTitle:'提示',
method:'POST',
url:'DataAction.jsp?method=save',
params:{UserName:'张三',Gender:'男'},
success:function(form,action){
//do something here
},
failure:function(form,action){
Ext.Msg.alert('提示','保存失败。');
}
})
java用http协议怎么发送form混合表单,并返回带有文件和文字的内容
第一种方式、使用fileupload插件,网上有得下载。下载完后写个Servlet然后加上相关的代码就行了,至于具体的代码怎么写,可以百度查一下,很多资料的,就查"Servlet中使用fileupload"即可。
第二种方式、使用struts2框架也可以,具体怎么使用,网上也有很多资料。
怎么把表单内容变成xml的形式发送出去 java
使用XMLHTTP发送超长XML表单数据
xml服务器inputexcelservicedos
在把大量的XML作为POST数据的一部分发送给你的IIS服务器的时候——诸如在ASP表单的TEXTAREA里——你可能会得到一些没有预料到的结果。当数据在服务器上被处理的时候,由于你处理数据方式的不同,你最终可能会碰到错误。其原因是,当你把数据提交回服务器的时候,POST字段里有一个(数据)大小的限制。这样做的目的是为了防止可能的入侵者在实施拒绝服务(denial of service,DoS)的攻击中向服务器发送超大量的数据。
这一限制也束缚你的能力。但是有办法解决这个问题。如果你没被限制在只能够通过FORM提交来发送数据,那么你就可以使用XMLHTTP对象(微软的XML集里的一个DOM对象)来发送所需要的XML:
var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
oXMLHTTP.open("POST", "xml_handler.asp", false);
oXMLHTTP.send(xml_to_send);
由于Request对象会实现IStream接口,所以你可以通过使用DOMDocument对象的load()方法来加载所要提交的XML:
Dim oDOM
Set oDOM = Server.CreateObject("MSXML2.DOMDocument")
oDOM.load Request
如果你被限制在只能够使用FORM提交,那么你可以通过提交多个TEXTAREA或者INPUT来跨越这一限制,前面两者在服务器一接收到这个FORM数据的时候就可以被重新组合在一起:
var MAXLEN = 90000;
var oForm = document.createElement("FORM");
oFORM.method = "POST";
oFORM.action = "xml_handler.asp";
oFORM = document.body.appendChild(oFORM);
var s = document.someForm.txtXML.value;
if (s.length MAXLEN) {
while (s.length MAXLEN) {
var o = document.createElement("INPUT");
o.type = "hidden";
o.name = "txtXML";
o.value = s.substr(0, MAXLEN);
oFORM.appendChild(o);
s = s.substr(MAXLEN);
}
var o = document.createElement("INPUT");
o.type = "hidden";
o.name = "txtXML";
o.value = s.substr(0, MAXLEN);
oFORM.appendChild(o);
} else {
var o = document.createElement("INPUT");
o.type = "hidden";
o.name = "txtXML";
o.value = s;
oFORM.appendChild(o);
}
这一段代码会创建一个新的FORM元素,用来处理数据的提交,并将它放置到BODY元素内。然后,它会检查即将提交给服务器的XML的长度。这个XML驻留在someForm内部一个叫做txtXML的TEXTAREA里。
如果这个XML大于90,000字符的MAXLEN,那么这段代码就会创建多个隐藏的INPUT(输入)元素,并把值的属性设置为90,000个字符的XML数据,或者设置为XML尾部的某个值,从而将这个数据分割成多个部分。如果这个XML的大小小于MAXLEN,那么这段代码就只会创建一个INPUT并相应地设置值。然后这个数据就被提交到服务器供处理。
你可能已经注意到,我把相同的名称——txtXML——指定给新表单的每个字段。这将有助于把XML数据同其他可能会被提交的数据分隔开来,并为重组XML数据提供了一种简单的方式。在重组数据的时候,你需要一个简单的循环来连接字段里的数据:
Dim str, fld
For Each fld In Request.Form("txtXML")
str = str fld
Next
由于已经为每个FORM元素都创建了一个字段集,所以你可以在同一个名称的字段里迭代。只要以适当的顺序在客户端创建FORM元素,你就不需要担心字段被遍历的顺序。通过FORM的appendChild()方法,这能够被轻易地实现。
数据在客户端是按照从左到右、从上到下的顺序被提交的,所以当你把INPUT元素附加到FORM元素尾部的时候,在你服务端也总是按照同样的顺序来接收数据的。
如果你正在寻求实现一个大型的数据解决方案,例如将大量的Excel数据从客户机器传递到服务器上,那么你就应该重新考虑是否要使用FORM提交,或者将数据从逻辑上分成多个小的部分。由于你无法使用文件类型INPUT元素,所以最具有创造力的解决方案是将数据在本地转变成为XML,再将XML数据提交给服务器。反过来,数据会保存在服务器上,直到需要更进一步处理。
当然,处理这个问题可能会有更好的方法。但是当你没有太多时间的时候,你所需要的就是一个快速的、可用的解决方案。
新闻标题:表单发送文件Java代码 java模拟表单上传文件
当前路径:http://azwzsj.com/article/dddiijh.html