SpringMVC 快速入门(3)默认组件加载
从新访问项目
[http://localhost:8080/i 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 temList.action](()
发现报错,报错原因没有适配器
[](()b、处理器适配器
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />
再次运行并访问项目
[](()c、配置注解驱动
相当于同时使用了最新的处理器映射器跟处理器适配器,配置后则不需要上面的两个了,注释掉上面两个
<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;
}
评论