当前位置: 首页 > 面试题库 >

从另一个Servlet调用Servlet Post

查飞星
2023-03-14
问题内容

我需要从另一个Servlet调用Servlet的POST方法,并在Servlet的参数中传递一个Blob。这是可能的,如果可以的话,该怎么做。PS:我不能使用Apache
HttpClient


问题答案:

您需要自己创建并发送HTTP请求。您不能使用转发/重定向/包含,因为您要将方法从GET更改为POST,并且想要发送multipart/form- data请求。

由于显然不是HttpClient(以及其他第三方库?),您最好的选择是使用提供的标准Java SE API
java.net.URLConnection。长话短说:使用java.net.URLConnection触发和处理HTTP请求在底部,您可以找到一个multipart/form-data示例

请注意,此问题并非特定于servlet。换句话说,您必须能够使用一种main()方法在普通的Java应用程序中执行此代码。这样可以简化测试和微调。一旦它开始工作,就让Servlet执行相同的代码。

该问题 无关
,我的印象是某个地方存在重大设计失败,当然,如果两个Servlet在相同的Web应用程序上下文中运行,则肯定会失败。您想将POST请求发送到的另一个servlet显然太紧密了,应该对其进行重构。



 类似资料:
  • 我正在研究一个合作医疗系统。 我的代码在url调用的servlet的

  • 服务1: 服务2: 网状物xml: 我无法从servlet1调用一个到另一个servlet2我不知道在sservlet2哪里做错了,我们必须给出名称类或URL模式,请检查servlet 1的代码。

  • 问题内容: 这有道理吗? 假设我需要从数据库中获取一个与另一个对象有关系的对象(由数据库中的外键以及域对象中的组合表示)。如果在我的第一个DAO中,我获取对象1的数据,则调用对象2的dao,最后(从第一个DAO中,调用对象1中的setter,并为其提供先前获取的对象2)。 我知道我可以代替加入连接,但是对我来说,断开功能耦合似乎更合乎逻辑(这就是为什么我对从另一个调用一个dao持怀疑态度)。还是应

  • 我正在使用ZXING1.7库开发J2ME条形码扫描器,因为1.7是支持J2ME的最新版本。 由于条形码功能已经作为这个Zxing的一部分出现了,所以我需要从我的组件MIDlet调用ZxingMidlet.java。 由于我对J2ME非常陌生,所以我不知道如何从另一个MIDlet调用ZxingMidlet。如果有人已经在J2ME上工作过/有这方面的经验,请提供您的投入/支持。 这对我会有很大的帮助。

  • 问题内容: 我想将多个值从一个servlet传递到另一个servlet。请告诉我如何通过? 问题答案: 取决于您是否使用会话: 使用session.setAttribute()将数组存储在会话变量中。 使用session.getAttribute();检索数组。 但是,变量将一直保留到会话终止,您用其他东西覆盖它或将其删除为止。 如果将一个servlet转发到另一个servlet,则可以将其存储在

  • 我正在做一个新的项目,我试图建立一个货币系统,在那里我可以提取它,以转移到另一个变量(在另一个类)。我在解决这个问题上遇到了一些问题,我对如何编写代码感到非常失望。下面是我想链接的类(我想让“coinsamount”在我做/存款时进入类2“amount” 第2类: