SpringMVC

https://www.cnblogs.com/MrSaver/p/6424291.html

https://blog.csdn.net/hon_3y/article/details/71422914

SpringMVC

  1. SpringMVC介绍
  2. 入门程序
    --1.导包
    --2.创建springmvc.xml



    
    


--3.配置约束
--4.配置前端控制器,在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
    

--5.加入jsp页面
itemList,jsp

--6.创建pojo

public class Item {
    // 商品id
    private int id;
    // 商品名称
    private String name;
    // 商品价格
    private double price;
    // 商品创建时间
    private Date createtime;
    // 商品描述
    private String detail;

//创建带参数的构造器
set/get。。。
}

--7.创建controller

    public class ItemController{
        @ReequestMapping("/itemList.action")
        public MOodelAndView queryList(){
            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 = new ModelAndView();
        modelAndView.addObject("list",list);

        return modelAndView;

        }
    }

--8.启动项目测试

试图解析器:
前缀+逻辑视图名+后缀

修改controller

modelAndView.setView("itemList");

return modelAndView;
测试效果:

  1. SpringMVC架构讲解

     1. 框架结构
     2. 组件说明
    
  2. SpringMVC整合MyBatis
    控制层:springmvc
    持久层:mybatis

    创建表:
    jar包:

加入jsp页面

  1. 参数绑定

     1. SpringMVC默认支持的类型
     2. 简单数据类型
     3. Pojo类型
     4. Pojo包装类型
     5. 自定义参数绑定
    
  2. SpringMVC和Struts2的区别


1. 高级参数绑定

    1. 数组类型的参数绑定
    2. List类型的绑定
2. @RequestMapping注解的使用
3. Controller方法返回值
4. SpringMVC中异常处理
5. 图片上传处理
6. Json数据交互
7. SpringMVC实现RESTful

8、拦截器

你可能感兴趣的:(SpringMVC)