我是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时调用控制器(而不是点击它)?
答案 0 :(得分:1)
您的浏览器在看到时会缓存您的网址
不时在多功能框中使用相同的URL。清除缓存,它将解决您的问题。您可以在Chrome浏览器中输入Chrome来检查您的Chrome prerenders
。
铬://净内部/#预渲染
有关详细信息,您可以查看this来源