JSP 9大作用域(内置对象)

1、request:请求对象(作用域)

2、response:响应对象

3、pageContext:页面上下文对象(作用域)

4、session:会话对象(作用域)

5、application:应用程序对象(作用域)

6、out:输出对象

7、config:配置对象

8、page:页面对象

9、exception:例外对象

通过pageContext对象可以得到其他八个内置对象

详细见表:

内置对象 类型 作用域
request javax.servlet.http.HttpServletRequest request
response javax.servlet.http.HttpServletResponse response
pageContext javax.servlet.jsp.PageContext page
session javax.servlet.http.HtpSession session
application javax.servlet.jsp.ServletContext application
out javax.servlet.jsp.JspWriter page
config javax.servlet.ServletConfig page
page java.lang.Object page
exception java.lang.Throwable page

1、page:就是设置的属性只能在当前页面有效。通过pageContext的setAttribute()和getAttribute()。

2、request:指属性在一次请求范围内有效。如果页面从给一个页面跳转到另一个页面,那么该属性就失效了。这里所指的跳转是指客户端跳转,比如客户单击超链接跳转到其他页面或者通过浏览器地址栏浏览其他页面。如果使用服务器端跳转<jsp:forward>,则该属性仍然生效。同理使用request对象的setAttribute()和getAttribute()。

3、session:指客户浏览器与服务器一次会话范围内,如果服务器断开连接,那么属性就失效了。同理通过session对象的setAttribute()和getAttribute()。session范围的例外比如重新打开一个浏览器。

4、application:指在整个服务器范围,知道服务器停止以后才会失效。同理通过application对象的setAttribute()和getAttribute()。application范围就是保存的属性只要服务器不重启,就能在任意页面中获取,就算重新打开浏览器也是可以获取属性的。

四、

1、request获取客户端请求参数方法

 

 方法 返回值类型  方法说明 
 getParameter(String name) String   获取参数名为name的参数值
 getParameterNames() Enumeration   获取所有参数的名称,可与上一个方法合用获取所有参数的值
 getParameterValues(String name)  String[]  获取参数名为name的所有参数,比如参数是多个checkbox
 getParameterMap()  Map  获取所有参数封装的Map实例,通过Map实例的String[] get("id")方法返回对应参数名为id的值数组

2、request的其他方法

方法 返回值类型 方法说明
getHeader(String name) String 获取指定标题名称为name的标头
getHeaderName() Enumeration 获取所有的标头名称
getIntHeader(String name) int 获取标题名称为name的标头,内容以整数类型返回
getDateHeader(String name) long 获取标题名称为name的标头,内容以日期类型返回
getCookies() Cookie 获取相关的Cookie
getContextPath() String 获取Context的路径
getMethod() String 获取客户端的提交方式
getProtocol() String 获取使用的HTTP协议
getQueryString() String 获取请求的字符串
getRequestSessionId() String 获取客户端的Session ID
getRequestURI() String 获取请求的URI
getRemoteAddr() String 获取客户端IP地址



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值