web实现跨域提交(Java、js)

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:50:12
问题:客户端页面中含有基本信息数据和附件,当用户提交数据时,实现将基本信息数据和附件分别发送到不同的服务器上(即,基本信息数据返回原先访问的服务器,而附件则发生到其它制定的服务器)。实现方案尽量简单、快速。
这跟邮件发送不同,可能关系安全问题,不知道能不能实现?在此提问可能得不到满意的答案。但如果谁能给我信服、可行的答案,小弟佩服,可以再加100。在此,谢谢了,否则~~~~~ ~_~!
用DWR,iframe等等,基本解决问题,先这样了,后期再扩展了
好像可以扩充很多好玩的东东,谢谢大家参与!

无非就是两个操作么···一个上传 一个提交,
你觉得麻烦的地方时上传部分吧··有两个方案··
1.一个是在页面客户端 实现上传于提交的分离,
做两个表单

在提交信息的时候 先判断附件中是否有值,如果有,先用ajax先将附件上传到附件服务器,并返回一个附件id,成功后再提交基本信息到基本信息服务器

2.二个是在后台实现分离
这个方案我并不推荐,先将基本信息和附件一并传到基本信息服务器上,然后再在附件服务器上做个上传接口(如 webservce) 基本信息服务器得到附件后再调用附件服务器的接口把附件转发给附件服务器。

----------------------
补充回答:ajax是没有办法跨域了··我写答案的时候忘记这个了···不过你可以再附件服务器上做上传附件页面 然后基本信息用html框架引入进来··剩下的还是按照我之前的步骤来··至于你说的安全性的问题···你可以在上传附件页面里做安全机制啊··然后你引用的时候同时传递口令就可以了··不好的地方就是口令会以明文的形式出现在页面代码里·· 用户体验 安全性 二者难兼得啊

=========================================================
你描述的不清楚,我答非所问的话,你肯定不会采纳为最佳答案的。

你说的不同服务器,是指应用服务器,还是数据库服务器???
========================================================

用WebClientUtil向不同的url提交,
为了安全,那些被提交的url中要作用户认证,是允许的用户才可以提交数据

你也可以先传到同一个服务器,然后把数据转发的另一个服务器上啊