jsp内置对象是什么?常见的jsp内置对象有哪些?(jsp高手笔记)
jsp内置对象是什么?JSP内置对象是Web容器创建的一组对象,不使用new关键字创建,就可以直接使用。JSP全名为Java Server Pages,中文名叫java服务器页面。那么常见的jsp内置对象有哪些呢?常见的九大jsp内置对象详细介绍:
JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception
out对象:
缓冲区–Buffer,就是内存的一块区域,用来保存临时数据。
out对象是JSPWriter类的实例,向客户端输出内容时常用的对象。
out对象常用的方法有:
void println() 向客户端打印字符串;void flush() 将缓冲区内容输出到客户端;void clear() 清除缓冲区的内容,如果在flush之后调用会抛出异常;void clearBuffer() 清除缓冲区的内容,在flush之后调用不会抛出异常;int getBufferSize() 返回缓冲区字节数的大小,如果不设缓冲区则为0;int getRemaining() 返回缓冲区还剩余多少可用;boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常;void close() 关闭输出流
get与post的区别:
表单有两种提交方式:get与post
request对象:
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。
request对象是HttpServletRequest类的实例。
request对象具有请求域,即完成客户端的请求之前,该对象一直有效。
常用的方法有:
String getParameter(String name) 返回指定参数的参数值;String[] getParameterValues(String name) 返回包含指定参数的所有参数值的数组;void setAttribute(String,Object) 存储此请求中的属性;object getAttribute(String name) 返回指定属性的属性值;String getContentType() 得到请求体的MIME类型;Stirng getProtocol() 返回请求的协议类型和版本号;String getServerName() 返回接收请求的服务器主机名;int getServerPort() 返回服务器接收此请求所用的端口号;String getCharacterEncoding() 返回字符编码方式;int getContentLength() 返回请求体的长度(字节数);String getRemoteAddr() 返回发送此请求的客户端IP地址;String getRealPath(String path) 返回某虚拟路径的真实路径;String getContentPath() 返回上下文路径。
response对象:
response对象包含了,响应客户请求的有关信息,在JSP中很少直接用到它。
response对象是HttpServletResponse类的实例。
response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其它页面的response对象对当前页面无效。
常用的方法:
String getCharacterEncoding() 返回响应的字符编码;void setContentType(String type) 设置响应的MIME类型;PrintWriter getWriter() 返回一个 可以向客户端输出字符的 对象;(response对象生成的输出流对象,出现在out内置对象的前面)sendRedirect(java.lang.String location) 重新定向客户端的请求。
请求转发VS请求重定向
session对象:
session:客户端与服务器的一次会话
Web中的session:用户在浏览某个网站时,从进入网站,到浏览器关闭所经过的这段时间,也就是,用户浏览这个网站所花费的时间。
session实际上是一个特定的时间概念。
session对象在第一个JSP页面被装载时自动创建,开始会话期管理。
一个session:从客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束。
session对象,是HttpSession类的实例。
常用的方法:
long getCreationTime() 返回session创建时间;String getId() 返回session创建时JSP引擎为它设的唯一ID号;Object setAttribute(String name,Object value) 使用指定名称将对象绑定到此会话;Object getAttribute(String name) 返回此对话中,与指定名称绑定在一起的对象,如果该名称下没有绑定对象,返回null;String[] getValueNames() 返回一个 包含此会话中所有可用属性 的数组;int getMaxInactiveInterval() 返回两次请求间隔多长时间此session被取消;void setMaxInactiveInterval(long time) 设置两次请求间隔多长时间此session被取消。
Session的生命周期
创建:当客户端第一次访问某个jsp或者Servlet的时候,服务器会为当前会话创建一个SessionId,每次客户端向服务器端发送请求时,都会将该SessionId携带过去,服务器端会对此SessionId进行校验。
活动:
某次会话当中,通过超打开的新页面,属于同一次会话;只要当前会话页面没有全部关闭,重新打开新的浏览器窗口访问同一项目资源时属于同一次会话;除非本次会话的所有页面都关闭后,再重新访问某个jsp或者servlet将会创建新的会话。
销毁:
session的销毁方式有3种:
调用session.invalidate()方法;Session过期(超时);服务器重新启动。
tomcat默认session超时时间为30分钟,
设置Session超时,两种方式:
session.setMaxInactiveInterval(time) //单位是秒;在web.xml中配置
session-config
session-timeout
10
/session-timeout
/session-config //单位是分钟
application对象:
application对象,实现用户间数据的共享,可存放全局变量;
application对象,开始于服务器启动,终止于服务器关闭;
在用户的前后连接或不同用户之间的连接中,可以对application对象的同一属性进行操作;
在任何地方对application对象属性的操作,都将影响到其他用户对此的访问;
application对象是ServletContext类的实例。
常用的方法:
void setAttribute(String name,Object value) 使用指定名称将对象绑定到此会话;Object getAttribute(String name) 返回此会话中,指定名称绑定的对象,如果该名称没有绑定任何对象,则返回null;Enumeration getAttributeNames() 返回此会话所有可用属性名的枚举;String getServerInfo() 返回JSP(servlet)引擎名及版本号。
page对象:
page对象,就是指当前JSP页面本身,有点像类中的this指针;
page对象,是java.lang.Object类的实例。
pageContext对象
pageContext对象,提供了对JSP页面内所有对象及名字空间的访问;
pageContext对象,可以访问到本页所在的session,也可以取本页面所在的application的某一属性值;
pageContext对象是pageContext类的实例。
config对象:
config对象,是在一个servlet初始化时,jsp引擎向它传递信息用的,此信息包括servlet初始化时所要用到的参数(由属性名和属性值构成)以及服务器的有关信息(传递一个ServletContext对象);
常用的方法:
ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象;String getInitParameter(String name) 返回初始化参数的值;Enumeration getInitParameterNames() 返回Servlet初始化所需要的所有参数的枚举。
exception对象:
exception对象,是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果一个Jsp页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。是java.lang.Throwable的对象。
常用方法:
String getMessage() 返回描述异常的消息;String toString() 返回关于异常的简短描述消息;void printStackTrace() 显示异常及其栈轨迹;Throwable FillInStackTrace() 重写异常的执行栈轨迹。常见的jsp内置对象的详细介绍了,内容比较详细想必对大家会有用。
Windows7软件相关内容
-
计算机出现msvcr110.dll缺失的弹窗时该如何解决?
有时候小伙伴们在使用自己电脑时,会弹出msvcr110.dll缺失的弹窗,需要小伙伴们安装该程序才能解决这个问题。但大多数小伙伴一直找不到合适的解决办法,不过不用担心,本次为小伙伴们带来了解决msvcr110.dll缺失的三种办法!一定可以帮助小伙伴...2025-10-01 -
玩地下城与勇士时提示需要Microsoft Visual C ++ Runtime Library时该如何解决?
不少游玩地下城与勇士(DNF)的小伙伴都在说,自己在打开地下城与勇士(DNF)时,出现了下方弹窗中的问题:Microsoft Visual C ++ Runtime Library Runtime Error!导致游戏无法打开,但找不到合适解决办法,...2025-10-01 -
Win7笔记本打开摄像头
三、下载AMcap来打开win7摄像头win7没有摄像头预览软件,预览功能要借助第三方软件,在网上下载一个AMcap,大约300K,安装好后将AMcap快捷方式放到C:用户本机用户名 AppdataRoamingMicrosoftWindowsNet...2025-10-01 -
win7语言栏找不到了怎么办?win7找回语言栏方法
在使用win7电脑过程中,不少用户应该都遇到过语言栏消失了找不到的情况吧。一般出现这种清空都是因为用户的误操作导致。那么我们有什么方法可以找回win7消失了的语言栏呢?如果你不清楚怎么操作就看看小编分享的找回win7语言栏的方法吧。 找回win7语言...2025-10-01 -
Win7可以安装office2019吗?Win7系统安装Office2019教程(亲测可用)
Office2019是微软最新的Office套件,微软没有提供安装镜像,并且不支持在Win7系统下安装,所以有非常多的用户询问Win7可以安装office2019吗,其实是没有问题的,但是要用特殊的方法在Win7中安装Office2019,下面小编提...2025-10-01 -
Win7系统宽带连不上,显示错误678是什么原因?应该如何解决?
小编今天早上在电脑开机后进行宽带连接的时候发现连接不上,而错误提示是678。宽带连接失败不能上网让小编感到非常困扰,后来小编也是查阅了资料咨询了朋友才解决。那么如果小伙伴们遇到Win7系统宽带连接错误显示678应该怎么解决呢? Windows7宽带连...2025-10-01 -
win7找回windows照片查看器教程
详细如下: 1、鼠标右键点击桌面空白处,然后点击新建--文本文档; Windows7照片查看器 2、打开刚才新建的文本文档,将如下代码复制粘贴进去: Windows Registry Editor Version 5.00 ; Change Exte...2025-10-01 -
win7如何给文件加上密码(win7文件加密教程)
详细如下: 1、右键点击需要加密的文件夹,选择“属性”; Windows7点击 2、打开属性后,在“常规”选项卡中点击“高级”; Windows7属性 3、此时会弹出高级属性的窗口,勾选“加密内容以便保护数据”,并点击“确定”; Windows7下一...2025-10-01 -
Win7系统下载旗舰版64位系统镜像(官方原版+好用的GHOST版)
Win7系统下载旗舰版是很多用户喜欢的一款操作系统,这里小编给大家分享微软最新发布的Win7系统旗舰版镜像,包含微软官方原版ISO镜像和比较好用的GHOST WIN7镜像,满足不同用户的需求!微软官方原版Win7 64位旗舰版:喜欢Windows7旗...2025-10-01 -
新手学电脑快速入门教程
电脑是现代化的设备,现在不管是工作还是娱乐都离不开电脑,那么对于一些没接触过电脑的用户来说,可能会感觉很难学,是的电脑里包含太多内容了,那么如何快速学会电脑呢,这里小编分享下新手学电脑快速入门,有需要的电脑新手可以学习一下。一:电脑开关机电脑开关机是...2025-10-01
发表回复
评论列表 (0条)