Topic: 如何用jsp发送参数到另一个服务器的页面?

  Print this page

1.如何用jsp发送参数到另一个服务器的页面? Copy to clipboard
Posted by: jeffxu
Posted on: 2005-08-05 12:20

怎样在jsp处理请求之后再把处理的信息用http协议发送到另一个服务器上的页面?如:http://www.abc.com/index.jsp
谢谢!

2.Re:如何用jsp发送参数到另一个服务器的页面? [Re: jeffxu] Copy to clipboard
Posted by: jiyunang
Posted on: 2005-08-05 12:55

http://www.abc.com/index.jsp?A=B

3.Re:如何用jsp发送参数到另一个服务器的页面? [Re: jeffxu] Copy to clipboard
Posted by: jeffxu
Posted on: 2005-08-05 13:22

但是我想让jsp自动发送参数,通过像<jsp:forward page="http://www.abc.com" />的方式发送,但是我用forward标签的时候,tomcat报错404错误,它把这个路径看成是在web应用文件夹下的一个文件,并没有向这个url地址发送.那还有其他的方法来实现这样的功能吗?

4.Re:如何用jsp发送参数到另一个服务器的页面? [Re: jeffxu] Copy to clipboard
Posted by: jeffxu
Posted on: 2005-08-05 15:39

我想实现这样一个功能,就是通过jsp的重定向用post方法把参数发送给asp

5.Re:如何用jsp发送参数到另一个服务器的页面? [Re: jeffxu] Copy to clipboard
Posted by: wyconfig
Posted on: 2005-08-10 00:48

可将参数放在request、Session、或者应用程序作用域范围 内,然后使用
<jsp:forward page='要转发的页面'/>转发到指定页面,然后再使用request、session或应用程序程序作用域范围中取出数据即可

6.Re:如何用jsp发送参数到另一个服务器的页面? [Re: jeffxu] Copy to clipboard
Posted by: chengbd
Posted on: 2005-08-10 01:38

对于jsp/servlet中,不同的web应用能否通信,不是很清清楚楚,请哪位明白人说一下。

楼主提出的问题,如果所用的技术不限制在servlet范围之内,用java的网络编程API,完全可以用代码实现对任何HTTP请求的模拟。如果楼主只是要传递信息,接收简单的结果,用java网络编程API,很容易实现的。

7.Re:如何用jsp发送参数到另一个服务器的页面? [Re: chengbd] Copy to clipboard
Posted by: jeffxu
Posted on: 2005-08-10 20:58

这个问题我已经解决了,谢谢大家的回帖!
我用的是<c:redirect url="" />
来解决的,但是还是有个小问题,就是在用这个的时候
<c:redirect url="" >
<c:param name="" value="" />
</c:redirect>
jsp把param的值当作了GET的方法发送了(http://abc:8080/index.jsp?name=value)但是我想把它当作POST的方法发送,有什么方法可以做到呢?

8.Re:如何用jsp发送参数到另一个服务器的页面? [Re: jeffxu] Copy to clipboard
Posted by: YuLimin
Posted on: 2005-08-11 16:40

自己写成这样的形式去POST发送:)
<body onLoad="document.forms[0].submit()">
<form name="login" method="post" action="http://xxx">
<input type="hidden" name="action" value="postaction">
<input name="id" type="text" value="xxx">
<input name="passwd" type="password" value="xxx">
<input name="bSubmit" type="submit">
</form>
</body>

9.Re:如何用jsp发送参数到另一个服务器的页面? [Re: YuLimin] Copy to clipboard
Posted by: jeffxu
Posted on: 2005-08-11 22:10

谢谢,请问这个表单需要客户(人工)来点击submit按钮才能post这个表单吗?
如果需要人工来触发这个提交表单的话可能不是我的意愿,我是想jsp来接受一个表单然后进过处理再把这个处理过得信息转发给另一个页面(不在同一应用目录或servlet容器甚至不在一台主机的另一个页面(asp,jsp,php......)),而<c:redirect>这个标签只是把参数当作GET来发送,不知道有什么方法使它能通过POST来发送。
谢谢

10.Re:如何用jsp发送参数到另一个服务器的页面? [Re: jeffxu] Copy to clipboard
Posted by: YuLimin
Posted on: 2005-08-12 08:04

<body onLoad="document.forms[0].submit()">

这个是触发你提交的事件,你可以根据你不同的需要写其它的事件去完成你的提交。

11.Re:如何用jsp发送参数到另一个服务器的页面? [Re: YuLimin] Copy to clipboard
Posted by: jeffxu
Posted on: 2005-08-12 22:19

谢谢YULimin,请问这是js的语句吗?我对js不太了解,它的工作流程是什么样的?

12.Re:如何用jsp发送参数到另一个服务器的页面? [Re: jeffxu] Copy to clipboard
Posted by: YuLimin
Posted on: 2005-08-13 12:32

建议你还找本HTML、JavaScript的书看看吧:(

13.Re:如何用jsp发送参数到另一个服务器的页面? [Re: jeffxu] Copy to clipboard
Posted by: chengbd
Posted on: 2005-08-14 10:02

参考一下java网络编程的书,用java代码来提交一个表单请求,不过麻烦些。

14.Re:如何用jsp发送参数到另一个服务器的页面? [Re: jeffxu] Copy to clipboard
Posted by: chengbd
Posted on: 2005-08-14 10:17

Http客户端程序已集成在Java语言中,可以通过URLConnection类调用。

15.Re:如何用jsp发送参数到另一个服务器的页面? [Re: YuLimin] Copy to clipboard
Posted by: chengbd
Posted on: 2005-08-14 10:24

YuLimin wrote:
建议你还找本HTML、JavaScript的书看看吧:(


把这个问题归结为HTML脚本的问题,是一种办法,不过YuLimin理解错楼主的需求意思了,他要在java代码中,直接发送HTTP请求。用现成的redirect方法或标签来实现也行,不过还是学些新知识,用底层的网络API来实现更好。

16.Re:如何用jsp发送参数到另一个服务器的页面? [Re: chengbd] Copy to clipboard
Posted by: jeffxu
Posted on: 2005-08-15 21:53

谢谢chengbd和YuLimin.
果然我在一本java网络的书籍中看到了一个实例,没有chengbd的提醒我还真忘了可以用这个方法来实现,我以前一直想怎样用servlet或jsp的标签来实现所以也没考虑到好能用这个方法


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923