• 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

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

    作用:

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

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

    六:exception(异常对象)

     作用域: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都是完全隔离的,无论如何修改都不会影响其他

  • 相关阅读:
    Vue--运行项目发送http://localhost:8080/sockjs-node/info请求报错,造成浏览器不能热更新
    Vue笔记--同局域网下访问本地项目
    Vue笔记--通过自定义指令实现按钮操作权限
    css/css3实现未知宽高元素的垂直居中和水平居中
    【转载】Vue路由history模式踩坑记录:nginx配置解决404问题
    给动态生成的input框,添加readonly属性
    layui-form下隐藏元素的验证问题
    layui的省市县三级联动
    webstorm-激活码
    采坑
  • 原文地址:https://www.cnblogs.com/du001011/p/11141192.html
Copyright © 2020-2023  润新知