软件架构模式(MVC)及EL表达式
软件架构模式Model 1模式:JSP + JavaBean效率高,但是逻辑混乱,适合小项目Model 2模式:JSP + Servlet + JavaBeanJSP: 数据展示Servlet: 逻辑控制JavaBean: 业务处理MVC设计模式:Model: 模型——JavaBeanView: 视图——JS
·
软件架构模式
Model 1模式:
- JSP + JavaBean
- 效率高,但是逻辑混乱,适合小项目
Model 2模式:
- JSP + Servlet + JavaBean
- JSP: 数据展示
- Servlet: 逻辑控制
- JavaBean: 业务处理
- MVC设计模式:
- Model: 模型——JavaBean
- View: 视图——JSP
- Controller: 控制器——Servlet
- 好处:
- 便于分工,适合大型项目
- 易于维护和扩展
- 代码复用率高
- 开发要点:
- JSP只做数据展示,尽量不嵌入Java小脚本
- Servlet对用户输入数据进行封装
request.getParameter()
,对业务处理结果进行设置request.setAttribute()
,控制页面的流转 - JavaBean做相关的业务处理
EL表达式
El:
- Expression language
- 语法:
${scope.obj.attr}
/${scope.obj['attr']}
- 表达式范围:
- 不填scope: 查找顺序
- pageScope -> requestScope -> sessionScope -> applicationScope -> null
- 不填scope: 查找顺序
- 运算符:
.
/[]
用于导航数据 - 自动类型转换: 便于运算
- 部分隐式对象:
- param: request对象中的单个表单数据,在requestScope中
- 示例:
${param.name}//取得请求中提交的name属性
- 示例:
- paramValues: 获取request中多个表单数据,返回值为数组
- 示例:
${paramValue.hobbies[0]}//表单input type: checkbox
- 示例:
- EL关系运算符: 可以使用符号或者英文
- 示例:
${a > b}//要在{}中进行运算
- empty: 判断值是否为NULL,空字符串,空集合
- 示例:
- param: request对象中的单个表单数据,在requestScope中
更多推荐
已为社区贡献1条内容
所有评论(0)