九大内置对象

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。

注意:

只能在局部代码块或脚本语句中使用,不能在全局代码块中使用。

原文地址:https://www.cnblogs.com/zhai1997/p/11619238.html