JSP
- jsp介绍
由sun公司提供的动态web资源开发技术
Jsp是为了解决html只能输出页面,不能展示动态数据,而servlet适合开发动态web资源,不适合响应页面的问题
Jsp技能写html代码,也可以写java代码
- jsp语句
Jsp表达式:
<%=jsp表达式%>:将jsp表达式的值放在所在的位置上
Jsp指令
<%jsp脚本片段%>:可以写普通java代码注意:一个jsp脚本片段可以不完整,但是多个脚本片段合起来要保证代码的完整性
jsp指令
<%@ jsp指令 %>
page指令:定义jsp的基本信息
contentType属性:指定浏览器解析的编码格式
language属性:当前jsp的开发语言
import属性:导包
include指令:包含其他jsp页面
taglib指令:引入JSTL
- pageContext对象
代表当前jsp页面的运行环境的对象,是一个隐式对象
功能:
- :可以获取其他八大隐式对象
getPage():page隐式对象,相当于servlet中的this
getRequest():获取request对象
getResponse():获取response对象
getServletConfig():获取ServletConfig对象
getServletContext():获取ServletContext对象
getSession():获取Session
getException():获取Exception,代表异常的对象
getOut():获取Out对象,用于输出的对象
其他八大隐式对象可以直接在jsp脚本片段或者jsp表达式中使用,也可以通过pageContext对象获取,但是在EL表达式中只能通过pageContext获取
- 域对象
生命周期:访问jsp页面时创建,访问结束时销毁
作用范围:当前jsp页面
功能:在整个jsp页面范围内共享数据
四大作用域:
范围:ServletContext>session>request>pageContext
- JSP标签技术介绍
Jsp中写入大量java代码,导致jsp页面混乱,难于维护
于是sun公司提出了jsp标签技术,用来代替jsp中的java代码,并推荐不要再jsp中出现任何一行java代码