【发布时间】:2019-04-10 15:57:10
【问题描述】:
我们需要为我们的 API 应用版本控制,当用户向我们的 API 端点(即“http://mycompany/item?version=1”)发送请求时,它会将请求转发到 itemServer_V1.java。
为了实现这个目标,我们将 web.xml 配置如下。
<servlet>
<servlet-name>item</servlet-name>
<servlet-class>com.mycompany.Servlet.ItemRequestHandler</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>item</servlet-name>
<url-pattern>/item</url-pattern>
</servlet-mapping>
我们在 MySQL 数据库中创建一个表。
ItemRequestHandler 是一个继承自HttpServlet 的类,它应该根据请求中的version 参数将请求转发给ItemServiceV1 或ItemServiceV2。
我已经完成了 ItemService 类,但我不知道如何将请求从 ItemRequestHandler 转发到 ItemService 类。有人可以告诉我该怎么做吗?
ItemRequestHandler类如下
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException , IOException
{
String version = req.getParameter("version");
String fcd = req.getParameter("fcd");
String client = req.getParameter("client");
//Find the targetClass from database using the above information.
targetClass.doGet(req, res);
}
【问题讨论】: