火树银花之处 2018-06-21 19:27 采纳率: 0%
浏览 3687
已结题

ssm 框架中能够访问到controller层,return页面时报404

controller层

package com.qhmu.ssm.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class mainController {
@RequestMapping("/inde")
public String index(){
for(int i=0;i<10;i++){
System.out.println(i);
}
return "in";
}

@RequestMapping("/abc.do")
public String list(){
    return "list";
}

}

web.xml配置

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
</context-param>

<!-- Bootstraps the root web application context before servlet initialization -->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>utf-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceRequestEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>forceResponseEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>


<!-- rest风格的URI ,将普通的post请求转为delete或者put请求-->
<filter>
    <filter-name>HiddenHttpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>HiddenHttpMethodFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

springmvc配置

<!--use-default-filters="false" -->
<!-- 只扫描控制器 -->
<!-- -->
/context:component-scan

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/"></property>
    <property name="suffix" value=".jsp"></property>
</bean>

<!-- 两个标准配置 -->
<!-- 将 springmvc不能处理的资源交给Tomcat-->
<mvc:default-servlet-handler/>
<!-- 能支持springmvc一些更高级的功能,比如:JSR303校验,快捷的ajax请求...映射动态请求 -->
<mvc:annotation-driven />

<!--  <mvc:resources mapping="/resources/**" location="/resources/" /> -->

spring配置

<context:component-scan base-package="com.qhmu">
    <!-- <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>  -->
</context:component-scan>





<!-- spring配置文件,这里主要配置和业务逻辑相有关的 -->
<!-- =======================数据源,事务控制等====================== -->
<context:property-placeholder location="classpath:dbconfig.properties"/>

<bean id="pooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
    <property name="driverClass" value="${jdbc.driverClass}"></property>
    <property name="user" value="${jdbc.user}"></property>
    <property name="password" value="${jdbc.password}"></property>
</bean>

<!--==================== 配置和mybatis的整合 ==================-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <!-- mybaties全局配置 -->
    <property name="configLocation" value="classpath:mybaties-config.xml"></property>
    <property name="dataSource" ref="pooledDataSource"></property>
    <!--指定mybatis的mapper文件位置  -->
    <property name="mapperLocations" value="classpath:mapper/*.xml"></property>
</bean>

<!-- 配置扫描器,将mybaties的mapper接口的实现类加入IOC容器中 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <!-- 扫描所有的dao接口的实现,加入IOC容器中 -->
    <property name="basePackage" value="com.qhmu.ssm.dao"></property>
</bean>
<!-- 配置一个可以执行批量操作的SQLSession -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
    <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
    <constructor-arg name="executorType" value="BATCH"></constructor-arg>
</bean>

<!--==================== 事务控制的配置 ===================-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <!-- 管理事务就先控制住数据源 -->       
    <property name="dataSource" ref="pooledDataSource"></property>
</bean>
<!-- 开启基于注解的事务,使用xml配置形式的事务(必要主要的都是使用配置式) -->
<aop:config>
    <!-- 切入点表达式 -->
    <aop:pointcut expression="execution(* com.qhmu.ssm.service..*(..))" id="txPoint"/>
    <!-- 配置事务曾强 -->
    <aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint"/>
</aop:config>
<!-- 配置事务曾强 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
        <!-- 所有方法都是事务方法 -->
        <tx:method name="*"/>
        <!--以get开始的方法  -->
        <tx:method name="get*" read-only="true"/>
    </tx:attributes>
</tx:advice>
<!--spring配置文件核心:(数据源,与mybatis整合,事务控制)  -->

包结构

图片说明

  • 写回答

12条回答

  • 火树银花之处 2018-06-21 19:29
    关注

    直接访问项目可以进入默认的index.jsp

    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?