100分,马上给.如何向指定URL提交数据,要求后台提交,不通过表单和url后缀形式。在线等。急比如 本地向url: http://www.sdfie.com/do.jsp提交数据
提交id=1;phone=13888888888;
提交后页面要转向到http://www.sdfie.com/do.jsp;
id 和 phoen 不通过表单提交,也不在 url后附带这些参数(sendRedirect()要带在后面才可以)。已经试过
jsp:forward 只能提交到本地地址;
java.net.URL openStream()后会把url的处理结果返回到本地。万分感谢!!!
提交id=1;phone=13888888888;
提交后页面要转向到http://www.sdfie.com/do.jsp;
id 和 phoen 不通过表单提交,也不在 url后附带这些参数(sendRedirect()要带在后面才可以)。已经试过
jsp:forward 只能提交到本地地址;
java.net.URL openStream()后会把url的处理结果返回到本地。万分感谢!!!
指向的url 不处理这些cookie,只捕获相应参数;
1 如果是客户端可以用Ajax的POST方式提交
2 如果是服务器端么可以用 HttpURLConnection 进行POST提交
我说的后台就是提交数据不能让第3者看到相应参数信息。
服务器HttpURLConnection 没用过,给个使用实例啊,谢谢;在线等
服务器 链接 服务器
HttpURLConnection 好像是把对方url读入到本地?
把要传递的参数存储在session中,在接受页面从请求中获取这个session,
即Session session=request.getSession();
然后再从里面取值,int id=session.getValue("id");
String phoen=seesion.getValue("phoen");
提交id=1;phone=13888888888;
提交后页面要转向到http://www.sdfie.com/do.jsp;
id 和 phoen 不通过表单提交,也不在 url后附带这些参数(sendRedirect()要带在后面才可以)。 已经试过
jsp:forward 只能提交到本地地址;
java.net.URL openStream()后会把url的处理结果返回到本地。 HttpURLConnection 是可以提交参数的;
但是不能把地址转向到指定地址。
1、加密,在你post参数之前加入扰乱算法,服务器解密。
2、applet或浏览器插件。
不过我向来反对插件之类的东东。
如果是服务器端,那谁能看到,除了机器自己,还有日志,谁都看不到。如果是客户端,你不提交参数,那提交个啥!我看你是把自己搞糊涂了,servlet 里面还有一个 forward, 你可以看看,也是服务器端的,会先在服务器端转向,然后把最后的处理结果返回客户端。 forward 可以多级操作.
一个 HttpURLConnection 进行POST操作的例子,属于服务器端操作,除了机器能看到,任何人看不到。
其中的write提交的信息,需要你自己写,比如
String param = "id=1&phone=13888888888";
os.write(param.getBytes()); 在此声明,如上操作和客户端没有任何关系,没有人能看到任何信息,除非你自己写日志!
我是从我的服务器提交到其他服务器的。比如一个人访问我服务器的页面;
用户输入部分参数,随后我服务器端加入我的一部分参数;
之后我要把这些参数提交到另外一个URL处理同时当前页面也要转向这里,不要求得到它的处理结果,这个地址不受我控制,它只接受这些固定的参数;
有点像sendRedirect();但是sendRedirect()会暴露参数。forward 不可以的,forward只能在当前上下文转向;如果提交到其他服务器URL就不可以了
我要的是它提交数据后本地就什么都不管了,页面自动就跳转到那里;要一次完成。如果HttpURLConnection提交参数后另外再转向那里,那又相当于另外给其发送了一次请求啊
提交和转向本来就是2个操作,说清楚,我说的提交是服务器提交,就是把数据发给新的URL.
我说的转向是客户端转向,就是把客户的浏览器显示的地址,变成新的URL。 你总不会让用户看到的URL还是你当前的吧!所以,这2个不可能一次性做完,因为是2台机器。
我要求的效果是 服务器提交数据到新的URL;
同时客户端的浏览器地址返回的是
(我服务器提交数据到新的URL后,该新的URL处理了我提交数据后)的页面和地址;
这样办不到么?
<form action="" name="">
<button onclick='submits'></button>
</form>js:
function submits(){
var id=$("#id").val();
var phone=$("#phone").val();
$.getJSON("自己的地址//例如login.do",{参数..如有汉字得加转码},function(json){})
document.getElementById("my_form").action="http://其他服务器/login2.do";
document.getElementById("my_form").submit();
}loginAction
system.out.println(request.getParameter("id"));
system.out.println(request.getParameter("phone"));login2Action
system.out.println(request.getParameter("id"));
system.out.println(request.getParameter("phone"));