我有一个要求,我必须调用现有的java函数,该函数通过jsp从UI调用。数据来自表格。
我想从java代码中调用该函数。
我应该创建一个应该从java代码调用的API,并传递java函数所需的所有参数
OR
创建表单的模拟(如果可能)并将其传递给jsp。
推荐的方式是什么?
答案 0 :(得分:1)
如果您的代码在同一个Web应用程序中,您可能希望通过请求调度程序获取该JSP的句柄,然后使用包装的请求/响应对象调用它,适当地调整以仅保存JSP所需的参数。 / p>
使用HttpClient
可能会引发各种问题,因为这会一直到网络层(对于初学者:您确定可以从服务器连接到自己的应用程序吗?确定你真的知道IP /端口?你确定没有登录或会话需要吗?并且没有安全过滤器来确保你的请求是通过负载均衡器来的?等等... )
使用API(即使将代码暴露为具有代码更改的API的麻烦)也可能看起来更干净。但是,如果您已经使用REST或SOAP,那么它可能不会那么困难。