JSP内置对象解析
out对象:(PrintWriter类的实例)
用来向客户端输出信息,除了输出各种信息外还负责对缓冲区进行管理;
主要方法:
| print / println | void | 输出数据 | 
| newLine() | void | 输出换行字符 | 
| clear() | void | 清除缓冲区数据,但不输出打客户端 | 
| clearBuffer() | void | 清除缓冲区内容,输出到客户端 | 
| flush() | void | 输出缓冲区数据 | 
| getBufferSize() | int | 获得缓冲区大小 | 
| getRemaining() | int | 获得缓冲区中没有被占用的空间 | 
| isAutoFlush() | boolean | 是否为自动输出 | 
| close() | void | 关闭输出流 | 
request对象:(HttpServletRequest类的实例)
request对象封装了从客户端到服务器发出的请求信息。
主要方法:
| isUserInRole() | boolean | 判断认证后的用户是否属于某一成员组 | 
| getAttribute(String name) | Object | 获取指定属性的值,如该属性不存在则返回Null | 
| getAttributeNames() | Enumeration | 获取所有属性名的集合 | 
| getCookies() | Cookis [ ] | 获取所有Cookie对象 | 
| getCharacterEncoding() | String | 获取请求的字符编码方式 | 
| getContentLength() | int | 返回请求正文的长度,如不确定返回-1 | 
| getHeader(String name) | String | 获取指定名字报头值 | 
| getHeaders(String name) | Enumeration | 获取指定名字报头的所有值,一个枚举 | 
| gerHeaderNames() | Enumeration | 获取所有报头的名字,一个枚举 | 
| getInputStream() | ServletInoutStream | 返回请求输入流,获取请求中的数据 | 
| getMethod() | String | 获取客户端向服务器端传送数据的方法 | 
| getParameter(String name) | String | 获取指定名字参数值 | 
| getParameterNames() | Enumeration | 获取所有参数的名字,一个枚举 | 
| getParameterValues(String name) | String [ ] | 获取指定名字参数的所有值 | 
| getProtocol() | String | 获取客户端向服务器端传送数据的协议名称 | 
| getQueryString() | String | 获取以get方法向服务器传送的查询字符串 | 
| getRequestURL() | String | 获取发出请求字符串的客户端地址 | 
| getRemoteAddr() | String | 获取客户端的IP地址 | 
| getRemoteHost() | String | 获取客户端的名字 | 
| getSession() | HttpSession | 获取和请求相关的会话 | 
| getServerName() | String | 获取服务器的名字 | 
| getServerPath() | String | 获取客户端请求文件的路径 | 
| getServerPort() | int | 获取服务器的端口号 | 
| removeAttribute(String name) | void | 删除请求中的一个元素 | 
| setAttribute(String key,Object obj) | void | 设置指定名字参数值 | 
response对象:(HttpServletResponse类的实例)
主要用于对客户端的请求进行回应,以及处理http的连接信息,例如设置http文件头,设置cookie对象的那个;
主要方法:
| addCookie(Cookie cookie) | void | 添加一个Cookie对象 | 
| addHeader(String name,String value) | void | 添加Http文件指定名字头信息 | 
| containsHeader(String name) | boolean | 判断指定名字头Http文件头的信息是否存在 | 
| encodeURL(String url) | String | 使用sessionid封装URL | 
| flushBuffer() | void | 强制把当前缓冲区内容发送到客户端 | 
| getBufferSize() | int | 返回缓冲区大小 | 
| getOutputStream() | ServletOutputStream | 返回客户端的输出流对象 | 
| sendError(int sc,String msg) | void | 向客户端发送错误信息 | 
| sendRedirect(String location) | void | 把响应发送到另一个位置进行处理(重定向) | 
| setContenType(String type) | void | 设置相应的MIME类型 | 
| setHeader(String name,String value) | void | 设置指定名字的Http文件头信息 | 
session对象:(HttpSession类的实例)
http是无状态的连接协议,需要使用session来存放用户每次的登陆信息
session对象是一个jsp内置对象,它在第一个jsp被装载时自动创建,完成会话期管理。
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束(或者超时),被称为一个会话。
当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要创建session对象。
主要方法:
| getAttribute(String name) | Object | 获取指定名字的属性 | 
| getAttributeNames() | Enumeration | 获取session中全部属性名字,一个枚举 | 
| getCreationTime() | long | 返回session创建的时间 | 
| getId() | String | 获取会话标识符 | 
| getLastAccessedTime() | long | 返回最后发送请求的时间 | 
| getMaxInactiveInterval() | int | 返回session对象的生存时间单位千分之一秒 | 
| invalidate() | void | 销毁session对象 | 
| isNew() | boolean | 每个请求是否会产生新的session对象 | 
| removeAttribute(String name) | void | 删除指定名字的属性 | 
| setAttribute(String name,Object obj) | void | 设置指定名字的属性值 | 
application对象:(ServletContext类的实例)
为多个用户共享全局信息。比如当前的在线人数等。
application对象代表当前的应用程序,存在于服务器的内存空间中。
应用一旦启动便会自动生成一个application对象,如果应用没有被关闭,此application对象便一直会存在,直到应用被关闭。application的生命周期比session更长。
主要方法:
| getAttribute(String key) | Object | 获取应用对象中指定名字的属性值 | 
| getAttributeNames() | Enumeration | 获取应用对象中所有属性的额名字,一个枚举 | 
| getInitParameter(String str) | String | 返回应用对象指定名字的初始参数值 | 
| getServletInfo() | String | 返回Servlet编译器中当前版本信息 | 
| setAttribute(String key,Object obj) | void | 设置应用对象中指定名字的属性值 | 
config对象:(ServletConfig类的实例)
config对象表示当前jsp程序的配置信息,一般项目中jsp被用作模板技术,也就是位于表示层而位于表示层的jsp文件一般是不需要配置信息的。所以此对象在jsp中很少使用。
主要方法:
| getServletContext() | ServletContext | 获取Servlet上下文 | 
| getServletName() | String | 获取Servlet服务器名 | 
| getInitParameter(String name) | String | 获取服务器中name参数的初始值 | 
| getInitParameterNames() | Enumeration | 获取服务器所有初始参数名称,返回值为java.util.Enumeration对象 | 
page对象:
page对象有点类似java编程中的this指针,它指向当前jsp页面本身。
主要方法:
| toString() | String | 将当前项目的信息打印出来 | 
| getClass() | Object | 返回当前对象的object类 | 
| hashCode() | int | 返回page对象的hashCode值 | 
| equals(Object obj) | boolean | 用于比较对象是否与当前对象相同 | 
| copt(Object obj) | void | 把Object对象拷贝到指定的对象中 | 
| clone() | Object | 克隆Object对象 | 
exception对象:(Exception类的对象)
exception对象表示jsp引擎在执行代码时抛出的异常,如果想要使用exception对象,那么需要配置编译指令的isErrorPage属性为true。
即在页面指令中设置<%@ page isError="true">
pageContext对象:(PageContext类的实例)
pageContext对象是jsp页面中所有对象功能的最大集成者,使用它可以访问所有jsp内置对象。
主要方法:
| forward(ServletRequest arg0,ServletResponse arg1) | void | 重新定向到另一页面或Servlet组件 | 
| getAttribute(String name,ine scope) | Object | 获取某范围中指定名字的属性值 | 
| findAttribute(String name) | Object | 按范围搜索指定名字的属性 | 
| removeAttribute(String name[,int scope]) | void | 删除某范围中指定名字的属性 | 
| setAttribute(String name,Object obj) | void | 设置某范围中指定名字的属性值 | 
| getException() | Exception | 返回当前异常对象 | 
| getRequest() | ServletRequest | 返回当前请求对象 | 
| getResponse() | ServletResponse | 返回当前响应对象 | 
| getServletConfig() | ServletConfig | 返回当前页面的ServletConfig对象 | 
| getServletContext() | ServletContext | 返回所有页面共享的ServletContext对象 | 
| getSession() | HttpSession | 返回当前页面的会话对象 | 
get与post:表单的两种提交方式
<form name="regForm" action="动作" method="提交方式"> </form>
● get:以明文的方式通过URL提交数据,数据在URL中可以看到。
提交数据最多不超过2kb。安全性较低但效率比post搞。适合提交数据不大,安全性不高的数据。比如:搜索、查询功能等。
● post:将用户提交的信息封装在HTML HEADER内。
适合提交数据较大,安全性高的用户信息。比如:注册、修改、上传等功能。
JSP内置对象解析的更多相关文章
- JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL   设计模式  JSP开发模式  EL内置对象
		Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ... 
- 4.JSP内置对象
		JSP内置对象,JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,这些内置对象不需要通过 JSP页面编写来实例化,在所有的JSP页面中都可以直接使用,它起到了简化页面的作用. 在JSP中一 ... 
- Java Web程序设计笔记 • 【第3章 JSP内置对象】
		全部章节 >>>> 本章目录 3.1 JSP 内置对象简介 3.1.1 JSP 内置对象概述 3.1.2 JSP 表单处理 3.1.2 request对象 3.1.2 开发 ... 
- jsp内置对象浅谈
		jsp内置对象浅谈 | 浏览:1184 | 更新:2013-12-11 16:01 JSP内置对象:我们在使用JSP进行页面编程时可以直接使用而不需自己创建的一些Web容器已为用户创建好的JSP内置对 ... 
- JSP内置对象-request
		JSP内置对象即无需声明就可以直接使用的对象实例,在实际的开发过程中,比较常用的JSP对象有request,response,session,out和application等,笔者在本文章中将简单介绍 ... 
- JavaWeb学习----JSP内置对象详解
		[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ... 
- Jsp内置对象及EL表达式的使用
		一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ... 
- Java遇见HTML——JSP篇之JSP内置对象(上)
		一.JSP内置对象简介 1.1.内置对象简介 JSP内置对象是WEB容器中创建的一组对象,可以直接使用不需要new,如截图中的out 对象. JSP有九大内置对象: 五大常用对象: out.reque ... 
- JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础
		JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ... 
随机推荐
- Spring Cloud Alibaba发布第二个版本,Spring 发来贺电
			还是熟悉的面孔,还是熟悉的味道,不同的是,这次的配方升级了. 今年10月底,Spring Cloud联合创始人Spencer Gibb在Spring官网的博客页面宣布:阿里巴巴开源 Spring Cl ... 
- 容斥原理——状态压缩zoj3233 zoj2836升级版
			zoj2836就是裸的求lcm进行容斥,用dfs比较直观 zoj3233增加了一个集合b,lcm(b)的倍数是不符合条件的 那么在zoj2836的基础上,把lcm(x,lcm(b))造成的影响减去即可 ... 
- IDEA修改git账号密码
			wiin10:控制面板-凭据管理器-Windows凭据-普通凭据-git 
- Vue.js项目部署到服务器
			1.申请服务器 2.配置Xshell 3.在服务器手动建自己的根目录,把根目录的文件名复制给项目里面config下面的index.js 4.项目开始打包 npm run build 5.打包完成之后把 ... 
- SpringBoot 05_集成SpringDataJpa
			你还在为项目的集成头疼吗?你还在为管理大量的配置文件烦恼吗?如果是,用SpringBoot吧!今天主要介绍如果在SpringBoot的基础上创建一个集成了SpringDataJpa的项目,至于Spri ... 
- 《DSP using MATLAB》Problem 8.1
			代码: %% ------------------------------------------------------------------------ %% Output Info about ... 
- 【CF285E】Positions in Permutations
			题目 刷水题涨信心 显然这是个广义容斥,我们现在算一下至少有\(i\)个完美数的方案数就好了 这\(1000\)的数据范围显然在暗示\(n^2\)的dp 我们注意到这个条件大概就是\(P_i=i-1\ ... 
- 初学C#的简单编程题合集(更新)
			一 编写一个控制台应用程序,要求完成下列功能. 1) 接收一个整数 n. 2) 如果接收的值 n 为正数,输出 1 到 n 间的全部整数. 3) 如果接收的值为负值,用 break 或者 ... 
- List循环添加对象时遇到问题的解决
			var temp=new handleData(); foreach(var t in data) { temp.DataValue = t.DataValue; temp.CreateTime = ... 
- mysql系统变量与状态变量
			一.系统变量分为全局系统变量和会话系统变量:有些变量既是全局系统变量,有些变量只有全局的,有些变量只有会话的. .变量的查询: show global variables like 'log' \G; ... 
