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 类
|
u
EL运算符可以分为四类
–
属性和集合访问运算符
–
算术运算符
–
关系运算符
–
逻辑运算符
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>