sjyhehe的专栏

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:?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)可以获得本页面所在session3)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: 返回一场及栈轨迹

青春在我的心中是苦涩的又是甘甜的,是精致的又是粗糙的,

sjyhehe的专栏

相关文章:

你感兴趣的文章:

标签云: