Javaweb学习随笔_JSP的九大内置对象
JSP内置对象整理
1. 九大内置对象:
out,request,response,session,application,page,pageContext,config,Exception.
1.1 out:
输出对象,类型为javax.servlet.jsp.JspWriter,作用域为page。常用方法:
void println();
void clear() 清除缓冲内容,在flush()后使用会出现异常;
void clearBuffer() 同上,可在flush()后使用;
void flush() 刷新缓冲区,将缓冲区内容输出。
int getBufferSize();
boolean isAutoFlush();
void close() 释放资源?
1.2 request:
请求对象,服务器端(可实现转发)。类型为javax.servlet.ServletRequest,作用域为request(一次请求)。常用方法:
String getParameter(String name) 返回参数name的参数值,接收参数一般为页面传递的参数,诸如表单提交、URL重写(。。。?id=**)等,无参数设置方法;
String[] getParameterValues(String name) 返回参数name参数值数组;
void setAttribute(String, Object) 存储请求中的属性;
Object getAttribute(String name) 返回属性name的属性值,为setAttribute()设置等属性;
String getContentType() 返回请求的MIME类型(text/html);
String getProtocol() 返回协议类型,版本号;
String getServerName() 返回服务器主机名。
void setCharacterEncoding() 设置请求编码(utf-8)。
1.3 response:
相应对象,客户端(可实现重定向)。类型为javax.servlet.ServletResponse,作用域为page。常用方法:
**addCookie(Cookie c); 添加cookie;
String getCharacterEncoding() 设置编码格式;
void setContentType(String type) 设置响应的MIME类型;
*PrintWriter getWriter() 返回一个输出对象;(输出提前于内置out对象,解决:内置对象强制添加out.flush()刷新缓存);
sendRedirect(java.lang.String lacation) 请求重定向。。两次请求,地址改变,无法传递上一页面的request及response。
1.4 session:
会话对象,服务器端(客户端类似为cookie)。类型为javax.servlet.http.HttpSession,作用域为session。常用方法:
long getCreationTime() 返回session创建时间(为自1970年1月1日起的毫秒数,需利用Date类转换);
public String getId() 返回sesison的ID;
public void setAttribute(String name,Object value) 在session中保存属性对象;**map形式保存(key/value)
public Object getAttribute(String name) 返回属性name的值;
String[] getValueNames() 返回所有已存储属性名;
int getMaxInactiveInterval() 返回session存活时间;(getLastAccessedTime()为最后一次请求时间)
void setMaxInactiveInterval( int s) 设置session存活时间;
1.5 application:
应用程序对象,类型为javax.servlet.ServletContext。作用域为Application。实现用户间数据的共享,可存放全局变量。常用方法:
public void setAttribute(String name,Object value) 在application中存储属性;
Object getAttribute(String name) 返回属性name的值;
Enumeration getAttributeNames(); 返回枚举所有属性;
String getServerInfo(); 返回引擎、版本号等信息;
1.6 page**:
页面对象,类型为javax.lang.Object,作用域page。指向页面本身(this)。不常用。方法:
getClass() 返回当时Object的类;
hashcode() Hash码;
toString() 转换为字符串;
equals(object obj) 比较相等;
motify() 唤醒一个线程;
motifyAll() 唤醒所有线程;
wait(int timeout) 使线程等待;
1.7 pageContext:
页面上下文对象,类型为javax.servlet.jsp.PageContext,作用域为page。提供对jsp内所有的对象及名字空间的访问,可以访问本页session及application的某一属性。常用方法:
JspWriter getOut() 当前客户端响应使用的输出流(out);
HttpSession getSession()
。。。getPage(),getRequest(),getResponse()。。。
setAttribute(),getAttribute()。。
forward(String relativeUrlPath);
include(String relativeUrlPath);
1.8 config:
配置对象,类型为javax.servlet.ServletConfig,作用域为page。 提供一些配置信息,常用方法:
getInitParameter()
getInitParameterNames() 获得Servlet初始化时的参数
1.9 Exception:
异常对象,类型为 javax.lang.Throwable,作用域为page。使用前需设置页面“<%@ page isErrorPage="true "%>”。
Javaweb学习随笔_JSP的九大内置对象的更多相关文章
- 重温JSP学习笔记--三大指令九大内置对象
最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记: JSP三大指令: ...
- JavaWeb中jsp九大内置对象 和四大作用域
九大内置对象为 page request response session exception config application out pageContext no 内置对象 类型 1 pag ...
- JSP九大内置对象与Servlet学习笔记[转]
我们常说的JSP有九大内置对象分别为:request.response.session.out.pagecontext.page.exception.application.config. 我们知道, ...
- Jsp学习总结(1)——JSP九大内置对象和四种属性范围解读
一.四种属性范围 1.1.在JSP中提供了四种属性保存范围 page:在一个页面内保存属性,跳转之后无效 request:在一次服务请求范围内,服务器跳转后依然有效 session:-在一次会话范围内 ...
- jsp学习——九大内置对象
JSP一共有九个内置对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 博客:JSP的九 ...
- JSP九大内置对象和四个作用域
JSP九大内置对象和四个作用域 在学习JSP的时候,首先就要先了解JSP的内置对象,什么是内置对象呢?内置对象也叫隐含对象,就是不需要预先声明就可以在脚本代码和表达式中随意使用.而这样的内置对象在JS ...
- Java Web(五) JSP详解(四大作用域九大内置对象等)
前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编 ...
- jsp页面九大内置对象
资源转载自网上,不可用于商用,学习可以.内置对象又叫隐式对象/隐含对象是由WEB容器加载的一组类的实例,不需要预先声明就可以在脚本代码和表达式中随意使用的对象. 这九大隐式对象可以按照期作用分类为: ...
- JSP九大内置对象和四大作用域和Servlet的三大作用域对象
一.JSP九大内置对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 内置对象特点: 由JSP规范提供,不用编写者实例化. 通过Web容器实现和管理 所有 ...
随机推荐
- ${mapred.local.dir}选择策略--Map Task存放中间结果
上篇说了block在DataNode配置有多个${dfs.data.dir}时的存储策略,本文主要介绍TaskTracker在配置有多个${mapred.local.dir}时的选择策略. mapre ...
- 《JavaScript高级程序设计》读书笔记--(4)对象的创建
ECMAScript支持面向对象(OO)编程,但不使用类或者接口.对象可以在代码执行过程中创建或增强,因此具有动态性而非严格定义的实体.在没有类的情况下,可以采用下列模式创建对象. 对象的创建 工厂模 ...
- Switch图形练习
//package IfAndSwitchs;import java.util.Scanner; public class Mianji { public static void main(Strin ...
- Centos配置SS5代理
wget http://heanet.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz tar xvf ss5-3.8.9-8 ...
- Oracle之内存结构(SGA、PGA)
一.内存结构 SGA(System Global Area):由所有服务进程和后台进程共享: PGA(Program Global Area):由每个服务进程.后台进程专有:每个进程都有一个PGA. ...
- android-studio的gradle plugin配置相关的一些记录
感觉就是越高的Gradle版本对应的plugin越高. 你妹的,是不是2.10版本低于2.2版本,我还以为是2.10版本高于2.8.2.9版本呢.每次用2.10版本构建,用1.2.2等都不行.提示最低 ...
- CGContext 解释
Managing Graphics Contexts:管理图形上下文 CGContextFlush // 强制立即渲染未执行在一个窗口上下文上的绘图操作到目标设备.系统会在合适的时机自动调用此函数,手 ...
- 当C#中带有return的TryCatch代码遇到Finally时代码执行顺序
编写的代码最怕出现的情况是运行中有错误出现,但是无法定位错误代码位置.综合<C#4.0图解教程>,总结如下: TryCatchFinally用到的最多的是TryCatch,Catch可以把 ...
- 关于CSS三列Float布局任务
任务目标 掌握HTML/CSS布局的概念 掌握盒模型的概念 掌握position与float的概念以及在布局时的用法 任务描述 使用 HTML 与 CSS 按照示意图;实现三栏式布局. 左右两栏宽度固 ...
- SharePoint Site "Regional Settings"功能与CSOM的对应
博客地址:http://blog.csdn.net/FoxDave SharePoint网站中的区域设置:"Regional Settings",可以用CSOM通过Site的一些 ...