文档章节

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应用程序...

几个栗子
08/22
0
0
初识 JSP---(注释/小脚本/声明/指令/动作/内置对象)

注释 java : // / / /** */ html : jsp <%-- --%> jsp注释和html注释的区别 jsp注释对jsp引擎有作用,当jsp引擎看到这个注释后,生产servlet文件是会忽略他 html注释对jsp引擎没有作用,jsp...

姜白告
08/03
0
0
servlet/jsp基础复习

servlet就是一个普通的Java类,类对象由服务器(容器)创建,实现请求,响应交互数据。 实现第一个servlet继承HTTPservlet重写doget,dopost方法。其实servlet执行处理请求时候都会调用父类s...

hello_hp
2017/10/20
0
0
JSP 学习总结---学习笔记

什么是JSP 1)为什么说,Servlet是一个动态Web开发技术呢? Servlet是基于服务端的一种动态交互技术, HttpServletRequest表示客户端到服务端的对象 HttpServletResponse表示服务端到客户端的...

知止内明
04/18
0
0
Java面似宝典--Java Web(JSP、Servlet、各常用框架SSH、MyBatis等)

1、什么MVC模式?说说你对MVC的理解。 2、工作中经常用到的框架有哪些?它们各自的优缺点是什么? 3、说说Struts、Spring中的设计模式。 4、拦截器和过滤器两者的区别是什么? 5、简述一下,...

瓜子葫芦侠
2014/03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka技术资料总结(不断更新中)

1、Kafka实践:到底该不该把不同类型的消息放在同一个主题中 2、Kafka剖析系列: Kafka剖析(一):Kafka背景及架构介绍 Kafka设计解析(二):Kafka High Availability (上)...

九州暮云
36分钟前
1
0
面向对象设计原则(OOP)

单一职责原则(Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个发生变化的原因。 核心原则:低耦合,高内聚。 一个类,应该只有一个引起它变化的原因,也就是...

gackey
今天
4
0
C++ 锁

C++提供了两种常用的锁,std::lock_guard<Lockable &T>和std::unique_lock<Lockable &T>。通常使用场景下,这两个锁用法一致。即,在构造锁对象时上锁,在析构锁对象时解锁。使用户从上锁/解...

yepanl
今天
4
0
Kali Linux Docker 練習

docker pull kalilinux/kali-linux-docker docker run -t -i kalilinux/kali-linux-docker /bin/bash apt-get update apt-get install htop apt-get install nmap apt-get install wpscan ap......

BaiyuanLab
今天
4
0
通俗大白话来理解TCP协议的三次握手和四次分手

最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就...

onedotdot
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部