spring mvc

spring mvc

基本流程:

  1. 导入 jar 包
  2. 配置 springmvc.xml 配置文件
    • 配置一个Controller扫描就可以了
```



    
    


```
  1. 配置前端控制器

    • 配置SpringMVC的前端控制DispatcherServlet

    在web.xml中

    
    
        springmvc-first
        
            index.html
            index.htm
            index.jsp
            default.html
            default.htm
            default.jsp
        
    
        
        
            springmvc-first
            org.springframework.web.servlet.DispatcherServlet
            
            
            
                contextConfigLocation
                classpath:springmvc.xml
            
        
    
        
            springmvc-first
            
            *.action
        
    
    
  2. 创建ItemController
    ItemController是一个普通的java类,不需要实现任何接口。
    需要在类上添加@Controller注解,把Controller交由Spring管理
    在方法上面添加@RequestMapping注解,里面指定请求的url。其中“.action”可以加也可以不加。

    @Controller
    public class ItemController {
    
        // @RequestMapping:里面放的是请求的url,和用户请求的url进行匹配
        // action可以写也可以不写
        @RequestMapping("/itemList.action")
        public ModelAndView queryItemList() {
            // 创建页面需要显示的商品数据
            List list = new ArrayList<>();
            list.add(new Item(1, "1华为 荣耀8", 2399, new Date(), "质量好!1"));
            list.add(new Item(2, "2华为 荣耀8", 2399, new Date(), "质量好!2"));
            list.add(new Item(3, "3华为 荣耀8", 2399, new Date(), "质量好!3"));
            list.add(new Item(4, "4华为 荣耀8", 2399, new Date(), "质量好!4"));
            list.add(new Item(5, "5华为 荣耀8", 2399, new Date(), "质量好!5"));
            list.add(new Item(6, "6华为 荣耀8", 2399, new Date(), "质量好!6"));
    
            // 创建ModelAndView,用来存放数据和视图
            ModelAndView modelAndView = new ModelAndView();
            // 设置数据到模型中
            modelAndView.addObject("list", list);
            // 设置视图jsp,需要设置视图的物理地址
            modelAndView.setViewName("/WEB-INF/jsp/itemList.jsp");
    
            return modelAndView;
        }
    }
    
  3. 启动项目,浏览器访问地址
    http://127.0.0.1:8080/springmvc-first/itemList.action

你可能感兴趣的:(spring mvc)