当用户向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);
}
1条答案
按热度按时间au9on6nz1#
我找到了解决办法。
}
requestwrapper代码
findservletbyversion代码