课堂笔记2

来源:互联网 发布:python fix 编辑:程序博客网 时间:2024/05/17 01:45
JSP脚本使页面变得简单、直观,但可读性差、维护难度增加
JSP的主要任务是发送文本内容的响应,Servlet控制业务流程但是无法对业务功能进行复用
使用JavaBean把业务逻辑从Servlet中取出来
JavaBean本质上就是一个普通的Java类
MVC设计模式让Servlet负责处理请求和控制业务流程,JSP负责输出响应结果,JavaBean负责具体的业务逻辑和业务数据
在MVC模式处理中最后的显示结果是由Servlet代码来判断请求要转发到哪个JSP页面
采用过滤器作为控制器,提供了一个清晰的方法来增加一个新视图

EL表达式中隐式变量

类别
隐式变量名
描述
JSP
pageContext
用来访问JSP的隐式对象
作用域
pageScope
与page作用域属性的名称和值相关联的 Map 类
requestScope
与request作用域属性的名称和值相关联的 Map 类
sessionScope
与session作用域属性的名称和值相关联的 Map 类
applicationScope
与application作用域属性的名称和值相关联的 Map 类
请求参数
param
包含请求参数字符串的Map 类
paramValues
包含请求参数字符串数组( String[])的 Map 类
请求头
header
包含请求头字符串的 Map 类
headerValues
包含请求头字符串数组(String[])的 Map 类
Cookie
cookie
按名称存储请求附带的 cookie 的 Map 类


uEL运算符可以分为四类
属性和集合访问运算符
算术运算符
关系运算符
逻辑运算符


JSP EL的主要目的是简化JSP的开发
EL表达式总是放在大括号里,而且前面有一个美元符前缀
EL中提供了隐式变量
EL函数为JSP提供了完全的业务逻辑和表现逻辑分离
JSTL1.1规范中定义了五个标准标记库,分别是核心标记库、XML标记库、SQL标记库、国际化标记库、函数标记库
JSTL核心标记包括通用标记<c:catch>和<c:out>、变量支持标记<c:set>和<c:remove>、流程控制标记<c:if>、<c:choose>、<c:forEach>和<c:forTokens>、URL处理标记<c:url>、<c:import>和<c:redirect>

0 0