跨域Servlet调用Servlet的实现

简介:
跨域Servlet调用Servlet的实现
 
跨域后,Servlet容器之间彼此是未知的环境,也不能获取到对方的ServetContext。因此使用内部跳转和重定向(需要带请求参数)调用都是错误的,也是无效的。
 
通过HttpClinet模拟发起请求,可以实现跨域Servlet调用Servlet。
 
实现方法:在Servlet的service方法中创建httpclient对象,来发起第二次请求。将请求转发个另一个域的servlet。
 
public  void service(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { 

      //todo:执行第一个请求的处理

  .......   //发出第二次请求,调用第二个Servert:postRemotetUrl
  //建立HTTP请求
  HttpClient httpClient = new DefaultHttpClient();
  //注册证书
  httpClient.getConnectionManager().getSchemeRegistry().register(sch);
  //设置请求超时时间
  httpClient.getParams().setIntParameter(HttpConnectionParams.SO_TIMEOUT, 20000);
  //设置连接超时时间
  httpClient.getParams().setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 30000);  
  //建立POST请求
  HttpPost httpPost = new HttpPost(postRemotetUrl);
  httpPost.setEntity(new StringEntity(msg));

  //提交httppost请求
  HttpResponse httpResp = httpClient.execute(httpPost);
  httpClient.getConnectionManager().shutdown();
  .......



}
 

本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/1105002,如需转载请自行联系原作者
相关文章
|
网络协议 Java 应用服务中间件
Tomcat【调用Servlet与执行逻辑】
Tomcat【调用Servlet与执行逻辑】
Tomcat【调用Servlet与执行逻辑】
多个Servlet之间调用规则
多个Servlet之间调用规则
40 0
|
XML 应用服务中间件 Linux
从源码分析tomcat如何调用Servlet的初始化
从源码分析tomcat如何调用Servlet的初始化
232 0
从源码分析tomcat如何调用Servlet的初始化
|
Java 应用服务中间件
Java Web——Servlet之前的调用方式、重定向解决方案、请求转发解决方案
Java Web——Servlet之前的调用方式、重定向解决方案、请求转发解决方案
Java Web——Servlet之前的调用方式、重定向解决方案、请求转发解决方案
|
存储 Java 应用服务中间件
Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】(下)
前面我们已经学过了Servlet的生命周期了,我们根据Servlet的生命周期画出Servlet的调用图加深理解
123 0
Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】(下)
|
Java 应用服务中间件 数据库
Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】(中)
前面我们已经学过了Servlet的生命周期了,我们根据Servlet的生命周期画出Servlet的调用图加深理解
117 0
Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】(中)
|
开发框架 Java .NET
Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】(上)
前面我们已经学过了Servlet的生命周期了,我们根据Servlet的生命周期画出Servlet的调用图加深理解
97 0
Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】(上)
java类模拟客户端调用servlet (httpClient)
最近做项目,用到JAVA普通类调用一个servlet应用,所以把部分代码也贴上来了。
117 0
java类模拟客户端调用servlet (httpClient)
java类模拟客户端调用servlet (httpClient)
162 0