表单发送文件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://hbruida.cn/article/dddiijh.html