黑马程序员技术交流社区

标题: [石家庄校区]MVC编程思想相关知识点 [打印本页]

作者: 黑马11期    时间: 2018-12-29 15:20
标题: [石家庄校区]MVC编程思想相关知识点
             MVC编程思想相关知识点

MVC:开发模式(编程思想,设计思想,就是不能叫设计模式)
1)jsp演变历史 :
    *早期只有servlet,只能使用response输出标签数据,非常麻烦
    *后来有了jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的代码,又写heml表,造成难于维护,难于分工写作
    *在后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性
2)MVC :
    *,M->Model : 模型 . JavaBeab
        ->完成具体的业务逻辑操作:如 : 查询数据库 ,封装对象
        
    *V->View : 视图 . JSP
        ->展示数据


    *C->Controller : 控制器 . Servlet
        ->获取客户端的输入
        ->调用模型
        ->将数据交给视图展示
3)优点 :
*耦合性低,方便维护,可以利于分工协作
*重用性高

1)概念 :Expression Language 表达式语言
2)作用 : 可以替换和简化JSP页面中java代码的编写\
3)语法 : ${表达式}
4)注意 :
*jsp默认是支持EL表达式的 .如果要忽略el表达式
    (1)设置jsp中page指令中 : isELIgnored="true",忽略当前jsp页面中所有的el表达式
    (2)在el表达式中加"\",代表忽略当前el表达式

1)运算符
-->算数运算符 : + - * /(div) %(mod)
-->比较运算符 : > <=   =>  ==   !=
-->逻辑运算符 : ||(or)  &&(and)  !(not)
-->空运算符 : empty
    *功能: 用于判断字符串.集合.数组对象是否为null并且长度是否为0
    *特点:
       (1)判断对象是否为null
        (2)长度是否为0

1)el表达式只能从域对象中获取值
2)语法 :
    (1)${域名称,键名称} : 从指定域中获取指定键的值
        *域名称 :
            -->pageScope---pageContext
            -->requestScope---request
            -->sessionScope---session
            -->applicationScope---application(ServletContext)
    (2)${键名} : 表示依次才能够最小的域中查找事都有该键对应的值,知道找到为止

1)通过的是对象的属性来获取-->${域名城.键名.属性名}
    *本质上回调用get方法
    *属性 : setter或getter方法,去掉set或get,在将剩余部分首字母变为小写


1)语法 :   ${域名称.键名[索引]}





1)语法 :   
   --> ${域名.键名.key名称}
   --> ${域名["key"]}
扩展 : 集合是el配合jstl使用的






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2