spring-mvc中的controller请求一次多次执行,是什么原因呢?

ken263263 2017-12-09 09:57:44
今天发现我的程序中的controller请求一次,但是经常执行两次或者三次,找不到原因,controller中什么也没写,jsp也都给清空了,但是还是会执行多次,怀疑是框架配置的原因,但我是入门级的,框架是在网上随便找的,springmvc-servlet.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

<!-- 注释驱动 -->
<mvc:annotation-driven/>
<!-- 扫描component -->
<context:component-scan base-package="com.report.controller" >
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<!-- viewResolver -->
<bean name="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/jsp/"/>
<property name ="suffix" value =".jsp"/>
</bean>

<!-- 排除资源文件 -->
<mvc:resources mapping="/resource/**" location="/resource/"/>

<!-- json数据 -->
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>

<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->
</list>
</property>
</bean>
<!-- spring mvc 配置结束 -->

<!-- jdbc连接配置 -->
<bean id="jdbcDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value ="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@192.168.1.4:1521:db705"/>
<property name="username" value="705"/>
<property name="password" value="705"/>
</bean>
<!-- sql会话工厂配置 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="jdbcDataSource" />
<!-- 扫描com/report/domain/目录下的所有SQL映射的xml文件, 省掉Configuration.xml里的手工配置 -->
<property name="configLocation" value="WEB-INF/mybatis-config.xml"></property>
<property name="mapperLocations" value="classpath:com/report/domain/*Mapper.xml"></property>
</bean>

<!-- Mybatis自动扫描映射接口 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 扫描com.report.dao这个包以及它的子包下的所有映射接口类 -->
<property name="basePackage" value="com.report.dao" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
<!--
<bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.report.dao.PersonDao"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
-->
<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="jdbcDataSource" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
<!-- 拦截器
<mvc:interceptors>
<bean class="com.report.iterceptor.MyIteceptor"></bean>
</mvc:interceptors>
-->
<!-- 支持上传文件 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

</beans>
...全文
825 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsn998 2017-12-09
  • 打赏
  • 举报
回复
也有可能是form表单的问题,我之前<form action="" onsubmit="fuctionname();">响应了两次,之后我把onsumit去掉它就好了
ken263263 2017-12-09
  • 打赏
  • 举报
回复
刚才发现chrome浏览器访问没有这个问题,微信内置浏览器才会出现提交两次的问题

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧