JSP的内置对象

JSP的内置对象

#JSP的内置对象
1. request(请求对象)
(1) request对象的作用域`
Request对象的作用域为一次请求(客户端向服务端发送的一次请求),默认情况下request对象仅仅在一次请求中有效,但我们可以通过请求转发将该请求延长;(请求对象的生命周期是比较短暂的)
request对象内部是使用map集合实现的
(2)request对象属于HttpServletRequest接口的一个实例

(3)request对象中的常用方法
1. request.setCharacterEncoding(“UTF-8”);
设置请求对象的编码集
2.getParameter(“”);
获取客户端提交的单个数据
3. String[] hobbys = request.getParameterValues(“hobbys”);
获得同名的多个数据
4.request.setAttribute(“attr”, “val1”);向request对象中设置一个属性,参数1属性名,参数2属性值(Object)
5.request.getAttribute(“attr”);
根据属性名获取属性值
6. request.getRequestDispatcher(“registerSucc.jsp”).forward(request, response);
请求转发,可以将请求对象转发到其他页面或Servlet中
使用request对象获取错误信息及表单数据的回填

在这里插入图片描述
在这里插入图片描述
getSession()方法
在这里插入图片描述
2.response(响应对象)

Response对象的作用域为服务端向客户端的一次响应;
Response对象属于HttpServletResponse接口的一个实例
常用方法:
(1)response.setContentType("text/html;charset=utf-8");//设置响应类型及编码集
(2)response.getWriter();获得一个输出流,用于向页面输入内容
(3)resonse. sendRedirect (“目标地址”);重定向

请求转发和重定向的区别:
相同点:
可以实现页面的跳转
区别:
1.使用重定向实现页面跳转后,地址栏显示的是目标地址
在这里插入图片描述
使用请求转发实现页面跳转后,地址栏显示的地址为请求转发的源地址而不是目标地址
在这里插入图片描述
2.重定向无法将request对象传递给目标地址,它只能传递字符串数据
在这里插入图片描述
请求转发不单可以传递字符串数据还可以将请求对象传递给目标地址(请求对象是自动传递,多个转发依然属于同一个请求)
在这里插入图片描述
3.重定向是由客户端再次发送的一次请求
请求转发属于服务器内部转发,不会由客户端发送新请求;
3.session对象(会话对象)
Http协议是一个无状态的协议,无状态指该协议不维持客户端与服务端的连接状态;(当客户端向服务端发送请求时会自动创建一个连接将客户端与服务端连接起来,当一次请求/响应结束后该连接自然断开;其后每次发送新的请求都会创建新的连接;所以服务端无法确定客户端状态)
通过session来维持客户端与服务端的状态,这种技术我们称为会话跟踪技术,会话跟踪技术可以通过:1.session,2.cookie,3.URL重写,4.表单隐藏域四种方式实现
session(会话)是多次请求与响应的集合(类似打电话)
session使用sessionId来维持客户端与服务端的状态
在这里插入图片描述
session的作用域:
会话开始:一个会话的建立从客户端第一次向服务端请求开始
会话结束:1.关闭浏览器会话结束
2.超时(在一定的时间内未进行任何操作则session自动销毁),tomcat超时的时间默认为30分钟
3.手动销毁session(session.invalidate())
4.服务器关闭
Session常用方法:
setAttribute(“”,””);向session中设置一个属性
getAttribute(“”);从session中获取一个属性的值
getId();获得sessionId
invalidate();销毁session
4.application(应用服务器对象)
Application对象是一个作用域对象,表示当前应用服务器,它的作用域是整个应用程序;application对象中存储的数据称为整个服务器的共享数据;
在application对象中存放的数据:
1.不能太大,该对象中的数据不会被释放,除非服务器重启,才会自动释放其中的数据
2.用户隐私数据也不能存放在applicaiton中
Application对象属于ServletContext接口的一个实例
常用方法:
(1)setAttribute(“name”,obj);//向application对象中添加一个属性
(2)getAttribute(“name”);//从application获取一个属性,根据属性名获取
5.page(页面对象)
page对象就是this,它表示当前页面对象
6.pageContext(页面上下文对象)
pageContext是一个作用域对象,可以通过pageContext对象在当前页面存储数据,它的作用域仅限于当前页面
可以通过pageContext对象获取其他内置对象;
7.out(输出对象)
Out是一个输出流对象,用于向页面输出内容
8.config(配置对象)
通过config对象获得相关的配置信息
9.exception(异常对象)
在JSP页面上处理异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值