一、JSP九大内置对象及其用法:
1)request:封装了用户提交的信息。主要方法有
1 -setCharacterEncoding( String name ) 设置请求的字符编码格式。
2 -getParameter(String name) ;返回name指定参数的参数值.
3 -getAttribute(String name); 返回指定属性的属性值,该属性不存在时返回null。
4 -setAttribute( String name, Object value ); 在属性列表中添加/删除指定的属性。
5 -removeAttribute( String name ); 在属性列表中删除指定名称的属性。
6 -getServerPort() 返回服务器接受此请求所用的端口号
7 - getServerName() 返回响应请求的服务器名称。
8 -getContentPath() 返回请求的路径。
9 -getRemoteAddr() 返回发送此请求的客户端IP地址
10 -getRequestURI() 返回响应请求的服务器端地址
11 -getSession( boolean create ) 获取session,如果create为true,在无session的情况下创建一个。
2)response:向客户端发送动态响应的对象。主要方法有
1 -encodeURL( String url ) 将URL予以编码,回传包含session ID的URL。
2 -flushBuffer() 强制把当前缓冲区的内容发送到客户端。
3 -isCommitted() 判断服务器端是否已经将数据输出到客户端。
4 -sendRedirect( String locationg ) 把响应发送到另外一个位置进行处理。
5 -setContentType( String type ) 设置响应的类型。
6 -setCharacterEncoding( String charset )设置响应使用的字符编码格式。
3)session:指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。主要方法有
1 -getCreationTime() 返回SESSION创建时间
2 -getId() 返回SESSION创建时JSP引擎为它设的惟一ID号
3 -getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间
4 -getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms)
5 -getValueNames() 返回一个包含此SESSION中所有可用属性的数组
6 -invalidate() 取消SESSION,使SESSION不可用
7 -isNew() 返回服务器创建的一个SESSION,客户端是否已经加入
8 -removeValue(String name) 删除SESSION中指定的属性
9 -setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms)
4)application:applicaton 表示一个javax.servlet.ServletContext对象(Servlet上下文环境)。他实现了用户间数据的共享,可存放全局变量(如:网站的浏览量、每日登录量...)。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之
间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。
1 -getAttribute(String name) 返回给定名的属性值
2 -getAttributeNames() 返回所有可用属性名的枚举
3 -setAttribute(String name,Object obj) 设定属性的属性值
4 -removeAttribute(String name) 删除一属性及其属性值
5 -getServerInfo() 返回JSP(SERVLET)引擎名及版本号
6 -getRealPath(String path) 返回一虚拟路径的真实路径
7 -getContext(String uripath) 返回指定WebApplication的application对象
8 -getMajorVersion() 返回服务器支持的Servlet API的最大版本号
9 -getMinorVersion() 返回服务器支持的Servlet API的最大版本号
10 -getMimeType(String file) 返回指定文件的MIME类型
11 -getResource(String path) 返回指定资源(文件及目录)的URL路径
12 -getResourceAsStream(String path) 返回指定资源的输入流
13 -getRequestDispatcher(String uripath) 返回指定资源的RequestDispatcher对象
14 -getServlet(String name) 返回指定名的Servlet
15 -getServlets() 返回所有Servlet的枚举
16 -getServletNames() 返回所有Servlet名的枚举
17 -log(String msg) 把指定消息写入Servlet的日志文件
18 -log(Exception exception,String msg) 把指定异常的栈轨迹及错误消息写入Servlet的日志文件
19 -log(String msg,Throwable throwable) 把栈轨迹及给出的Throwable异常的说明信息 写入Servlet的
5)out:out 对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
1 -clear() 清除缓冲区的内容,但是不输出到客户端。
2 -clearBuffer() 清除缓冲区的当前内容,并输出到客户端。
3 -close() 关闭输出流,清除所有内容。
4 -flush() 输出缓冲区里面的数据。
5 -getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0
6 -getRemaining() 返回缓冲区还剩余多少可用
7 -isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常
8 -newLine() 输出一个换行字符。
9 -print( boolean b ) 将指定类型的数据输出到Http流,不换行
10 -void println( boolean b ) 将指定类型的数据输出到Http流,并输出一个换行符。
6)page:page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例。
1 -getClass 返回此Object的类
2 -hashCode() 返回此Object的hash码
3 -equals(Object obj) 判断此Object是否与指定的Object对象相等
4 -copy(Object obj) 把此Object拷贝到指定的Object对象中
5 -clone() 克隆此Object对象
6 -toString() 把此Object对象转换成String类的对象
7 -notify() 唤醒一个等待的线程
8 -notifyAll() 唤醒所有等待的线程
9 -wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒
10 -wait() 使一个线程处于等待直到被唤醒
11 -enterMonitor() 对Object加锁
12 -exitMonitor() 对Object开锁
7)config:config表示一个javax.servlet.ServletConfig对象。config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象。)
1 -ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象
2 -String getInitParameter(String name) 返回初始化参数的值
3 -Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举
8)exception:exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象。
9)pageContext:pageContext表示一个javax.servlet.jsp.PageContext对象。pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的
某一属性值。该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。
1 -getOut() 返回当前客户端响应被使用的JspWriter流(out)
2 -getSession() 返回当前页中的HttpSession对象(session)
3 -getPage() 返回当前页的Object对象(page)
4 -getRequest() 返回当前页的ServletRequest对象(request)
5 -getResponse() 返回当前页的ServletResponse对象(response)
6 -getException() 返回当前页的Exception对象(exception)
7 -getServletConfig() 返回当前页的ServletConfig对象(config)
8 -getServletContext() 返回当前页的ServletContext对象(application)
9 -setAttribute(String name,Object attribute) 设置属性及属性值
10 -setAttribute(String name,Object obj,int scope) 在指定范围内设置属性及属性值
11 -getAttribute(String name) 取属性的值
12 -getAttribute(String name,int scope) 在指定范围内取属性的值
13 -findAttribute(String name) 寻找一属性,返回起属性值或NULL
14 -removeAttribute(String name) 删除某属性
15 -removeAttribute(String name,int scope) 在指定范围删除某属性
16 -getAttributeScope(String name) 返回某属性的作用范围
17-getAttributeNamesInScope(int scope) 返回指定范围内可用的属性名枚举
18 -release() 释放pageContext所占用的资源
19 -forward(String relativeUrlPath) 使当前页面重导到另一页面
20 -include(String relativeUrlPath) 在当前位置包含另一文件
分享到:
相关推荐
### JSP九大内置对象详解 #### 一、Request对象 - **定义**:`javax.servlet.http.HttpServletRequest` 类型的对象。 - **用途**:用于接收客户端发送到服务器端的数据(包括但不限于HTTP请求头、请求参数等)。 - ...
JSP九大内置对象详解 JSP(Java Server Pages)是一种基于Java技术的服务器端编程语言,用于创建动态网页。JSP九大内置对象是JSP技术中非常重要的一部分,它们是JSP引擎提供的一些预定义的对象,用于帮助开发者快速...
在"Jsp九大内置对象对应代码"这个压缩包中,包含了针对这九大内置对象的具体应用示例。通过这些代码,你可以更深入地理解每个对象的功能和使用场景。例如,你可能会看到如何使用request对象获取参数,如何通过...
2025年软考高级 - 信息系统项目管理师考试备考全攻略
【课程大纲】 第1章 初始MySQL 共19页.pptx 第2章 MySQL的安装与配置 共14页.pptx 第3章 数据库的基本操作 共11页.pptx 第4章 数据表的基本操作 共26页.pptx 第5章 数据类型和运算符 共17页.pptx 第6章 MySQL函数 共76页.pptx 第7章 查询数据 共48页.pptx 第8章 插入、更新与删除数据 共10页.pptx 第9章 索引 共11页.pptx 第10章 存储过程和函数 共19页.pptx 第11章 视图 共20页.pptx 第12章 触发器 共11页.pptx 第13章 用户管理 共25页.pptx 第14章 数据备份与还原 共21页.pptx 第15章 MySQL日志 共22页.pptx 第16章 性能优化 共18页.pptx 第17章 MySQL Workbench5.2 的使用 共15页.pptx 第18章 MySQL Replication 共27页.pptx 第19章 MySQL Cluster 共49页.pptx 第20章 MySQL管理利器——MySQL Utilities 共5页.pptx 第21章 读写分离的利器——MySQL Proxy 共5页.pptx 第22章 PHP操作MySQL数据库 共7页.pptx 第23章 新闻发布系统数据库设计 共6页.pptx 第24章 论坛管理系统数据库设计 共6页.pptx
本项目是一个基于Spring Boot和Vue的游戏创意工坊与推广平台的设计与实现。该项目旨在为游戏开发者和玩家提供一个集中的平台,使他们能够分享创意、展示作品并获取反馈。平台的核心功能包括游戏创意的提交与管理、游戏作品的展示与评价、用户间的互动交流以及推广活动的组织与管理。 在技术实现上,后端采用Spring Boot框架,利用其快速开发和部署的特点,确保系统的稳定性和高效性。前端则使用Vue.js,以其灵活的数据绑定和组件化开发方式,为用户提供流畅的交互体验。数据库设计充分考虑了数据的安全性和扩展性,以支持大量用户和作品的存储需求。 此外,项目还集成了多种实用工具和插件,如用户认证、权限管理、文件存储等,以提升平台的整体功能和用户体验。通过这个项目,用户不仅能够锻炼自己的编程技能,还能深入了解游戏开发和运营的全过程。
基于SSM的毕业设计源码
自己写的转PDF代码,调试,可用。
PowerQuery的使用与M语言介绍.docx
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
本项目是一个基于Spring Boot和Vue的实验室开放管理系统,旨在为计算机相关专业的大学生提供一个实践平台,同时也适合Java学习者进行项目实战练习。系统集成了用户管理、实验室预约、设备管理、实验课程安排等多项功能,通过现代化的前后端分离架构,实现了高效、便捷的实验室资源管理。 在用户管理方面,系统支持多种角色的创建与管理,包括管理员、教师和学生,每种角色都有其特定的权限和功能。实验室预约功能允许学生根据实验室的空闲时间和设备的可用性进行预约,有效避免了资源冲突。设备管理模块则详细记录了实验室中各种设备的状态和维护历史,方便管理人员进行设备的调度和维护。 此外,系统还提供了实验课程安排的功能,教师可以在线发布实验课程信息,学生可以查看课程安排并进行报名。整个系统的设计注重用户体验和操作便捷性,前端采用Vue框架,提供了直观的用户界面,后端则利用Spring Boot实现了强大的业务逻辑处理能力。
22个财务报告PPT模板
ISO 24342 2024.pdf
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
本项目是一个基于Spring Boot和Vue的高校创新创业课程体系设计与实现系统,旨在为计算机相关专业的大学生提供一个全面的创新创业课程学习与实践平台。项目的主要功能涵盖课程管理、学习资源上传与下载、学生互动交流以及课程评价反馈等多个方面。 在技术架构上,后端采用Spring Boot框架,以其快速开发和部署的特点,确保系统的稳定性和高效性;前端则运用Vue.js,实现界面的动态交互和良好的用户体验。此外,系统还集成了数据库管理技术,用以存储和管理大量的课程信息和用户数据。 开发此项目的目的在于响应当前高等教育中对于创新创业能力培养的迫切需求,通过信息化手段提升教学质量和效率,同时为学生提供一个自主学习和交流的平台,激发他们的创新思维和实践能力,为未来的职业发展奠定坚实基础。
ISO 19983 2024.pdf
内容概要:当遇到‘pip install xxx’命令时出现 SyntaxError: invalid syntax 错误时,文中总结了多个可能的原因以及解决方案,包括确认命令执行环境、Python 与 pip 版本一致性检查、正确安装 pip、确保命令格式无误、使用虚拟环境规避版本冲突、合理使用代理与镜像源加快下载等问题。 适合人群:适用于有一定 Python 开发经验,尤其是经常需要利用 pip 安装外部库的技术工作者。 使用场景及目标:旨在帮助开发者快速诊断并修复在 pip 安装过程中可能出现的各种 SyntaxError 类型的异常,提高工作效率和项目稳定性。 其他说明:文档还提供了几个典型的报错实例及其对应的解决策略,有助于深入理解常见问题背后的具体机制。同时强调,在解决问题前要先排除自身操作失误的可能性,比如是否不小心在 Python 解释器内部运行了本来应当在外壳命令行下执行的操作等基本常识点也是不可忽视的重要方面。
本项目是一个基于Spring Boot和Vue.js开发的就业系统,旨在为计算机相关专业的大学生提供一个实践和学习的平台,同时也为即将步入职场的毕业生提供就业信息和服务。项目涵盖了从用户管理、职位发布、简历投递到在线面试等一系列功能,旨在构建一个全面的就业服务体系。 在技术实现上,后端采用Spring Boot框架,利用其快速开发和部署的特点,确保系统的稳定性和高效性。Spring Boot的自动配置和微服务支持,使得系统在扩展性和维护性方面表现出色。前端则使用Vue.js,通过其灵活的数据绑定和组件化开发,实现了用户界面的友好和响应式设计,提升了用户体验。 此外,项目还包括了数据分析模块,通过收集和分析用户的就业数据,为学生提供职业规划的参考和建议。系统还集成了第三方服务,如邮件通知和短信验证,以增强用户体验和系统的实用性。通过这个项目,学生不仅可以学习到实际的开发技能,还能了解就业市场的动态,为未来的职业生涯做好准备。
python圣诞树代码动态3d