JSP内置对象
来源:互联网 发布:linux 硬盘同步 编辑:程序博客网 时间:2024/06/15 19:19
JSP内置对象学习;
println打印字符
clear清除缓冲区内容(在flush之后调用会抛异常)clearBuffer清除缓冲区内容
flush将缓冲区内容输出
getBufferSize返回缓冲区字节数
getRemaining缓冲区剩余字节
isAutoFlush返回缓冲区满时,是否自动清空还是抛异常
close关闭输出流。
提交方法get、post的区别:
get是将信息以字符串保存URL中,安全性低且数据量不能超过2k,但是效率较高,post则安全性较高。
request对象:
常用方法:
String getParameter(String name) 返回name指定参数的参数值
String[] getParameterValues(String name) 返回包含参数name的所有值得数组
void setAttribute(String, Object) 存储此请求中的属性
object getAttribute(String name) 返回指定属性的属性值
String getContentType() 得到请求体的MIME类型
String getProtocol() 返回请求用的协议类型及版本号
Strig getServerName() 返回接受请求的服务器主机名
注意事项:
request对象默认使用的编码格式不支持中文,所以当提交信息包含中文时,在使用request对象前需要调用其setCharacterEncoding方法(request.setCharacterEncoding("utf-8"); ),将编码格式与提交信息的网页编码格式相同。 但是当使用URL传递中文参数时,此方法无效,可配置TomCat服务器中的server.xml中的但是当使用URL传递中文参数时,此方法无效,可配置TomCat服务器中的server.xml下Connector添加URIEncoding="utf-8“属性来实现
response对象:
常用方法:
String getCharacterEncoding() 返回响应用的是何种字符编码
void setContentType(String type) 设置响应的MIME类型
PrintWriter getWriter() 返回可以向客户端输出字符的一个对象
sendRedirect(String location) 重新定向客户端的请求
请求重定向:客户端行为,response.sendRedirect(),本质上等同于两次请求,前一次请求对象不会保存,URL会改变。
<a href="users.jsp">查看用户信息</a>
请求转发:服务器行为,resquest.getRequestDispatcher().forward(req,resp);是一次请求,转发后对象会保存,URL不会改变。
session对象:
客户端第一次访问某个jsp或者Servlet时,服务器会为当前会话创建一个SessionId,每当客户端向服务器发送请求,都会讲SessionId也发送过去,服务端对SessionId进行校验。通过会话超链接打开的新页面属于同一个会话,只有当次会话的所有页面全部关闭,重新打开新的浏览窗口时才会新建另一个会话。但旧的SessionId依然会保存一段时间。
Session销毁:1、调用session.invalidate()方法销毁 2、Session过期 3、服务器重启
常用方法:
long getCreationTime() 返回SESSION创建时间,单号ms
public String getId() 返回创建时JSP引擎为其设的唯一ID
public Object setAttirbute(String name, Object value) 使用制度名称将对象绑定到此会话
public Objcet getAttribute(String name) 返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在此名称下,返回null
String[] getValueNames() 返回一个包含此SESSION所有可用属性的数组
int getMaxInactiveInterval() 返回两次请求间隔多次时间此SESSION被取消 单位秒
application对象:
application对象实现了用户间数据的恭喜,可存放全局变量
对象开始于服务器的启动,终止于服务器的关闭。
在用户的前后连接或不同用户直接的连接中,可以对application对象的同一属性进行操作。
是ServletContext实例
常用方法:
public void setAttirbute(String name, Object value)使用指定名称将对象绑定到此会话
public Object getAttribute(String name)返回与此会话中的指定名称绑定在一起的对象,如果没有,返回null
Enumeration getAttributeNames() 返回所有可用属性名的枚举
String getServerInfo() 返回JSP引擎名及版本号
Page对象:
page对象就是指当前JSP页面本身,类似类中的this指针,是java.lang.Object类的实例
常用方法:
class getClass() 返回Object的类
int hashCode() 返回此Object的hash码
boolean equals(Object obj)判断此Object是否与指定的Object对象相等
void notify() 唤醒一个等待的线程
void notifyAll() 唤醒所有等待的线程
void wait(int timeout) 使一个线程等待到timeout或者被唤醒
void wait() 一直等待到被唤醒
pageContext对象:
提供对JSP页面内所有的对象及名字空间的访问
访问本页所在的session,也可以获取本页面所在的application的某一属性值
相当于页面中所有功能的集大成者
常用方法:
JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out)
HttpSession getSession() 返回当前页中的HttpSeesion对象(session)
Object getPage() , ServleteRequest getRequest(), ServletResponse getResponse(), void setAttribute(String name, Object attribute), Object getAttribute(String name, int scope), int getAttributeScope(String name)等方法
void forward( String relativeUrlPath) 使当前页面重导到另一页面
void include(String relativeUrlPath) 在当前位置包含另一文件
Config对象:
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时锁钥用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)
常用方法:
ServletContext getServletContext() 返回还有服务器相关信息的ServletContext对象
String getInitParameter(String name) 返回初始化参数的值
Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举
Exception对象:
如果一个JSP页面要应用此对象,就必须吧isErrorPage设为true,否则无法编译
常用方法:
String getMessage() 返回描述异常的消息
void printStackTrace() 显示异常及其栈轨迹
Throwable FillInStackTrace() 重写异常的执行栈轨迹
- JSP - JSP内置对象
- JSP--JSP内置对象
- JSP内置对象
- JSP内置对象
- JSP内置对象
- JSP内置对象
- jsp内置对象
- JSP 内置对象
- JSP内置对象
- JSP内置对象
- JSP内置对象
- JSP的内置对象
- jsp内置对象集合
- jsp内置对象
- JSP内置对象
- jsp内置对象
- JSP内置对象
- JSP的内置对象
- Android IPC之Messenger
- Xcode 7 支持http请求info.plist设置
- UVA 10129 Play on Words
- KVC-KVO(键盘编码-键值观察)
- WinForm批量删除ListBox中项目
- JSP内置对象
- Why Big Companies use Open Source Solution?
- ViewPager的实现
- Android数据持久化之二:SharedPreferences 存储(上)
- NGINX (轻量级的负载均衡服务器)基本的安装配置
- Protocol Buffer技术详解(C++实例)
- 机器学习的相似度度量
- HDU 1853 Cyclic Tour && HDU 3488Tour 最小费用流
- 黑马程序员——OC学习——封装、继承、多态