软件架构模式
  • 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
    • 运算符: ./[] 用于导航数据
    • 自动类型转换: 便于运算
    • 部分隐式对象:
      • param:  request对象中的单个表单数据,在requestScope中
        • 示例: ${param.name}//取得请求中提交的name属性
      • paramValues:  获取request中多个表单数据,返回值为数组
        • 示例: ${paramValue.hobbies[0]}//表单input type: checkbox
      • EL关系运算符: 可以使用符号或者英文
        • 示例: ${a > b}//要在{}中进行运算
        • empty: 判断值是否为NULL,空字符串,空集合
  • EL表达式语法

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐