在eclipse中用maven新建了一个JavaWeb项目,框架是使用的SpringMVC和Mybatis,但是配置完成后,发现在浏览器中访问controller返回404。是什么原因啊,下边是一些配置文件。
web.xml
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value><!-- dispatcher-servlet.xml文件路径 -->
classpath*:/com/config/dispatcher-servlet.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
dispatcher-servlet.xml
<mvc:annotation-driven/>
<!-- <context:annotation-config /> -->
<mvc:resources location="/WEB-INF/jsp/" mapping="/WEB-INF/jsp/**" />
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<!-- 视图 beans -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />
<!-- Controller 跳转的JSP页面路径 和 文件的后缀 -->
controller文件
package com.web.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/test")
public class test {
@RequestMapping("/out")
public void test(){
System.out.println("qwer");
}
}
这是我的文件目录
改成
url-pattern:/*
试试?