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

一. 九大内置对象

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:useBeanJsp中使用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" %>
JSP(Java Server Pages)是一种基于Java语言的服务器端网页开发技术,其中包括九大内置对象四大作用域九大内置对象是指在每一个JSP页面中,系统自动为开发者创建的九个对象,分别是: 1. request对象:用于获取HTTP请求的信息,如请求参数、请求头等。 2. response对象:用于设置HTTP响应的信息,如设置返回的内容、重定向等。 3. out对象:用于向客户端输出内容,可以通过该对象在页面中生成动态内容。 4. session对象:用于存储用户的会话信息,可以在不同的页面和请求之间共享数据。 5. application对象:用于存储全局的应用程序数据,可供所有用户访问。 6. config对象:用于获取当前JSP页面的配置信息,如JSP的初始化参数等。 7. page对象:代表当前JSP页面本身,可以用于调用页面的方法或属性。 8. exception对象:用于处理JSP页面中的异常,可以获取异常的相关信息。 9. pageContext对象:包含了对其他八个内置对象的引用,可用于简化代码的编写。 四大作用域是指在JSP中定义的存储数据的范围,分别是: 1. page作用域:数据的作用范围限定在当前JSP页面,即页面级别的作用域。 2. request作用域:数据的作用范围限定在一次HTTP请求与响应过程中,可供同一请求中的不同页面共享。 3. session作用域:数据的作用范围限定在用户的整个会话过程中,可供不同请求和页面共享。 4. application作用域:数据的作用范围限定在整个Web应用程序中,可供所有用户和所有请求共享。 通过合理的使用这九大内置对象四大作用域,可以方便地处理页面间的数据传递和数据共享,提高JSP网页开发的效率和灵活性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值