一、什么是JSP
JSP:JavaServerPages(Java服务器端页面)
JSP就是HTML+Java代码+JSP自身的东西组成
二、JSP由来
Servlet技术生成动态网页的时候很麻烦,需要通过Response获得输出流,调用print方法进行打印的。这种编程方式很麻烦,而且美工也不容易处理。SUN公司为了简化动态网页开发,推出了JSP
三、JSP的运行原理
JSP在执行时,会被服务器翻译为Servlet编译执行的,JSP就是一个Servlet
四、JSP脚本元素
<%! %>:JSP声明,翻译成Servlet成员部分的内容,声明变量、方法、内部类
<%= %>:翻译成out.print()输出的内容,在service方法内部,用于生成HTML页面源码
<% %>:用于嵌入Java代码,会被翻译成service方法内部的代码块,声明变量、内部类
language属性:声明使用脚本的语言,目前只能是Java
extends属性:标明JSP编译成Servlet的时候继承的类,默认值是HttpJspBase
session属性:标明JSP中是否可以直接使用session对象,默认值是true
buffer属性:标明JSP对客户端输出缓冲区的大小,默认值8KB
autoFlush属性:如果缓冲区大小溢出,是否自动刷出,默认值true
import属性:用于导入Java包或类
contentType属性:标明JSP被浏览器解析和打开的时候采用的默认的字符集
pageEncoding属性:JSP文件及JSP翻译后的Servlet保存到硬盘上采用的字符集
isErrorPage属性:处理JSP页面的异常
errorPage属性:处理JSP页面的异常
isELIgnored属性:通知JSP是否忽略EL表达式
JSP的内置对象有哪些(9大内置对象)
request:从客户端向服务器发送的请求对象
response:从服务器端向客户端作出的响应对象
session:服务器为客户端创建会话对象
application:代表应用,就是获得的ServletContext对象
out:向输出流写入内容的对象
page:当前的JSP翻译成Servlet后的对象的引用
pageContext:本JSP页面的上下文对象
config:本JSP的ServletConfig对象
exception:表示JSP页面运行时产生的异常对象
JSP的内置对象具体类型
request HttpServletRequest
response HttpServletResponse
session HttpSession
application ServletContext
out JspWriter
page Object
pageContext PageContext
config ServletConfig
exception Throwable
提供了page范围的数据存取的方法
向page范围中存入数据
setAttribute(String name, Object value)
从page范围获取数据
getAttribute(String name)
从page范围移除数据
removeAttribute(String name)
查询属性的方法
findAttribute(String name)
通过这个对象获得其它的8个内置对象
getException()
getPage()
getRequest()
getResponse()
getServletConfig()
getServletContext()
getSession()
getOut()
常用的动作标签
<jsp:forward/>:请求转发
<jsp:include/>:包含(动态包含)
<jsp:param/>:传递参数
EL:Expression Language(表达式语言)
EL作用
EL和JSTL一起使用,取代JSP页面中嵌入Java代码的写法
EL功能
EL获取数据
EL执行运算
EL获取Web开发常用的对象
EL调用Java方法
EL语法
${ EL表达式 }