2017-04-06 92 views
0

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

<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> 

和Controller

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(而不是打)时控制器被调用?

+0

清除浏览器缓存后再次尝试。 –

+0

你使用哪个春季版本? –

+0

你能分享'jdbcProductDao.saveProduct'的代码吗? –

回答

1

当您看到 多功能框中的相同网址时,您的浏览器会缓存您的网址。清除你的缓存,它会解决你的问题。您可以通过在您的Chrome浏览器中输入此内容来检查您的Chrome prerenders

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

欲了解更多详情,请可以在this源看一看

+0

非常感谢!这对我来说是新事物。 :) –

+0

我很高兴它帮助:) –