博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP内置对象概述
阅读量:5025 次
发布时间:2019-06-12

本文共 2021 字,大约阅读时间需要 6 分钟。

JSP内置对象预先定义了九个这个的对象:

request(请求) 、 response (响应)、 session (会话)、 application (应用程序)、 out 、 pageContext (页面上下文对象)、 config(配置) 、 page (页)、 exception(异常)   加粗的对象是重点。

 

1.request:封装了由客户端生成的HTTP请求的所有细节.

  作为被访问的服务器,如果要与用户互动,必须要知道用户的需求,然后根据这个需求生成用户期望看到的结果。这样才能实现与用户的互动。在Web应用中,用户的需求就抽象成一个,这个对象中间包括了用户的需求。request正是用来收集类似这些用户的输入数据和参数的。同时,request对象中还包括一些服务器的信息,例如端口、真实路径、访问协议等信息,通过request对象可以取得服务器的这些参数。

 

2.response:用于响应客户请求,向客户端输出信息。

  服务器可以使用向用户发送数据,response是对应request的一个对象。需要获取服务器返回的处理信息,或者服务器需要对客户端进行某些操作的时候用,例如服务器要在客户端生成Cookies,那么这时候response对象就是一个很好的选择。

 

 3.session:存在,关闭浏览器就消失.

  当用户向服务器发送请求,然后服务器响应请求,客户端和服务器的连接结束后,服务器不保存相关的信息。所以用session可以保存用户的状态,使整的会话一直存在下去,直到浏览器关闭。(一次会话可以理解为一个打电话的过程,一个会话可以重复访问相同的web页面)

 

4.application:用于保存所有应用程序的共有数据,与session相似,但是相对于application对象生命周期更长。

 

5.out:用于在web浏览器内输出信息,并管理应用服务器上的输出缓冲区。

 

6.pageContext:获取JSP页面的request、 response、 session 、 application 、 out、exception等对象(在JSP开发中很少使用)

 

7.config:用于获取服务器的配置信息。容器把某些信息通过config对象传递给servlet。

 

8.page:这个对象代表JSP本身,只有在JSP页面内才是合法的。page可以看作是this关键字的别名。

 

9.exception:获取异常信息的对象,这个对象用于处理JSP文件执行发生的所有错误和异常 ,只有page中设置的isErrorPage是true的时候才可以使用。当发生错误的时会转发到错误页面,错误页面会处理异常。

 

经过总结,其中要四处重点(常用):

1.request:此内置对象,用的范围主要是一个请求中,主要方法:request.setArrtributr("设置的请求名","要请求的name");

                        request.setArrtributr();

                          request.getParameer();获取请求中的内容

                          request.getRequestDispatcher("url").forward(request,response);请求转发

2.response:响应   response.sendRedirect("ur");重定向

3.Cookie:保存的范围是客户端,这个对象需要new出来,从服务器到客户端的过程。主要步骤:

                          Cookie cookie = new Cookie(’key”,“valule”);

                          response.addcookie(cookie);//把服务器中的数据添加在cookie中

                          Cookie[ ] cookie = request.getCookise();//用request对其中数据进行请求

     Cookie中常用的方法:

              setMaAge(int expiry); setValue();getValue();getName();getMaAge();

4.session:范围在整个浏览器窗口中,只要关闭窗口或者更换另一个窗口session失效,主要方法:session.setAttribute();session.getAttribut();

5.application:范围在整个项目中,只要服务器不关闭,此内置对象就是有效的

转载于:https://www.cnblogs.com/zxrxzw/p/10467862.html

你可能感兴趣的文章
Java进击C#——语法之知识点的改进
查看>>
IdentityServer流程图与相关术语
查看>>
BirdNet: a 3D Object Detection Framework from LiDAR information
查看>>
icon fonts入门
查看>>
【Django】如何按天 小时等查询统计?
查看>>
HDU2191(多重背包)
查看>>
测试用例(一)
查看>>
【转】 mysql反引号的使用(防冲突)
查看>>
邮件中的样式问题
查看>>
AJAX 状态值与状态码详解
查看>>
php面向对象编程(oop)基础知识示例解释
查看>>
1.在数组中找到与给定总和的配对
查看>>
树的子结构
查看>>
关于根据Build Platform或者OS 加载x86或者x64 dll的问题
查看>>
程序员高效开发的几个技巧
查看>>
js-权威指南学习笔记19.2
查看>>
hexo 搭建博客
查看>>
关于 UIWebView 几个高级用法
查看>>
maven创建的项目中无法创建src/main/java 解决方案
查看>>
华为软件开发云测评报告二:代码检查
查看>>