九大内置对象,七大动作,四大作用域,三大指令

一. 九大内置对象

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

内置对象名          类型
request	       HttpServletRequest
response       HttpServletResponse
config         ServletConfig
application    ServletContext
session        HttpSession
exception      Throwable
page           Object(this)
out            JspWriter
pageContext    PageContext 

1.request对象 javax.servlet.http.HttpServletRequest
request 对象封装了来自客户端、浏览器的各种信息。

方法名 说明
isUserInRole 判断认证后的用户是否属于某一成员组
getAttribute 获取指定属性的值,如该属性值不存在返回Null
getAttributeNames 获取所有属性名的集合
getCookies 获取所有Cookie对象
getCharacterEncoding 获取请求的字符编码方式
getContentLength 返回请求正文的长度,如不确定返回-1
getHeader 获取指定名字报头值
getHeaders 获取指定名字报头的所有值,一个枚举
getHeaderNames 获取所有报头的名字,一个枚举
getInputStream 返回请求输入流,获取请求中的数据
getMethod 获取客户端向服务器端传送数据的方法
getParameter 获取指定名字参数值
getParameterNames 获取所有参数的名字,一个枚举
getParameterValues 获取指定名字参数的所有值
getProtocol 获取客户端向服务器端传送数据的协议名称
getQueryString 获取以get方法向服务器传送的查询字符串
getRequestURI 获取发出请求字符串的客户端地址
getRemoteAddr 获取客户端的IP地址
getRemoteHost 获取客户端的名字
getSession 获取和请求相关的会话
getServerName 获取服务器的名字
getServerPath 获取客户端请求文件的路径
getServerPort 获取服务器的端口号
removeAttribute 删除请求中的一个属性
setAttribute 设置指定名字参数值

2.response对象 javax.servlet.http.HttpServletResponse
response 代表的是对客户端的响应,封装了服务器的响应信息。

方法名 说明
addCookie 添加一个Cookie对象
addHeader 添加Http文件指定名字头信息
containsHeader 判断指定名字Http文件头信息是否存在
encodeURL 使用sessionid封装URL
flushBuffer 强制把当前缓冲区内容发送到客户端
getBufferSize 返回缓冲区大小
getOutputStream 返回到客户端的输出流对象
sendError 向客户端发送错误信息
sendRedirect 把响应发送到另一个位置进行处理
setContentType 设置响应的MIME类型
setHeader 设置指定名字的Http文件头信息

3.session对象 javax.servlet.http.HttpSession
session 对象是由服务器自动创建的与用户请求相关的对象。用来保存会话信息,也就是说,可以实现在同一用户的不同请求之间共享数据,浏览器打开时有效,浏览器关闭时失效。不同浏览器可共享一个session

方法名 说明
long getCreationTime() 返回SESSION创建时间
public String getId() 返回SESSION创建时JSP引擎为它设的惟一ID号
long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间
int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms)
String[] getValueNames() 返回一个包含此SESSION中所有可用属性的数组
void invalidate() 取消SESSION,使SESSION不可用
boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入
void removeValue(String name) 删除SESSION中指定的属性
void setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms)

4.application对象 javax.servlet.ServletContext
application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。

application.setAttribute(key,value);//给application添加属性值
application.getAttribute(key);//获取指定的值

5.out 对象 javax.servlet.jsp.jspWriter
out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。

方法名 说明
print或println 输出数据
newLine 输出换行字符
flush 输出缓冲区数据
close 关闭输出流
clear 清除缓冲区中数据,但不输出到客户端
clearBuffer 清除缓冲区中数据,输出到客户端
getBufferSize 获得缓冲区大小
getRemaining 获得缓冲区中没有被占用的空间
isAutoFlush 是否为自动输出

6.pageContext对象 javax.servlet.jsp.PageContext
pageContext 对象的作用是取得任何范围的参数,提供了对jsp页面所有对象以及命名空间的访问。

7.config对象 javax.servlet.ServletConfig
config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

8.page 对象 this
page 对象代表JSP本身,只有在JSP页面内才是合法的。指向了当前jsp程序本身。

9.exception 对象 java.lang.Throwable
exception 对象的作用是显示异常信息,只有在包含 isErrorPage=“true” 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。

10.Cookie补充(cookie不是内置对象)详细cookie信息

二.四大作用域

页面范围, 请求范围, 会话范围, 应用范围,也有人叫:页面上下文, 请求上下文, 会话上下文, 应用上下文,上下文,意思是:“map结构”

	page 当前页面有效时间最短(页面执行期)
	request HTTP请求开始到结束这段时间
	session HTTP会话开始到结束这段时间(浏览器的打开到关闭)
	application 服务器启动到停止这段时间
request           请求对象             类型 javax.servlet.ServletRequest        作用域 Request

response          响应对象              类型 javax.servlet.ServletResponse        作用域 Page

pageContext       页面上下文对象        类型 javax.servlet.jsp.PageContext       作用域 Page

session           会话对象              类型 javax.servlet.http.HttpSession      作用域 Session

application       应用程序对象          类型 javax.servlet.ServletContext        作用域 Application

out               输出对象              类型 javax.servlet.jsp.JspWriter         作用域 Page

config            配置对象              类型 javax.servlet.ServletConfig         作用域 Page

page              页面对象              类型 java.lang.Object                   作用域 Page

exception         例外对象              类型 java.lang.Throwable                作用域 page

三.七大动作

标签名 说明
jsp:forward 执行页面的转向,将请求处理转发到下一个页面
jsp:param 传递参数, 到达跳转页面可以通过 request.getParameter(“参数名”)方式取出参数值
jsp:include 包含动态页面
jsp:useBean Jsp中使用JavaBean的一种方式,作用域默认为page
jsp:setProperty 为对象设置属性值
jsp:getProperty 获取对象的属性值
jsp:plugin 在jsp中引入插件

四.三大指令

指令类型 说明
page 设置当前jsp文件的一些属性
include 指定包含页面的方式(静态包含和动态包含详解)
taglib 用于定义和访问自定义标签
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c"%>
<%@include file="../../static/bottom.jsp" %>

猜你喜欢

转载自blog.csdn.net/qq_26869339/article/details/82747996