查看tomcat日志 没有报错
第一时间检查URL路径是否正确-------> 没错
再查看配置文件有没有扫描到Controller,, 检查<context。。。包是否正确 ——> 对的
下面是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:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!--Spring MVC的配置文件,网站跳转逻辑的控制-->
<!--只扫描Controller注解-->
<context:component-scan base-package="com.megain.junhao">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<!--=======================配置视图解析器,方便页面返回==================================-->
<!--<bean id="multipartResolver"
class="org.springframework.web.multipart.support.StandardServletMultipartResolver"/>
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="viewResolvers">
<list>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/"/>
<property name="suffix" value=".jsp"/>
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
</bean>
</list>
</property>
<property name="defaultViews">
<list>
<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>
</list>
</property>
</bean>-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/" />
<property name="suffix" value=".jsp" />
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
</bean>
<!--==========================两个标准配置================================-->
<!--将springmvc不能处理的请求(静态资源)交给tomcat-->
<mvc:default-servlet-handler/>
<!--能支持springMVC更高级一些的功能,映射动态请求,JSR303校验,快捷的AJAX请求,....-->
<mvc:annotation-driven/>
</beans>
最后查看web.xml的时候
注意 前端控制器
我的controller代码 以 *.do 结尾 则
所以 web.xml 的前端控制器写成 <url-pattern>*.do</url-pattern>
<!--==================springmvc的前端控制器,拦截所有请求========================-->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:ssm-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<multipart-config>
<!-- 上传文件存放的临时文件目录,有默认目录(按照默认比较方便) -->
<!--<location>image/tmp</location>-->
<!-- 文件的最大大小,单位为字节。默认没有限制 -->
<max-file-size>2097143</max-file-size>
<!-- 请求的最大大小,单位为字节。默认没有限制 -->
<max-request-size>4194286</max-request-size>
<!-- 当上传文件大小大于这个阈值时将写入到临时目录下(避免内存空间不够),否则在内存中 -->
<file-size-threshold>0</file-size-threshold>
</multipart-config>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
然而我的小伙伴git上传代码 @RequestMapping没有 以*.do结尾
所以无法访问Controller层
改成如下
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
解决
<url-pattern>