流程是这样的:
iis占据80端口,当他得到请求后(带有.jsp的请求)会转发给tomcat处理,然后tomcat处理完将内容返回给iis,iis再将内容传回浏览器
我想要达到的:
1.有一种媒介,可以获取请求,并根据请求生成真正正确的请求,然后将请求直接发给iis或tomcat,而不是浏览器
或者
2.servlet里除了forward控制权转向和redirect重定向之外还有什么办法可以实现跨服务的转发(服务A直接转向服务B,不通过浏览器再次请求)??现在forward只能在同服务下作控制权转移,redirect是发url给浏览器再次请求,两者都不能满足要求。
满足1或2其中一个即可,盼望哪位牛人能赐给我答案,或是给我有用的提示或解决思路。

解决方案 »

  1.   

    用webservice,或者轻量级一点的hessian技术,可以实现服务器(jvm-jvm)之间的交互
      

  2.   

    回1楼,是的,
    回2楼,写一个webService??那还不是只有forward和redirect??hessian??请2楼再给说详细点儿吧,谢谢
      

  3.   

    struts的forward就是服务器跳转,服务器跳转发生时,客户端的浏览器不知道网页的来源,所有url地址栏上的地址是不改变的。
    楼主是不是想在一个action方法结束后用forward自动跳到另一个action的方法?你可以把第二个请求的action路径配到一个action的forward中。传参比较麻烦。
      

  4.   

    servlet里除了forward控制权转向和redirect重定向之外还有什么办法可以实现跨服务的转发
    你的需求是什么?举个例子?
    跨应用可以使用webservice,同一服务器下可以使用apache的http.
      

  5.   


    7楼理解错了forward仅可请求同服务,不可请求别的服务的。我要的是同服务器下跨服务
      

  6.   

    Socket通讯....还是考虑下别的简易方法吧
      

  7.   

    怎么弄??还不是一样的么?还不是只有forward和redirect??一样没办法内部转向别的服务,还是要靠将url送至客户端来个2次重定向啊。。