用Servlet调用Servlet

AlexHeHe 2004-10-18 03:34:58
哪位大虾可以指点一下如何用一个AppServer上的Servlet去调用另一个AppServer上的Servlet,并能够接收返回值?
...全文
226 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlexHeHe 2004-10-19
  • 打赏
  • 举报
回复
自己up一下
AlexHeHe 2004-10-18
  • 打赏
  • 举报
回复
几个疑问
1.放在同一个包 不同的machine,不同的JVM这样可以吗?
2.用bean传值 这个是否也是指同一JVM
3.象楼上说的一样,象jsp互相传值一样 这个能否说详细些?JSP不就是通过页面连接或
指定frame里面的action然后用javascript实现,或者forward?

1.用javax.servlet.RequestDispatcher转发 forward之后 请求和响应的控制权是否就变成由那个
被forward的servletB掌握了?而我希望仍然由servletA来完成.

1.URLConnection的方法我想过,但是这样是否要自己来写一些http头的信息?好像比较麻烦


farmer0512 2004-10-18
  • 打赏
  • 举报
回复
用javax.servlet.RequestDispatcher转发。
String targetURL= "/……"; //你的目标Servlet。
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(targetURL);
if(dispatcher != null) dispatcher.forward(request, response);
GJA106 2004-10-18
  • 打赏
  • 举报
回复
String strProcessURL = "http://127.0.0.1/test/MainServletTest?flag=test";

URL objURL = new URL(strProcessURL);
URLConnection objConn = objURL.openConnection();
objConn.setDoOutput(true);
StringBuffer strTempBuf = new StringBuffer();
byte[] byteArray = new byte[2048];
int nReadCount = -1;
BufferedOutputStream objOutput = new BufferedOutputStream(objConn.getOutputStream());
BufferedInputStream objInput = new BufferedInputStream(objConn.getInputStream());
superfishmanweb 2004-10-18
  • 打赏
  • 举报
回复
1.放在同一个包
2.用bean传值
3.象楼上说的一样,象jsp互相传值一样
trumplet 2004-10-18
  • 打赏
  • 举报
回复
这和jsp调用另一个jsp没有区别。
opencsdn 2004-10-18
  • 打赏
  • 举报
回复
帮你up!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧