一、框架默认加载组件
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架构
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。