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/**" /> 改一下自己的路径就行了
这个我也在之前试了的
把你的项目结构和你配置贴出来看一下呢
我已经解决了