文档章节

jsp的9个内置对象

unic0rn
 unic0rn
发布于 2016/07/15 10:58
字数 797
阅读 8
收藏 0

request对象

        request代表一个用户请求,一个用户请求一般都带有一些从客户端传递来的参数。request对象可以用于获取这些参数、cookies、header信息、获取传递方式post/get、传输协议、获取发出请求的客户端地址和ip地址、服务器名称、服务器端口等。当服务器某个jsp页面接收到这个request,这个jsp页面可以对这个request进行加工,再传递给别的页面。

 

response对象

        response对象代表服务器对客户端的一个响应,一个response一般都会对客户端进行输出,response对象可以输出cookies、header信息、发送错误信息等。

 

session对象

        session对象代表客户端和服务器的一次会话,如果page指令的session="false",那么session对象将不可使用,session是用于分别存储每个用户信息的对象,以便于跟踪用户操作状态。session的信息保存在服务端,session的id保存在客户机的cookie中,如果客户端关闭cookie一般都转换为url-rewriting。

 

out对象

        out对象代表屏幕输出,和流操作差不多,一个注意的问题就是输出的字符编码问题。

 

application对象

        application对象代表本应用程序,启动本程序时创建,关闭本程序才释放。

 

config对象

        config 对象代表当前JSP 配置信息,但JSP 页面通常无须配置,因此也就不存在配置信息。该对象在JSP 页面中非常少用,但在Servlet 则用处相对较大。因为Servlet 需要配置在web.xml 文件中,可以指定配置参数。

 

page对象

page对象有点类似于Java编程中的this指针,就是指当前JSP页面本身。page是java.lang.Object类的对象。page对象在实际开发过程中并不经常使用。

 

pageContext对象

javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext和getServletConfig等。

 

exception对象

在错误页面可以使用exception对象。当一个页面产生了异常,将会跳转并把异常信息传递到错误页面,在错误页面可以使用exception对象来操作异常信息。

 

request、response、session、application最主要的特点就是用来携带数据的。但是不同就在于他们的运行和生存周期不一样。

request对象代表 客户端或某个页面、servlet 到 某个servlet或页面 的请求,这个请求将携带数据,request的生命周期仅限于一次请求,服务端将从这个请求中取出数据用于处理。

response代表客户端输出,由于客户端没有主动权,服务端将直接通过response来控制客户端的输出,这个response对象不会携带原始数据,而是携带 数据+行为 到客户端。它的生命周期仅限于一次相应。

© 著作权归作者所有

共有 人打赏支持
unic0rn
粉丝 8
博文 76
码字总数 36275
作品 1
泉州
项目经理
私信 提问
Jsp 和 Servlet 有什么不同?

面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下。 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点。 基本介绍 Servlet: Servlet 是一种服务器端的Java应用程序...

几个栗子
2018/08/22
0
0
jsp servlet Action获取request,respone,session等

Servlet Jsp Struts2 HttpServletRequest request内置对象 ServletActionContext.getRequest() 实现ServletRequestAware接口 HttpServletRespone reponse内置对象 ServletActionContext.get......

长平狐
2013/01/06
236
0
JSP运行原理与JSP隐式对象(9个)

一、JSP运行原理 Web容器(Servlet引擎)接收到.jsp为扩展名的URL访问请求时,它将把该访问请求交给JSP引擎去处理,JSP引擎负责解释和执行JSP页面。 当Web容器接收到客户端的访问请求时,它将...

KYZGJ
2014/04/14
0
0
Jsp

jsp工作原理: client client (客户端) 发送请求------》Server(服务器端)---------》如果该jsp页面的第一次请求,会编译成Servlet-------》Servlet动态生成html页面返回到client client...

长平狐
2013/01/06
43
0
浅谈ServletContext 与application的异同

servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承Servlet的关系GenericServlet类...

小欣妹妹
2017/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部