ssm配置可访问静态资源的配置后,结果404

controller层代码:

@Controller
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @RequestMapping("/findAll")
    public String findAll(Model model){
        List<User> userList = userService.findAll();
        model.addAttribute("userList",userList);
        return "/list.jsp";
    }

}


spring-mvc.xml中的配置:

    <!-- 组件扫描 -->
    <context:component-scan base-package="com.itcast.ssm.controller"/>
    
    <mvc:default-servlet-handler/>


web.xml中的配置:
<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:applicationContext*.xml</param-value>
    </context-param>

    <!-- 配置监听器  -->
    <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:spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>








在没有配置

<mvc:default-servlet-handler/>的情况

在添加<mvc:default-servlet-handler/>配置后,

不知道为什么了。没有解决办法的思路了。

 

service层和dao层是简单的功能,就是查询所有用户。

 

 

 

 

 

 <mvc:resources location="/js/" mapping="/js/**" /> 改一下自己的路径就行了

这个我也在之前试了的

把你的项目结构和你配置贴出来看一下呢

我已经解决了