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使用的
|
|