JSP快速入门

JSP原理

  • 概念:Java Server Pages,Java服务端页面
  • 一种动态的网页技术,其中既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容
  • JSP = HTML + Java
  • SP的作用:简化开发,避免了在Servlet中直接输出HTML标签

JSP脚本

JSP脚本用于在JSP页面内定义Java代码
JSP 脚本分类

  1. <%..%>:内容会直接放到 jspService()方法之中
  2. <%=...%>:内容会放到out.print()中,作为out.print()的参数
  3. <%!..%>:内容会放到 jspService()方法之外,被类直接包含

JSP缺点

由于 JSP页面内,既可以定义 HTML 标签,又可以定义Java代码,造成了以下问题

1.书写麻烦:特别是复杂的页面

2.阅读麻烦

3.复杂度高:运行需要依赖于各种环境,JRE,JSP容器,JavaEE

4.占内存和磁盘:JSP会自动生成.java和.class文件占磁盘,运行的是.class文件占内存

5.调试困难:出错后,需要找到自动生成的.java文件进行调试

6.不利于团队协作:前端人员不会Java,后端人员不精 HTML

EL表达式

  • Expression Language 表达式语言,用于简化 JSP页面内的Java代码
  • 主要功能:获取数据
  • 语法:${expression}

        S{brands}:获取域中存储的key为brands的数据

  • JavaWeb中的四大域对象

        1.page:当前页面有效
        2.request:当前请求有效
        3.session:当前会话有效
        4.application:当前应用有效
el表达式获取数据,会依次从这4个域中寻找,直到找到为止

JSTL标签

JSP标准标签库(Jsp Standarded Tag Library),使用标签取代JSP页面上的Java代码

  • <c:forEach>:相当于for循环

                items:被遍历的容器

                var:遍历产生的

                varStatus:遍历状态对象

                begin:开始数

                end:结束数

                step:步长

MVC模式和三层架构

MVC模式

MVC 是一种分层开发的模式,其中:
        M:Model,业务模型,处理业务
        V:View,视图,界面展示
        C:Controller,控制器,处理请求,调用模型和视图

MVC 好处

  1. 职责单一,互不影响
  2. 有利于分工协作
  3. 有利于组件重用

三层架构

  • 数据访问层:对数据库的CRUD基本操作
  • 业务逻辑层:对业务逻辑进行封装,组合数据访问层层中基本功能,形成复杂的业务逻辑
  • 功能表现层:接收请求,封装数据,调用业务逻辑层,响应数据
  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值