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内置对象解析的更多相关文章

  1. JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象

    Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ...

  2. 4.JSP内置对象

    JSP内置对象,JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,这些内置对象不需要通过 JSP页面编写来实例化,在所有的JSP页面中都可以直接使用,它起到了简化页面的作用. 在JSP中一 ...

  3. Java Web程序设计笔记 • 【第3章 JSP内置对象】

    全部章节   >>>> 本章目录 3.1 JSP 内置对象简介 3.1.1 JSP 内置对象概述 3.1.2 JSP 表单处理 3.1.2 request对象 3.1.2 开发 ...

  4. jsp内置对象浅谈

    jsp内置对象浅谈 | 浏览:1184 | 更新:2013-12-11 16:01 JSP内置对象:我们在使用JSP进行页面编程时可以直接使用而不需自己创建的一些Web容器已为用户创建好的JSP内置对 ...

  5. JSP内置对象-request

    JSP内置对象即无需声明就可以直接使用的对象实例,在实际的开发过程中,比较常用的JSP对象有request,response,session,out和application等,笔者在本文章中将简单介绍 ...

  6. JavaWeb学习----JSP内置对象详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  7. Jsp内置对象及EL表达式的使用

    一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...

  8. Java遇见HTML——JSP篇之JSP内置对象(上)

    一.JSP内置对象简介 1.1.内置对象简介 JSP内置对象是WEB容器中创建的一组对象,可以直接使用不需要new,如截图中的out 对象. JSP有九大内置对象: 五大常用对象: out.reque ...

  9. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

随机推荐

  1. vue alert插件(标题为图片)(自写)

    <template> <div class="modelSelf"> <div class="model" @click=&quo ...

  2. Python学习day01 - 计算机基础

    第一天 什么是编程 语言就是用来交流的. 语言+火构成了人类的文明 Python语言用来和计算机交流 通过他和计算机交流,然后完成很多程序员想要完成的事情,就叫编程. 为什么要编程 节省劳动力,更高效 ...

  3. 坐标转换,EPSG:4326转换成高德坐标教程

    这里先给大家介绍几个坐标系: 1.WGS84:国际坐标系,为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系.2.GCJ02:火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标 ...

  4. double转integer

    double id0 = row.getCell(0).getNumericCellValue(); Integer id = Integer.valueOf(Double.valueOf(id0). ...

  5. 3、mysql读写性能优化方法

    1.当表格特别多的时候,所新建的表格一定注意索引,数据库内部对索引的处理能够很好的优化查询读写性能

  6. 第一个入驻阿里云自营心选商城,如今它已经是营收过亿的SaaS独角兽

    淘宝心选.网易严选.小米有品...越来越多的企业电商自有品牌围绕“低价好物”大做文章,用创新赢得了市场.作为To B从业人员,不由思考:C端的成功是否可以复制在B端? 伴随着互联网下半场的到来,云计算 ...

  7. WIN32_FIND_DATA 详细结构(附循环读取文件代码)

    //去除路径最后多余的斜杠和反斜杠 std::string TrimPath(std::string path) { //string test3("内容"); 使用引用字符数组作 ...

  8. 如何访问linux服务器上的mysql8.0

    首先安装好了mysql-connector 1.1. 下载: 官网下载zip包,我下载的是64位的: 下载地址:https://dev.mysql.com/downloads/mysql/ 下载zip ...

  9. Vue 仿QQ左滑删除功能(非原创)

    非原创,摘选来源:http://www.jb51.net/article/136221.htm. 废话不多说,相当实用,先记录. Html代码: <div class="contain ...

  10. 19.10.14-Q

    小$P$的咕事 总结: 还行,就是$T1$写的慢了,$T2,T3$暴力有点锅 T1 小模拟. 打就是了. 可以小小的手玩一下. (考试的时候某同志人肉对拍了$20min$)=.= 418 ms 360 ...