JSP的内置对象,即在使用前不需要创建的对象,在每一个JSP页面中共有九个,在转译后的Servlet文件中能够直接看到。
1、request对象:
取得客户端与系统的信息,可以获取用户在浏览器中提交的数据:
String name=request.getParameter("username"); String password=request.getParameter("password");
主要方法有:
request.getParameter();
request.getParameterNames();
request.getParameterValues();
request.getCookies();
2、response对象:
将服务器的数据发送给客户端以响应用户的请求。
常用方法:
response.setHeader();
response.sendRedirect();
response.addCookie();
response.setStatus();
3、out对象:
带有缓冲区的响应对象,效率高于response,在输出的时候会建立一个缓冲区,提高了效率。
(1)常用方法:
a、处理缓冲区:
清除缓存区:
out.clear(); out.clearBuffer();
将缓冲区中的数据输出:
out.flush();
缓冲区大小:
out.getBufferSize();
剩余缓冲区大小:
out.getRemaining();
是否自动输出缓冲区中的数据:
out.isAutoFlush();
b、数据的输出:
输出空白行:
out.newLine();
输出数据,不换行:
out.print();
输出数据,换行:
out.println();
(2)应用:
<body> <% out.println("今天是国庆假期的第三天!<br>"); out.println("Today is the third day of the National Day holiday!<br>"); out.flush(); out.print("缓冲区大小:"+out.getBufferSize()); %> </body>
4、session对象:
解决不同请求的数据局共享问题,其中SessionID可用于唯一标识用户。
5、application对象:
类似于Servlet的ServletContext对象,所有用户共享这一个对象,即解决了不同用户的数据共享问题。例如:网站浏览数量计数器。
6、pageContext对象:
通过该对象可以获得其他八个内置对象,每个JSP文件只有一个此对象。
7、config对象:
可以获取web.xml的数据,读取初始数据。
例如:在网站计数器项目中,可以在访问完网站后,将访问的次数直接放到配置文件的初始化参数当中,在重新访问该网站的时候读取配置文件中的信息即可。
8、page对象:
当前JSP本身的对象,类似于JAVA中的this。
9、exception对象:
需要设置与异常相关的指令为true。
注意:
只能在局部代码块或脚本语句中使用,不能在全局代码块中使用。