想在同一个servlet类中编写多个doget方法是否可能.....如果是这样......怎么样?

时间:2015-09-22 13:18:12

标签: java servlets

public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
    {
        String param1 = req.getParameter("x");
        String param2 = req.getParameter("y");
        String param3 = req.getParameter("z");
        int x = Integer.parseInt(param1);
        int y = Integer.parseInt(param2);
        int z = Integer.parseInt(param3);

2 个答案:

答案 0 :(得分:1)

为什么你想要在同一个servlet中有更多的那个doGet,这种方式就会失败。您可以有一个Servlet将控件分派给相应的控制器(首选),或者每个请求只有一个Servlet

doGet是来自HttpServlet的继承方法,因此您可以重载doGet方法,但无法调用这些重载。由于您的实现将注入客户端,因此客户端已使用HttpServlet类进行编码,并且您的实现被称为多态。因此,客户端只能访问HttpServlet中定义的方法,并且您的重载实现将不可知。

我希望这会有所帮助。

答案 1 :(得分:0)

servlet容器选择了

doGet(HttpServletRequest req,HttpServletResponse res)。所以你可以拥有重载版本的doGet,但它们不会被Servlet容器识别。所以它没有意义有多个doGet。

而是覆盖servlet中的doGet和doPost方法是有道理的 Refer this for more info.