原文地址:http://blog.sina.com.cn/s/blog_6267d71d0100pryr.html

JSP九大内置对象:

1.Request, 2.Response,3.Out,4.Session,5.Application,6.Config,7.Page,8.PageContext,9.Exception。

一、Request对象

该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。

当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象即可。如下:

StringtextContent=request.getParameter("boy");

byteb[]=textContent.getBytes("ISO-8859-1");

textContent=new String(b);

Request常用的方法:

1. getParameter(String strTextName)获取表单提交的信息。

StringstrName=request.getParameter("name");

2. getProtocol() 获取客户使用的协议。

StringstrProtocol=request.getProtocol();

3. getServletPath() 获取客户提交信息的页面。

StringstrServlet=request.getServletPath();

4. getMethod()获取客户提交信息的方式,get|post。

String strMethod =request.getMethod();

5. getHeade()获取HTTP头文件中的accept、accept-encoding和Host的值。

String strHeader =request.getHeader("accept");

6. getRermoteAddr() 获取客户的IP地址。

String strIP =request.getRemoteAddr();

7. getRemoteHost() 获取客户机的名称。

String clientName =request.getRemoteHost();

8. getServerName() 获取服务器名称。

String serverName =request.getServerName();

9. getServerPort() 获取服务器的端口号。

int serverPort =request.getServerPort();

10. getParameterNames()获取客户端提交的所有参数的名字。

Enumeration enum =request.getParameterNames();

while(enum.hasMoreElements()){

Strings=(String)enum.nextElement();

out.println(s);

}

二、Response对象

对客户的请求做出动态的响应,向客户端发送数据。

1. 动态响应contentType属性

当一个用户访问一个JSP页面时,如果该页面用page指令设置页面的contentType属性时text/html,那么JSP引擎将按照这个属性值做出反应。如果要动态改变这换个属性值来响应客户,就需要使用Response对象的setContentType(Strings)方法来改变contentType的属性值。

格式:response.setContentType(Strings);

参数s可取text/html,application/x-msexcel,application/msword等。

2. Response重定向

在某些情况下,当响应客户时,需要将客户重新引导至另一个页面,可以使用Response的sendRedirect(URL)方法实现客户的重定向。例:response.sendRedirect("index.jsp");

Response常用的方法:

1. String getCharacterEncoding()返回响应用的是何种字符编码

2. ServletOutputStreamgetOutputStream() 返回响应的一个二进制输出流

3. PrintWriter getWriter()返回可以向客户端输出字符的一个对象

4. void setContentLength(int len)设置响应头长度

5. void setContentType(String type)设置响应的MIME类型

6. sendRedirect(java.lang.Stringlocation) 重新定向客户端的请求

三、Out对象

Out对象用来向客户端输出数据。Out对象用于各种数据的输出。

Out常用方法:

1. out.print():          输出各种类型数据。

2. out.newLine():   输出一个换行符。

3. out.close():        关闭流。

四、Session对象

1. 什么是Session对象

Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。

2. Session对象的ID

当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个Session对象,同时分配一个String类型的ID号,JSP引擎同时将这换个ID号发送到客户端,存放在Cookie中,这样Session对象,直到客户关闭浏览器后,服务器端该客户的Session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的Session对象。

Session对象的常用方法:

1. public StringgetId():获取Session对象编号。

2. public void setAttribute(Stringkey,Objectobj):将参数Object指定的对象obj添加到Session对象中,并为添加的对象指定一个索引关键字。

3. public Object getAttribute(Stringkey):获取Session对象中含有关键字的对象。

4. public BooleanisNew():判断是否是一个新的客户。

五、Application对象

1. 什么时Application对象

服务器启动后就产生了这个Application对象,当客户再所访问的网站的各个页面之间浏览时,这个Application对象都时同一个,直到服务器关闭。但是与Session对象不同的时,所有客户的Application对象都时同一个,即所有客户共享这个内置的Application对象。

Application对象的常用方法

1.setAttribute(String key,Objectobj):将参数Object指定的对象obj添加到Application对象中,并为添加的对象指定一个索引关键字。

2.getAttribute(Stringkey):获取Application对象中含有关键字的对象。

六、Config对象(配置对象)

config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)

Config对象的常用方法:

1.      ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象

2.      String getInitParameter(String name) 返回初始化参数的值

3.      Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举

七、Page对象(页面对象)

page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例

Page对象的常用方法:

1. class getClass  返回此Object的类

2. int hashCode()  返回此Object的hash码

3. boolean equals(Object obj) 判断此Object是否与指定的Object对象相等

4. void copy(Object obj) 把此Object拷贝到指定的Object对象中

5. Object clone() 克隆此Object对象

6. String toString() 把此Object对象转换成String类的对象

7. void notify() 唤醒一个等待的线程

8. void notifyAll() 唤醒所有等待的线程

9. void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒

10. void wait() 使一个线程处于等待直到被唤醒

八、PageContext对象:页面上下文对象

Jsp引入了一个名位PageContext的类,通过它可以访问页面的许多属性。

PageContext类拥有getRequest,getResponse,getOut,getSession等方法。

pageContext变量存储与当前页面相关联的PageContext对象的值。

补:

如果方法需要访问多个与页面相关的对象,

传递pageContext要比传递request,response,out等的独立引用更容易。(虽然两种方式都能达到同样的目的)

pageContext对象的常用方法:

1. JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out)

2. HttpSessiongetSession()  返回当前页中的HttpSession对象(session)

3. Object getPage() 返回当前页的Object对象(page)

4.ServletRequestgetRequest()  返回当前页的ServletRequest对象(request)

5.ServletResponsegetResponse() 返回当前页的ServletResponse对象(response)

6. ExceptiongetException()  返回当前页的Exception对象(exception)

7. ServletConfiggetServletConfig() 返回当前页的ServletConfig对象(config)

8. ServletContextgetServletContext() 返回当前页的ServletContext对象(application)

9. void setAttribute(String name,Objectattribute)  设置属性及属性值

10. void setAttribute(Stringname,Object obj,int scope)  在指定范围内设置属性及属性值

九、Exception对象

在处理异常的网页中可以直接访问exception隐式对象。

exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象

Exception对象的常用方法:

1. StringgetMessage()  返回描述异常的消息

2. String toString() 返回关于异常的简短描述消息

3. voidprintStackTrace()  显示异常及其栈轨迹

4. ThrowableFillInStackTrace()  重写异常的执行栈轨迹

转载于:https://www.cnblogs.com/friendan/archive/2012/05/13/2838178.html

JSP九大内置对象...相关推荐

  1. 【Spring】JSP 九大内置对象、作用域复习

    博客: 总结 JSP的四大域对象.Servlet的四个作用域: pageContext.request.session.application JSP 九大内置对象和四大作用域复习 名称 类型 含义 ...

  2. 面试之JSP九大内置对象和JSP四大作用域

    jsp 九大内置对象和其作用详解 JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config. ...

  3. JSP九大内置对象(转载)

    JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 1. ...

  4. jsp九大内置对象与servlet中java对象

    jsp九大内置对象 request对象 : getParameter(String name)获取表单提交的数据 getParamegerNames() 获取客户端提交的所有参数名 getAttrib ...

  5. JSP九大内置对象和四大作用域和Servlet的三大作用域对象

    一.JSP九大内置对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 内置对象特点: 由JSP规范提供,不用编写者实例化. 通过Web容器实现和管理 所有 ...

  6. 小汤学编程之JavaEE学习day03——JSP组成结构、JSP原理、JSP生命周期、JSP九大内置对象、四大作用域、JSP的MVC模式

    一.JSP组成结构 二.JSP的原理 1.JSP的运行原理     2.分析JSP所生成的Servlet代码     3.JSP的执行过程 三.JSP生命周期 四.JSP九大内置对象 五.JSP四大作 ...

  7. Jsp学习总结(1)——JSP九大内置对象和四种属性范围解读

    一.四种属性范围 1.1.在JSP中提供了四种属性保存范围 page:在一个页面内保存属性,跳转之后无效 request:在一次服务请求范围内,服务器跳转后依然有效 session:-在一次会话范围内 ...

  8. JSP九大内置对象四大作用域

    JSP简介 JSP(Java Service Page 即java服务器页面)也就是对Servlet的一种封装,每次都是先转译成Servlet才能执行,因为Servlet写HTML时每一句都要用res ...

  9. JSP——九大内置对象和其四大作用域

    一.JSP九大内置对象: JSP根据Servlet API 规范提供了某些内置对象,开发者不用事先声明就可以使用标准的变量来访问这些对象. Request:代表的是来自客户端的请求,例如我们在FORM ...

最新文章

  1. CSS之定位(绝对定位元素的布局)
  2. 网络交换机的作用有哪些?
  3. linux 驱动 (2)---Linux input子系统最清晰、详尽的分析
  4. 循环智能杨植麟:“人机耦合”将是对话语义应用的新趋势!
  5. MATLAB遍历文件夹
  6. 第六届蓝桥杯--奇妙的数字和移动距离
  7. 彻底与流氓软件“2345好压全家桶”说再见【忠告:不要安装2345系列的任何东西--否则你会后悔的】
  8. 再谈 iOS App Crash 防护
  9. 第一行代码第二版6.4.1小节创建数据库中遇到adb shell出错的问题
  10. 统计学习方法chapter1
  11. 基于STM32CubeMX的stm32f103c6t6液晶0.96OLED显示字母数字汉字图片显示
  12. Java入门第44课——打印员工信息
  13. 为智能汽车装上“云发动机”
  14. 李沐【实用机器学习】1.3网页数据抓取
  15. 物联网智能硬件与嵌入式系统
  16. 迷你Web文件服务器
  17. 一点一滴学习IT日语1
  18. 条码标签打印怎么设置镜像
  19. 有车一族 教你如何防止被电子眼拍到
  20. 张娅老师:人力资源管理不规范中小企业怎么破解

热门文章

  1. 【赠书】迁移学习如何入门,看看这本简明手册即可
  2. 【AI不惑境】残差网络的前世今生与原理
  3. 2022年全球及中国商业净水器行业十四五运营方向与盈利前景分析报告
  4. 速卖通现在好做吗?深耕产品供应,优化售后发货才能走的更远
  5. 中国最后一个原始部落-农业大健康·万祥军:历史千年传承
  6. 跨境电商谋定重整新业态-李玉庭:数据驱动中国电商大会
  7. Flask项目常见面试问题
  8. Angular2入门--架构概览
  9. ABP框架连接Mysql数据库
  10. 消息队列-ActiveMQ