JSP九大内置对象和四大作用域

Posted du001011

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP九大内置对象和四大作用域相关的知识,希望对你有一定的参考价值。

常用内置对象:

1. 输出输入对象:request对象、response对象、out对象

2. 通信控制对象:pageContext对象、session对象、application对象

3. Servlet对象:page对象、config对象

4. 错误处理对象:exception对象

一:out(输出对象)

作用:用于输出JSP页面的信息

作用域:page

使用方式:

  <%="信息内容"%>

  <%out.print("信息内容")%>

  <%out.println("信息内容")%>

二:request(请求对象)

作用:将页面上的动态信息提交给服务器,页面提交后,显示输入的数据

  动态信息:用户名、密码

作用域:Request

  指从http页面请求到服务器端处理结束,返回响应结果的整个过程

使用方式:

  String name = request.getParameter("上一个界面表单里边的文本域的name");

三:response(响应对象)

作用:将服务器端处理完的结果返回客户端

  登录成功-->成功页面

  登录失败-->失败页面

作用域:page

使用方式:

  (1)将请求重新定位到一个不同的URL页面,即页面重定向

  response.sendRedirect("success.jsp");

  response.sendRedirect("error.jsp");

四:session(会话对象)

*会话:一个会话就是浏览器与服务器之间的一次通话

session与浏览器一一对应,一次请求响应的过程就是一次会话

作用域:Session

发生以下四种情况之一,session将失效

  •  用户关闭当前正在使用的浏览器

  •  关闭网页服务器

  •  用户未向服务器提出请求,无操作停留时间超过session预设时间

  •  运行程序结束session

  *注意:当浏览器关闭时,不会向服务器发送信息,这次会话关联的所有会话数据不会马上被删除,直到会话超时才会被删除。但是,当用户再次打开浏览器时,服务器无法将新请求与以前的会话联系起来,会通过新请求再创建一个新的会话。

五:application(应用程序对象)

所有客户端使用的application对象都是同一个,这和session对象不同

作用域:application

  开始于服务器的启动,结束于服务器的关闭,在此期间,此对象一直存在

作用:

  实现了用户间数据共享,可存放全局变量。

  *注意:在用户的前后连续或不同用户之间的连接中,都可以对此对象的同一属性进行操作。而且,在任何地方对此对象属性的操作,都将影响到其他用户对此访问。

六:expection(异常对象)

 作用域:page

七:page(页面对象)

  page指的是JSP本身

作用域:page

八:config(配置对象)

作用域:page

九:pageContext(页面上下文对象)

作用域:page

可以访问其他八个对象

四大作用域

pageContext, request, session、application四个作用域中

        1、如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。 从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。

        2、如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过            程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。
        3、如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,
        4、如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。与上述三个不同的是,application里的变量可以被所有用户共用。如果用户甲的操作修改了application中的变量,用户乙访问时得到的是修改后的值。这在其他scope中都是不会发生的,page, request, session都是完全隔离的,无论如何修改都不会影响其他

以上是关于JSP九大内置对象和四大作用域的主要内容,如果未能解决你的问题,请参考以下文章

整理一下JSP的九大内置对象和四大作用域

JSP的九大内置对象和四大作用域对象

jsp九大内置对象和四大作用域

JSP中九大内置对象和四大作用域

JavaWeb中jsp九大内置对象 和四大作用域

JSP九大内置对象及其作用+四大域对象