分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

JSP内置对象

发布时间:2023-09-06 01:49责任编辑:林大明关键词:内置对象

jsp中一共有9大内置对象,分别为,request,response,session,pageContext,application,page,out,config,exception。

1.request对象

request对象封装了由客户端生成的HTTP请求的所有细节。

(1)可使用request的getParameter()获取传递的参数值。

(2)在进行请求转发时,需要将一些数据传递到转发后的页面进行处理。这就需要使用request的setAttribute()方法将数据保存到request范围内的变量中;

request.setAttribute(String name,Object object);

请求转发:

request.getRequestDispacther("/test.jsp").forword(request,response); 

如下:

request.setAttribute("hotProductList",hotProductList);
request.setAttribute("newProductList",newProductList);
在将数据保存到request范围内后,可以通过 request的getAttribute(String name)获取相应变量的值;
注意:getAttribute()的返回值为Object类型,用toString()方法将其转换为字符串类型。

(3)获取cookie

cookie是一小段文本信息,由服务器生成并发送给浏览器。通过使用cookie可以标识用户身份,用户名和密码等。以key-value的形式储存在客户端。

Cookie[] cookies=request.getCookie();//从request中获取cookie对象的集合。

通过cookie对象的getName()方法获取到指定名称的cookie,通过getValue()获取相应cookie的值。

想要把一个cookie对象发送给客户端可以使用response对象的addCookie()方法。

2.response对象

response对象用于响应客户请求,向客户端输出信息。response对象在jsp页面内有效。

(1)重定向网页

请求转发不同,重定向使客户端浏览器上将会得到跳转的地址,并重新发送请求链接。浏览器地址栏可以看到跳转后的地址,重定向后,request中的属性全部失效,并且开始一个的request对象。  语法为:response.sendRedirect(String path);

(2)处理HTTP文件头

设置页面自动刷新: <% response.setHeader("refresh","10") %>  使网页没10秒自动刷新一次。

定时跳转网页:<%  response.setHeader("refresh","5;URL=login.jsp") %>  5秒钟后跳到指定的页面,本例子为  login.jsp页面。

3.session对象

session称为会话。通过session可以在应用程序的web页面间进行跳转时,保存用户的状态,使整个用户会话存在下去直到关闭浏览器。session的作用范围比request大。

Tomcat服务器默认30分钟session就会自动消失,当然,你可以自行修改。

(1)创建及获取客户的会话

通过session对象可以存储或读取客户相关的信息,比如用户名,购物信息等。

setAttribute()方法:用于将信息保存到session范围内。

格式: session.setAttribute(String name,Object object)

getAttribute()方法:用于获取session范围的指定信息。

格式: session.getAttribute(String name)        

注意:getAttribute()返回值的格式是Object类型,用toString()方法可以转换为String类型。如下:

String user=session.getAttribute("username").toString();

(2) 从会话中删除某个对象。

session.removeAttribute(String name);

(3)销毁session

session.invalidate();

(4)会话超时管理

session.setMaxInactiveInterval(参数);以秒为单位

4.application对象

application用于保存所有应用程序的公有数据,它在服务器启动时自动创建,在服务器关闭时销毁。与session相比,application的生命周期更长。

5.out对象

6.pageContext对象

获取上下文的pageContext对象是特殊的对象,通过它可以获取jsp页面的request,response,session,application,exception等对象。

7.config对象

8.page对象

9.exception对象。

JSP内置对象

原文地址:https://www.cnblogs.com/l-s-l/p/8799144.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved