jsp 学习笔记 1——内置对象

 

jsp 内置对象

jsp中,有9大内置对象有:

 1)out. 2)request. 3)response.4)session.5)application; //常用
6)page 7)pageContext 8)exception 9)config //不太常用

一、requset & response 对象

用>>> request >>>web
户<<< response <<<服务器, 由用户向服务器发送 称为请求(request),反方向称为响应(response)。

类似于Android开发中的intend对象和handler对象,request与response也封装了web服务器与用户之间互相发送的信息。
在表单中,使用如下代码提交一个request:

<form name="regForm" action="do_login.jsp" method="post">
</form>

 

action 属性指定处理表单的页面。method 属性指定提交方式 "post"|"get"。
post 以加密方式提交,用来提交密码。相对get效率更低,但是安全、数据量大。
get 以明文方式提交,适合处理搜索请求。数据量不应超过2KB。如下URL:
http://www.baidu.com/s?wd=sjy&ie=utf-8
这里就是以明文方式提交,是百度在Ie浏览器下搜索"sjy"的URL,搜索字符以“utf-8”编码。

request 对象常用的方法有:
String getParameter(String name) :返回name指定参数的参数值,类似于HashMap的get 方法
String[] getParameterValues(String name) :返回包含参数name的所有值得数组
void setAttribute(String, Object);
object getAttribute(String, Object);:存储/返回某一属性值
String getCOntentType()
String getProtocol()
String getServerName() 返回服务器的一些属性

response 常用方法有:
String getCharacterEncoding()
void setContentType(String type) 设置相应的MINE类型
sendRedirext(String location) 请求重定向,将请求重新定向到指定页面
PrintWriter getWriter() :返回可以向客户端输出字符的对象,输出提前与内置的out对象。可以用out.flush()方法,提前输出out
缓冲区中的内容

 

二、session对象 & application对象

session 对象的生命周期从用户创建某个访问开始,到用户结束所有访问,关闭浏览器结束。session常驻web服务器内存,用来存储一次访问期间的参数。可以理解成某次访问期间全局变量的集合。

application, 全局对象,类似于Java 中的static 对象,可以所有页面、会话中调用。从服务器启动时开始,到服务器关闭时结束。与session一样都是用来存数据,只是生命周期不同。

session常用方法有:

void setAttribute(String key, Object value)

object getAttribute(String key): 存储和设置属性值

application常用方法:

void setAttribute(String key, Object value);
object getAttribute(String key): 存储和设置属性值

 

三、page对象 & pageContext对象

page对象指向 jsp页面本身, 是java.lang.Object类的实例

pageContext对象
1)提供了对Jsp页面内所有对象及名字空间的访问
2)可以获得本页面所在session
3)pageContext 的本类也叫做pageContext


pageContext常用方法:
JspWriter getOut(): 获得当前客户端相应的JspWriter 流(out)
HttpSession getSession():返回当前页面中HttpSession对象(session)
Object getAttribute(String name, int scope):在指定范围内的name属性。
Object getAttribute(String name):取得page范围内的name属性。
void  setAttribute(String name, Object value)
ServletRequest getRequest() :返回当前页面的ServletRequest 对象
ServletResponse getResponse() :返回当前页面的ServletResponse 对象

void forward(String relativeUrlPath):使页面重到到前一页
void include(String relativeUrlPath): 在当前位置包含另一个文件

 

四、exception对象


jsp中如果要使用exception, 必须把当前页面的 attribute:    isErrorPage=ture
errorPage="exception.jsp" 异常交给exception.jsp 处置

常用方法:

String getMessage();
String toString();
void printStackTrace: 返回一场及栈轨迹

 

 

 

 

 

 

 


 

 

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。