Servlets Servlet:如何在doPost中为两个不同的客户端处理两个响应?

Servlets Servlet:如何在doPost中为两个不同的客户端处理两个响应?,servlets,Servlets,我有一个servlet,其中实现了doPost方法。我有两个客户端,一个是移动客户端,另一个是html网页客户端。我想在这个doPost下有两个条件来响应这两个客户端的两个不同响应。例如:当移动客户端调用这个servlet时,我只返回“Success”消息,当html网页调用这个servlet时,我必须返回一个图像。 我们如何处理基于servlet中的两个客户端请求的两个返回响应?我想知道这样做的最佳实践和标准方式。请告知 谢谢大家! String type = request.getHeade

我有一个servlet,其中实现了doPost方法。我有两个客户端,一个是移动客户端,另一个是html网页客户端。我想在这个doPost下有两个条件来响应这两个客户端的两个不同响应。例如:当移动客户端调用这个servlet时,我只返回“Success”消息,当html网页调用这个servlet时,我必须返回一个图像。 我们如何处理基于servlet中的两个客户端请求的两个返回响应?我想知道这样做的最佳实践和标准方式。请告知

谢谢大家!

String type = request.getHeader("User-Agent");

更多帮助:

当此条件if(request.getHeader(“用户代理”).indexOf(“移动”)!=-1)已放置在my doPost代码中时,在移动客户端请求此doPost时不会执行此条件。原因可能是什么?当我打印这个字符串时,它的打印方式是“设备类型:ScreenSharing/1.0 CFNetwork/548.0.3 Darwin/10.8.0”。我是否也需要在移动客户端代码中添加标题?我在移动客户端中添加了userAgent,它工作得很好,谢谢Jayesh!