Spring MVC maven Controller叫了两次

时间:2017-04-06 06:40:55

标签: spring maven spring-mvc javabeans

我是Spring mvc,maven和tomcat的新手。我编写了一个控制器,我已经定义了一个bean。现在,当我在broswer中键入url时,如:localhost:8080 / hello.htm,我的控制器被调用,当我点击此URL时再次调用它。 例如

<bean name="/hello.htm" class="com.paytm.controller.InventoryController">
    <property name="jdbcProductDao">
        <bean class="com.paytm.repository.JdbcProductDao">
            <constructor-arg ref="dataSource"></constructor-arg>
        </bean>
    </property>
</bean>

在控制器中

public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    Product product = new Product();
    product.setPrice(23.45);
    product.setDescription("Test Product");
    this.jdbcProductDao.saveProduct(product);
    ...
  }

因此,产品在DB中保存两次。我的查询是为什么在我输入URL时调用控制器(而不是点击它)?

1 个答案:

答案 0 :(得分:1)

您的浏览器在看到时会缓存您的网址 不时在多功能框中使用相同的URL。清除缓存,它将解决您的问题。您可以在Chrome浏览器中输入Chrome来检查您的Chrome prerenders

  

铬://净内部/#预渲染

有关详细信息,您可以查看this来源