1.在jsp页面代码中可以直接使用的对象(jsp内置对象)
其实是只有在这个_jspService()方法中才能使用
jsp脚本和jsp表达式
<% 脚本 %>
<%= 表达式 %>
一共有9个内置对象可以直接使用.
类型 名字
PageContext pageContext
HttpServletRequest request
HttpSession session
ServletContext application
Object page
HttpServletResponse response
JspWriter out
ServletConfig config
Throwable exception
注意:为什么这个写对象可以直接使用,因为他们都是在_jspService这个方法中默认声明了出来.而我们在表达式和脚本中所写的java代码将来是要翻译到_jspService方法中的,所以我们在表达式和脚本中写java代码的时候可以直接使用这些对象.
四个范围对象,在一定范围内可以存取数据:
-
页面范围(只能在同一个页面中起作用)
pageContext 【当前页面有效】
request 【一次请求有效】
session 【一次会话有效】
application 【当前项目有效】 -
虽然名字叫page,但是这个并不是页面范围对象,它是Object类型的对象,表示当前这个页面本身(jsp页面就是一个servlet).
其实page指的是jsp页面翻译成的java类对象,服务器使用这个java类所创建的对象(把page对象输出即可看到),所以说page对象代表jsp页面本身
page
<%=(page==this)%>
输出结果为true -
response
-
用于向浏览器输出内容的输出流.
out -
config 【servlet配置初始化类】
-
这个对象其实我们并不能直接使用,需要相关设置后才能使用,这个可以算是一个隐藏对象.这个对象表示将来这个jsp页面运行出错的时候所抛出的异常对象.
exception 【异常类,无异常会隐藏】