SpringMVC快速入门(3)默认组件加载
作者:互联网
一、框架默认加载组件
1、处理器映射器与处理器适配器
从spring3.1版本开始,废除了DefaultAnnotationHandlerMapping的使用,推荐使用RequestMappingHandlerMapping完成注解式处理器映射。
(2)修改springmvc.xml
a、处理器映射器
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
从新访问项目
http://localhost:8080/itemList.action
发现报错,报错原因没有适配器
b、处理器适配器
<!-- 配置处理器适配器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />
再次运行并访问项目
c、配置注解驱动
相当于同时使用了最新的处理器映射器跟处理器适配器,配置后则不需要上面的两个了,注释掉上面两个
<!-- 配置注解驱动,相当于同时使用了最新的处理器映射器跟处理器适配器,对JSON的数据响应提供支持 -->
<mvc:annotation-driven />
重新运行项目
http://localhost:8080/itemList.action
d、配置视图解析器
(1)修改springmvc.xml
<!-- 视图解器的配置 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" ></property>
<property name="suffix" value=".jsp" ></property>
</bean>
(2)修改ItemController类
package com.itzheng.springmvc.controller;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.itzheng.springmvc.pojo.Item;
@Controller
public class ItemController {
@RequestMapping("itemList")
public ModelAndView itemList() {
ModelAndView mav = new ModelAndView();
//模拟查询商品列表
List<Item> list = Arrays.asList(new Item(1, "冰箱", 1999, new Date(), "冰箱很冷"),
new Item(2, "冰箱2", 1999, new Date(), "冰箱很冷2"),
new Item(3, "冰箱3", 1999, new Date(), "冰箱很冷3"),
new Item(4, "冰箱4", 1999, new Date(), "冰箱很冷4"));
mav.addObject("itemList",list);
//mav.setViewName("/WEB-INF/jsp/itemList.jsp");
mav.setViewName("itemList");
return mav;
}
}
再次运行项目
http://localhost:8080/itemList.action
二、SpringMVC架构
标签:冰箱,SpringMVC,Date,处理器,itemList,new,组件,import,加载 来源: https://blog.csdn.net/qq_44757034/article/details/115309892