JavaWeb基础JSP九大内置对象

JSP

JSP脚本

<%...%>:Java语句;
<%=…%>:Java表达式;
<%!...%>:Java定义类成员:

        1.声明(declaration):用于在JSP 中声明合法的变量和方法

<%! 代码内容 %> 

        2.表达式(expression):计算该表达式,将其结果转换成字符串插入到输出中

<%= 表达式 %> 

        3.脚本(Scriplets):位于<%和%>之间的代码,它是合法的Java代码

<% 程序代码,一行或多行 %> 

include

<%@ include file="userstate.jsp" %>

请求转发与重定向

        response.sendRedirect; 重定向

        request.getRequestDispatcher("find.jsp").forward(request, response); 转发

重定向:

        客户端起作用,当一个请求到servlet,如果重定向,相当于发送了两次请求

        不能共享request范围数据

        数据库操作 添加,删除,修改后 所转向的页面 需要重定向,而不是转发

        可以跳转到服务器外资源

转发:

        服务器起作用,共享request范围数据,跳转的性能更好

        一般查询操作后,将数据放入request中,转发到显示页面

        不能转发到服务器外资源

Session断开

  1. session彻底关闭浏览器,重新开启一个新的浏览器..

  2. 超出了Session的有效活动时间

  3. 用户手动销毁session

需要多个资源使用的数据 存到session中

内置对象

作用域

名称 作用域说 明
page在一个页面范围内有效,通过pageContext对象访问
request在一个服务器请求范围内有效
session在一次会话范围内容有效
application在一个应用服务器范围内有效
out向客户端输出数据print() println() flush() clear() isAutoFlush() getBufferSize() close() …………
request向客户端请求数据getAttributeNames() getCookies() getParameter() getParameterValues() setAttribute() getServletPath() …………..
response封装了jsp产生的响应,然后被发送到客户端以响应客户的请求addCookie() sendRedirect() setContentType()flushBuffer() getBufferSize() getOutputStream()sendError() containsHeader()……………
application
config表示Servlet的配置,当一个Servlet初始化时,容器把某些信息通过此对象传递给这个ServletgetServletContext() getServletName() getInitParameter() getInitParameterNames()……………
pageJsp实现类的实例,它是jsp本身,通过这个可以对它进行访问flush()………
pagecontext为JSP页面包装页面的上下文。管理对属于JSP中特殊可见部分中己经命名对象的该问forward() getAttribute() getException() getRequest() getResponse() getServletConfig()getSession() getServletContext() setAttribute()removeAttribute() findAttribute() ……………
session用来保存每个用户的信息,以便跟踪每个用户的操作状态getAttribute() getId() getAttributeNames() getCreateTime() getMaxInactiveInterval()invalidate() isNew()
exception反映运行的异常getMessage()…………

1.out对象

数据流 javax.servlet.jsp.jspWriter

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

2.request对象

请求信息 javax.servlet.http.HttpServletrequest

方法名说明
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

设置指定名字参数值

3.response对象

响应 javax.servlet.http.HttpServletResponse

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

4.session对象

会话 javax.servlet.http.HttpSession

方法名说明
getAttribute获取指定名字的属性
getAttributeNames获取session中全部属性名字,一个枚举
getCreationTime返回session的创建时间
getId获取会话标识符
getLastAccessedTime返回最后发送请求的时间
getMaxInactiveInterval返回session对象的生存时间单位千分之一秒
invalidate销毁session对象
isNew每个请求是否会产生新的session对象
removeAttribute删除指定名字的属性
setAttribute设定指定名字的属性值

5.pageContext对象

页面上下文 javax.servlet.jsp.PageContext

方法名说明
forward重定向到另一页面或Servlet组件
getAttribute获取某范围中指定名字的属性值
findAttribute按范围搜索指定名字的属性
removeAttribute删除某范围中指定名字的属性
setAttribute设定某范围中指定名字的属性值
getException返回当前异常对象
getRequest返回当前请求对象
getResponse返回当前响应对象
getServletConfig返回当前页面的ServletConfig对象
getServletContext返回所有页面共享的ServletContext对象
getSession返回当前页面的会话对象

6.application对象

应用程序 javax.servlet.ServletContext

方法名说明
getAttribute获取应用对象中指定名字的属性值
getAttributeNames获取应用对象中所有属性的名字,一个枚举
getInitParameter返回应用对象中指定名字的初始参数值
getServletInfo返回Servlet编译器中当前版本信息
setAttribute设置应用对象中指定名字的属性值

7.config对象

Servlet的配置信息 javax.servlet.ServletConfig

方法名说明
getServletContext返回所执行的Servlet的环境对象
getServletName返回所执行的Servlet的名字
getInitParameter返回指定名字的初始参数值
getInitParameterNames返回该JSP中所有的初始参数名,一个枚举

8.page对象

当前JSP的实例,java.lang.object

        它代表JSP被编译成Servlet,可以使用它来调用Servlet类中所定义的方法

9.exception对象

运行时的异常,java.lang.Throwable

        被调用的错误页面的结果,只有在错误页面中才可使用,

        即在页面指令中设置:<%@page isErrorPage=“true”%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaWeb中的9个内置对象的生命周期、作用范围和主要功能如下: 1. request对象:从请求开始到响应结束,在同一个请求中有效。主要功能是封装HTTP请求信息,提供了访问请求头、请求体等相关数据的方法。 2. response对象:从请求开始到响应结束,在同一个请求中有效。主要功能是封装HTTP响应信息,提供了向客户端发送响应数据的方法。 3. session对象:从客户端第一次访问服务器开始,到客户端关闭浏览器或Session过期为止。主要功能是在服务器端存储用户的会话信息,通过Session ID来唯一标识用户。 4. application对象:从服务器启动开始,到服务器关闭为止。主要功能是在服务器端存储全局数据,所有用户都可以访问。 5. pageContext对象:在JSP页面被转换成Servlet之后创建,在JSP页面的整个生命周期中有效。主要功能是提供了访问JSP页面上下文信息的方法。 6. out对象:在JSP页面被转换成Servlet之后创建,在JSP页面的整个生命周期中有效。主要功能是向客户端输出响应数据。 7. config对象:在Servlet初始化时创建,在整个Servlet生命周期中有效。主要功能是提供了访问Servlet配置信息的方法。 8. context对象:在Servlet初始化时创建,在整个Servlet生命周期中有效。主要功能是提供了访问Servlet上下文信息的方法。 9. exception对象:在Servlet抛出异常时创建,在整个Servlet异常处理过程中有效。主要功能是提供了访问异常信息的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值