JSP笔记

JSP

语法

1. ```<% 代码片段 %>```
2. ```<%! 声明语句 %>```
3. ```<%= 打印到页面的内容 %>```

注释

​ 使用 <%-- --%>注释JSP脚本

指令

​ 使用 <%@ %>定义JSP指令

分类:

  1. <%@include file=""%>
  2. <%@page%>
  3. <%@ taglib uri="" prefix="" %>

详解: JSP 指令 | 菜鸟教程

内置对象

变量名真实类型作用
pageContextPageContext域对象,只针对当前页面共享数据
requestHttpServletRequest域对象,针对单次请求共享数据
sessionHttpSession域对象,针对单次回话共享数据
applicationservletContext域对象,对所有用户共享数据,作用范围最大
responseHttpServletResponse响应对象
pageObject当前页面的对象,相当于this关键字,可以获取其他8个内置对象
configServletConfigservlet的配置对象
outPrintWriter用于将内容打印到页面上
exceptionThrowable异常对象,只有页面通过page指令设置了 isErrorPage=“true”时才有效

MVC

  1. Model (JavaBean)

    业务逻辑操作

  2. View (JSP)

    数据展示

  3. Controller (Servlet)

    获取客户端输入

    调用Model来获取数据

    将数据交给View展示

EL表达式

作用: 为了实现MVC, 替代和简化JSP中的Java代码

语法: ${表达式}

取消JSP页面中的EL表达式解析方法: page指令指定 isELIgnored="true"或 在执行的EL表达式中使用\转义$符号

获取对象的值

${域对象.对象名.属性名}

获取列表的值

${列表[索引]}

获取Map的值

  1. ${Map对象.key名称}
  2. ${Map对象[key名称]}

EL内置对象

常用内置对象: pageContext

可以通过pageContext获取JSP中的其他内置对象, 比如: pageContext.request

JSTL

  1. c:if (没有else标签)
  2. c:choose (相当于switch)
  3. c:foreach

软件开发的三层架构

推荐阅读: 两张图彻底搞懂MVC模型和三层框架以及区别和优缺点

  1. 表示层

    Servlet

  2. 业务逻辑层

    Service

  3. 数据访问层

    Dao

关于三层架构和MVC的个人理解:

三层架构中表示层负责接收用户请求、转发请求、显示数据等;业务层负责组织业务逻辑;数据持久层负责持久化业务对象。

这三个分层中,每一层都有不同的模式,就是架构模式。表示层最常用的架构模式就是MVC。

MVC 是一种框架模式, MVC的作用是使各个模块各司其职

三层架构是为了减轻代码之间的依赖性,避免产生牵一发而动全身的后果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值