jsp的内置对象和jsp的动作



jsp的9大内置对象
1: javax.servlet.jsp.JspWriter 作用域:page 页面执行期
  代表输出流对象


2. request javax.servlet.ServletRequest子类 作用域:request,用户请求期
   此对象封装了由web浏览器或其他客户端生成的http
   代表来自客户端的请求,通过getParameter、getParameterNames 和getParameterValues
   方法来获取请求对象中包含的参数值。


3: response javax.servlet.ServletResponse子类。作用域:page,页面执行期
   此对象封装了返回到HTTP客户端的输出,向页面作者提供设置响应头标和状态码的方式。
   经常用来设置HTTP标题,添加cookie,设置响应内容的类型和状态,发送HTTP重定向和编码URL。


4: pageContext javax.servlet.jsp.PageContext(抽象类)类型,作用域:page
   对象直译时可以称作“页面上下文”对象,代表的是当前页面运行的一些属性
   常用的方法有 :findAttribute、getAttribute、getAttributesScope 和getAttributeNamesInScope


5: session javax.servlet.http.HttpSession 跟踪对话,作用域:session 会话期
    HttpSession是一个类似哈希表的与单一WEB浏览器会话相关的对象,它存在于HTTP请求之间,可以存储任
    何类型的命名对象。如果不需要在请求之间跟踪会话对象,可以通过在page指令中指定session="false"
    “session” 对象建立在cookie的基础上,所以使用时应注意判断一下客户端是否打开了cookie。
    常用的方法包括getId、 getValue、 getValueNames和putValue等。
    需要记住的是pageContext对象也可以与session.getAttribute(),session.setAttribute()一样的方式取得并设置会话属性。


6: application javax.servlet.ServletContext 类型 作用域:application 整个程序运行期
    application 对象负责提供应用程序在服务器中运行时的一些全局信息,常用的方法有getMimeType和getRealPath等。
    servlet的环境通过调用getServletConfig().getContext()方法获得。
    它提供了关于服务器版本,应用级初始化参数和应用内资源绝对路径,注册信息的方式


7: config javax.servlet.ServletConfig  作用域:page
   “config” 对象提供一些配置信息,常用的方法有getInitParameter和getInitParameterNames,以获得Servlet初始化时的参数。


8: exception java.lang.Throwable 通过jsp页面中的catch块已经溢出,但没有捕获的,作用域:page
   对象则代表了JSP文件运行时所产生的例外对象,此对象不能在一般JSP文件中直接使用,
   而只能在使用了“<%@ page isErrorPage="true "%>”的JSP文件中使用四个作用域.


9: page java.lang.Object类型 指向页面自身的方式,作用域:page


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


out 对象代表了向客户端发送数据的对象,与“response” 对象不同,通过“out” 对象发送的内容将是浏览器需要显示的内容,
是文本一级的,可以通过“out” 对象直接向客户端写一个由程序动态生成HTML文件。常用的方法除了pirnt和println之外,
还包括clear、clearBuffer、 flush、getBufferSize和getRemaining,这是因为“out” 对象内部包含了一个缓冲区,
所以需要一些对缓冲区进行操作的方法




jsp动作:
jsp:include  在页面被请求时引入一个文件
jsp:forword  把请求转向一个新的页面
jsp:userBean 寻找或实例化一个bean
jsp:setProperty 设置javaBean的属性
jsp:getProperty 输出某个javaBean的属性
jsp:plugin 根据浏览器类型为java插件生成OBJECT或EMBED标记。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值