JSP内建对象

合集下载

chap4-JSP内置对象

chap4-JSP内置对象
10
request对象的常用方法举例
getProtocol(): 获取请求使用的通信协议,如 http/1.1等。
getServletPath(): 获取请求的JSP页面所在的路 径。
getContentLength(): 获取HTTP请求的长度。 getMethod(): 获取表单提交信息的方式,如POST
example4_8.jsp、example4_8_play_mp4.jsp
22
4.1.5处理超链接
超链接标记 <a href ="example4_9_receive.jsp>购买</a> 使用超链接标记时还可以增加参数: <a href
="example4_9_receive.jsp?id=A1001&price=876 5">购买</a> 获取参数: String idStr = request.getParameter("id");
algin= "top" checked="ok" />男生 (3)复选框checkbox <input type="checkbox" name= "item"
value="A" algin= "top" checked="ok" />足球 (4)口令框password <input type= "password" name= "me" size=
"12" maxlength="30" />
15

JSP中的内置对象详解

JSP中的内置对象详解

JSP中的内置对象<j s p:f o r w a r d><jsp:forward>是把一个请求转发到另一个JSP或Servlet或者其他的静态资源(HTML)特点:被forward转发的资源必须与发出请求的页面处于相同的上下文环境中,每当遇到此标签时,容器就会停止执行当前的JSP,转而执行被转发的资源<j s p:p a r a m>l当使用<jsp:include>和<jsp:forward>标签引入或将请求转发给的资源是一个能动态执行的程序时,例如Servlet和JSP页面,那么,还可以使用<jsp:param>标签向这个程序传递参数信息。

l语法1:<jsp:include page="relativeURL | <%=expression%>"><jsp:param name="parameterName" value="parameterValue|<%= expression %>" /> </jsp:include>l语法2:<jsp:forward page="relativeURL | <%=expression%>"><jsp:param name="parameterName" value="parameterValue|<%= expression %>" /> </jsp:include>l<jsp:param>标签的name属性用于指定参数名,value属性用于指定参数值。

在<jsp:include>和<jsp:forward>标签中可以使用多个<jsp:param>标签来传递多个参数。

第4章 JSP内置对象

第4章 JSP内置对象

P
例:input1.html
J
s

如何接收多个同名参数?
P
例:request02.html
J
s
P
原因:在整个操作过程中复选框的内容只能得到一个,因 为getParameter()方法,只能接收一个参数的内容,如 果想要接收多个参数,则必须使用: public String[] getParameterValues(String name) 此方法返回一个数组,表示接收同名的一组参数。
§4.1 request对象
J 在JSP中,内置对象request封装了用户请求页面时所提 交的信息,该对象调用相应的方法可以获取封装的信息.即
s
request对象可以获取用户提交的信息。
用户在请求JSP页面时,通常会使用HTML表单提交信息,表 单的一般格式是:
<FORM method=get|post action="提交信息的目的地页面"> 提交手段
J
getParameterNames()方法
此方法可以取得表单提交的所有参数名称
例:request04.html
s
P
思考:如何同时显示复选框的全部内容?
request05.jsp
4.1.5
处理HTML标记_<Select>、<Option>格式
J
下拉式列表和滚动列表通过<Select>和<Option>标记来定义。基本格式 为:
4.1.3
J
常用方法举例
可以用内置对象request对象来获取请求所提交的各类信 息,request对象的常用方法如下:
getProtocol():获取请求使用的通信协议,如http/1.1等。 getServletPath():获取请求的JSP页面所在的目录。 getContentLength():获取HTTP请求的长度。 getMethod():获取表单提交信息的方式,如POST或GET。

第5单元 JSP内置对象

第5单元 JSP内置对象
用于读取属性值, 其中:name为属性名, scope属性存储范围。
Enumeration getAttributeNamesInScope(int scope )
取得所有scope范围的属性名称组成的列举表
void removeAttribute(String name[, int scope])
内置(又称隐含)对象是特定Java类的实例, 它们由JSP引擎在运 行时根据情况自动创建并管理,在JSP页面中可以直接使用。
能实现很多功能, 如: 从客户端获得数据、向客户端发回数据、控制 传输数据的有效域和异常处理等。
对象的名称是JSP的保留字, 使用内置对象可简化应用开发。
隐含对象功能:
不必使用表达式, 直接使用out对象向客户端输出信息。
getParameter() :读取请求参数 getParameterNames():获取指定范围内的请求参数名的集合; getParameterValues():读取指定参数的所有值; getHeader():读取指定字段名的请求头信息。
此外该接口还包含大量的方法, 概括起来分为四类。
请求对象reques
在错误页面中显示出错信息。
<% String st=exception.getMessage();%>
等等… …
9种隐含对象
2
JSP内置对象的由来
3
转译为Servlet
编写jsp页面可 使用隐含对象 注意: 它们在 _jspService() 方法中定义,故 只能在脚本和 表达式中使用
页面对象: page
page对象代表当前JSP页面, 即代表转译后的Servlet
4
JSP容器将JSP页面转译成Servlet后, 将指针this赋给了page对象

jsp九大内置对象

jsp九大内置对象

jsp九⼤内置对象什么是内置对象 可以在JSP⽂件中直接拿来使⽤的对象 JSP⽂件翻译后⽣成的⽂件:在service⽅法中就引⼊了9个对象,所以在jsp⽂件中才可以直接使⽤九⼤内置对象有哪些四个范围对象的范围从⼩到⼤是什么: 从⼩范围到⼤范围:pageContext、request、session、applicationpageContext对象是什么 pageContext对象代表jsp页⾯上下⽂对象pageContext对象可以⼲什么 通过pageContext对象可以获取整个JSP页⾯环境中的所有数据: 获取当前JSP页⾯中的请求对象:pageContext.getRequest()。

获取当前JSP页⾯中的会话对象:pageContext.getSession()。

获取ServletContext对象:pageContext.getServletContext()。

通过pageContext对象传递数据(只能存储⼀个页⾯中的数据,⽆法跨页⾯。

可以获取include指令包含的jsp页⾯中存储的数据,但是不能获取include动作包含的jsp页⾯中存储的数据): pageContext.setAttribute(“username”,jack); //存 pageContext.getAttribute(“username”); //取 通过pageContext对象往request,session,application对象中存储数据: 向request范围存储数据:pageContext.setAttribute(“username”,”jack”,PageContext.REQUEST_SCOPE); 向session范围存储数据:pageContext.setAttribute(“username”,”jack”,PageContext.SESSION_SCOPE); 向application范围存储数据:pageContext.setAttribute(“username”,”jack”,PageContext.APPLICATION_SCOPE);。

第三章:JSP内置对象 (request对象、response对象session对象、application对象、cookie)

第三章:JSP内置对象   (request对象、response对象session对象、application对象、cookie)

第三章:Jsp隐式对象(request对象、response对象session对象、application对象、cookie)Jsp隐式对象概述:由JSP规范提供,不用编写者实例化。

通过Web容器实现和管理。

所有JSP页面均可使用。

只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)。

常用九大内置对象的作用和方法1、out对象:代表提供输出流的访问。

2、request对象:request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息。

常用方法:getparameter()getParameterValues()setAttribute() getAttribute()3、response对象:允许直接访问HttpServletResponse对象常用方法:sendRedirect()4、session对象:允许直接访问HttpServletResponse对象常用方法:setAttribute()、getAttribute()5、application对象:用于多个程序或者多个用户之间共享数据。

常用方法:setAttribute()、getAttribute()6、config :将初始化数据传递给一个JSP页面7、page :代表JSP页面对应的Servlet类实例8、exception:针对错误网页,未捕捉的例外9、pageContext :管理网页的属性内置对象的作用域:◆application:服务器启动到停止这段时间◆session:HTTP会话开始到结束这段时间◆request:HTTP请求开始到结束这段时间◆page:当前页面从打开到关闭这段时间对于每一个用户都共享同一个对象的是:application对象,而每个用户分别使用不同对象实例的是:session对象forword和sendRedirect的区别:forword仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;sendRedirect则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接getParameter(String name);例题一:文件名:input.html<html>< body bgcolor="white"><font size=1><form action="requestdemo1.jsp" method=post name=form><input type="text" name="boy"><input type="submit" value="Enter" name="submit"></form></font></body></html>文件名:requestDemo1.jsp:<%@ page contentType="text/html;charset=GB2312" %><html><body bgcolor="white"><font size=4><p>获取文本框提交的信息:<%String strContent=request.getParameter("boy");%><%=strContent%> // 输出文本框boy提交的信息<p> 获取按钮的名字:<%String strButtonName=request.getParameter("submit");%><%=strButtonName%> // 输出按钮的value名字</font></body></html>例题二:设计一个简单的“JSP程序设计网上测试系统”,如下图所示。

jsp动态网站开发与实例(第3版)05

jsp动态网站开发与实例(第3版)05

JSP 动态网页新技术
14
第5章 内建对象 章
存取 session 数据
建立session变量 建立 变量 session.setAttribute("变量名称",变量内容) 在session中设定变量数据: 中设定变量数据: <% session.setAttribute("id","方峻"); //设定字串 session.setAttribute("expire",new Date(86400*10)); //设定日期 session.setAttribute("level",new Integer(3)); //设定整数 %>
JSP 动态网页新技术
3
第5章 内建对象 章
Out对象方法成员 对象方法成员 对象方法
方 法 缓冲处理 方 法 clear() clearBuffer() 说 明 清除缓冲区中的数据,若缓冲区中已经是空的,则会产生 IOException的例外. 清除缓冲区中的数据,但若缓冲区已经是空的,并不会产 生IOException的例外. 直接将目前暂存于缓冲区中的数据输出. 返回缓冲区的大小. 返回缓冲区中剩余的空间大小. 返回布尔值表示是否自动输出缓冲区中的数据. 输出换行. 输出数据类型为datatype的数据data. 输出数据类型为datatype的数据data,并自动换行. 4
JSP 动态网页新技术
11
第5章 内建对象 章
application-获取服务器与网页信息 获取服务器与网页信息
方 法 getMajorVersion() getMinorVersion() 说 明 返回服务器解释引擎所支持最新的Servlet API版本. 返回服务器解释解译引擎所支持最低的Servlet API版本. Servlet API

JSP内置对象

JSP内置对象

JSP内置对象本讲主要介绍JSP主要内置对象,包括对象的作用、常用函数,并通过具体实例说明其用法,并介绍了Cookie的概念和使用方法。

通过本讲的学习,重点掌握以下内容:●掌握常用内置对象的作用●掌握常用内置对象的用法●了解Cookie的有关操作1.1 内置对象介绍JSP九大隐式对象:[1]request:表示客户端的请求,包含了所有的请求信息,是Servlet中service(或doPost/doGet方法)方法的resquest参数。

[2]response:处理JSP生成的响应,然后将响应结果发送给客户端。

是service(或doPost/doGet方法)方法的response参数。

[3]out:表示输出流,将作为请求的响应发送给客户端。

是JspWriter的一个实例。

[4]session:表示用户的会话状况,用此机制可以轻易的识别每一个用户,能保存和跟踪用户的会话状态。

是HttpSession的一个实例。

[5]pageContext:作用于此页面,可以访问页面作用域中定义的所有隐式对象。

是PageContext的一个实例。

[6]application:作用于整个应用程序。

是ServletContext的一个实例。

[7]page:提供对网页上定义的所有对象的访问。

是一个Object对象。

是此Servlet的一个引用。

[8]config:存储Servlet的一些初始信息。

是ServletConfig的一个实例。

[9]exception:此对象负责处理程序执行过程中引发的异常。

1.2 out:输出对象out对象是JspWriter类的实例,主要用于向客户端输出数据。

out对象与response.getWriter()得到的PrintWriter对象的关系:一、都是继承自java.io.Writer类。

JspWriter在JSP页面中直接用out对象输出,也可以用pageContext.getOut(); 得到out对象。

JSP实用教程第二版教学设计 (2)

JSP实用教程第二版教学设计 (2)

JSP实用教程第二版教学设计一、前言JSP (JavaServer Pages) 是 Java Web 应用程序中的一种动态页面技术,可以与 HTML 混合使用,使得 Web 应用程序更加可控、易维护。

随着 Web 应用程序需求的不断增加,越来越多的开发者开始学习和应用 JSP 技术。

本文档是针对JSP 初学者准备的实用教程,主要介绍 JSP 的概念、语法、内置对象、JSTL、EL 表达式等方面的内容。

本教程适用于 Java Web 开发初学者,通过本教程的学习,可以培养学生的 Web 开发能力。

二、教学步骤2.1 JSP 基础1.JSP 概述及环境搭建–JSP 概述–JSP 环境搭建–JSP 文件结构–JSP 内容类型2.JSP 语法–JSP 脚本–JSP 指令–JSP 表达式–JSP 注释3.JSP 内置对象–request 对象–response 对象–session 对象–application 对象–out 对象4.JSP 动作标签–include 动作标签–forward 动作标签–param 动作标签5.自定义标签库 (TagLib)–自定义标签库的概念–自定义标签库的使用2.2 JSTL1.JSTL 概述–JSTL 的作用–JSTL 的分类2.JSTL 的核心标签库 (Core)–c:if–c:choose–c:forEach–c:out3.JSTL 的格式化标签库 (Formatting)–fmt:formatNumber–fmt:formatDate4.JSTL 的 SQL 标签库 (SQL)–sql:setDataSource–sql:update–sql:query2.3 EL 表达式1.EL 表达式概述–EL 表达式的作用–EL 表达式的语法2.JSP 中使用 EL 表达式–${} 表达式–EL 表达式的运算符–EL 表达式的隐式对象三、教学要点1.独立完成实践项目,总结 JSP 语法规则及其应用。

Jsp简答题

Jsp简答题
这种方式是在客户端作的重定向处理。该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,让浏览器对在location中指定的URL提出请求,使浏览器显示重定向网页的内容。该方法可以接受绝对的或相对的URLs。如果传递到该方法的参数是一个相对的URL,那么Web container在将它发送到客户端前会把它转换成一个绝对的URL。public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
}
public void init(servletconfig conf)throws servletexception{
super.init(conf);//init方法带servletconfig参数时必须有此句代码
//此处写一些初始化操作。如连接数据库等。
}
2 service():响应客户端发出的请求。Service()方法接受ServletRequest接口和ServletResponse接口的对象来处理请求和发送响应。经常的用法是:不用service()方法,用dopost,doget方法来处理请求。其他的方法还有dotrace(),dooptions().dohead()方法,因trace,options.head信息已经在dopost,doget方法中包括,不必使用,doput(),dodelete()方法在web app不经常使用
ServletContext sc = getServletContext();
RequestDispatcher rd = null;
rd = sc.getRequestDispatcher("/index.jsp");

jsp有哪些内置对象?作用分别是什么?

jsp有哪些内置对象?作用分别是什么?

jsp有哪些内置对象?作⽤分别是什么?
JSP共有以下9种基本内置组件
1、request对象客户端请求,此请求会包含来⾃GET/POST请求的参数通过它才能了
解到客户的需求,然后做出响应。

2、response对象响应客户请求的有关信息
3、session对象它指的是客户端与服务器的⼀次会话,从客户端连到服务器的⼀个WebApplication开始,直到客户端与服务器断开连接为⽌。

4、out对象它是JspWriter类的实例,是向客户端输出内容常⽤的对象
5、page对象它是指向当前JSP页⾯本⾝,有点象类中的this指针,它是 ng.Object类的实例
6、application对象它实现了⽤户间数据的共享,可存放全局变量。

它开始于服务器的启动,直到服务器的关闭
7、exception对象它是⼀个例外对象,当⼀个页⾯在运⾏过程中发⽣了例外,就产⽣这个对象。

8、pageContext对象它提供了对JSP页⾯内所有的对象及名字空间的访问
9、config对象它是在⼀个Servlet初始化时,JSP引擎向它传递信息⽤的。

第5章 JSP内置对象

第5章 JSP内置对象

北京源智天下科技有限公司
1-1
联系方式:
5.1 JSP内置对象分类
根据各对象的作用不同,可以将这九个对象分为如下四类。 第一类:与Servlet有关的内置对象。 包括page和config两个对象。 第二类:与Input/Output有关的内置对象 包括out、request和response三个对象。 第三类:与Context有关的内置对象 包括session、application和pageContext三个对象。 第四类:与Error有关的内置对象。 仅包括exception这一个对象。
getServletContext() getSession() getAttribute(String name, int scope) ServletConte xt HttpSession Object 获得当前的application内置对象 获得当前的session内置对象 获得指定范围的name属性值
北京源智天下科技有限公司
1-10
联系方式:
5.8 pageContext对象
pageContext对象不但可以用来设置page范围的属性,同样也可以用来设置其他 范围属性,不过需要指定范围参数。通过pageContext对象还可以获得其他内置对象。
方 getException() getOut() getPage() getRequest() 法 返回值 Exception JspWriter Object ServletReque st 方法说明 获得当前的exception内置对象 获得当前的out内置对象 获得当前的page内置对象 获得当前的request内置对象
5.2.1 page范围 所谓page范围,就是指设置的属性只在当前页面有效。通过使用pageContext的 setAttribute()方法来设置属性,并通过pageContext的getAttribute()方法来取得属性。 示例代码 PageScopeDemo.jsp 5.2.2 request范围 所谓request范围,就是指属性在一次请求范围内有效。如果页面从一个页面跳转 到另一个页面,那么该属性就失效了。这里所指的跳转是指客户端跳转,比如客户单 击超链接跳转到其他页面,或者通过浏览器地址栏浏览其他网页。如果使用服务器端 跳转<jsp:forward>,则该属性仍然有效。通过使用request的setAttribute()方法来设置 属性,并通过request的getAttribute()方法来取得属性。 示例代码 RequestScopeDemo.jsp

04 纯JSP页面编程—内置对象

04 纯JSP页面编程—内置对象
String getParameter(“paramName”); String userName = request.getParameter("name"); String[] getParameterValues(“paramName”);
【例4-1】 访问请求参数示例 eg.补充源码\04\ 【例 2】request对象的使用
成都信息工程学院 胡道海
1 JSP内置对象概述
成都信息工程学院 胡道海
1 JSP内置对象概述


out对象:把信息回送到客户端的浏览器中。 request对象:用来得到客户端的信息。 response对象:处理服务器端对客户端的一些响应。 session对象:用来保存单个用户访问时的一些信息。 application对象:用来保存网站的一些全局变量。
返回布尔类型的值,表示会话是否使用了一个 Cookie来管理会话ID 返回布尔类型的值,表示会话是否使用URL重写 来管理会话ID 检查请求的会话ID是否合法
例如,可以通过使用request对象来确定当前请求是 否使用了一个类似HTTP的安全协议: 用户安全信息:<%=request.isSecure()%>
成都信息工程学院 胡道海
4 response对象— 设置HTTP响应报头
技巧:通过设置HTTP头可实现禁用缓存功能,具体代码 如下: <%response.setHeader("Cache-Control","no-store"); response.setDateHeader("Expires",0);%> 需要注意的是,上面的代码必须在没有任何输出发送到 客户端之前使用。

002 JavaWeb技术之JSP篇对象-v2

002 JavaWeb技术之JSP篇对象-v2
16
运行结果
17
18
得到Form表单的信息
通常我们用得最多的就是客户端请求的参数名称和参 数值信息。得到某参数值的语法为: “request.getParameter(”param1“)”。


也可以通过request对象的getParameterNames()方法 得到客户端传递过来的所有参数名字,如:
4

从本质上讲,JSP的这些内置对象其实都 是由特定的Java类所产生的,在服务器 运行时根据情况自动生成,所以如果你 有较好的Java基础,可以参考相应的类 说明,表3.1给出了他们的对应关系。更 进一步的讲解将会在讲解Servlet的一章 中展开,如果你的Java基础不太好,可 以先熟悉在这一章里所介绍的各种方法 的使用。
02-31.jsp

<%@ page contentType="text/html;charset=gb2312" %> <html> <head> <title>request</title> </head> <body> <form method="POST" action="post.jsp"> <p align="center">用户登录 <p align="center"> 用户名:<input type="text" name="User" size="20">&nbsp;&nbsp;&nbsp;&nbsp; 密码:<input type="password" name="pwd" size="20"><br> <br>

JSP九大内置对象及四个作用域

JSP九大内置对象及四个作用域

JSP九大内置对象及四个作用域九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用1-out: out对象是JspWriter类的实例,是向客户端输出内容常用的对象javax.servlet.jsp.JspWriter类型,代表输出流的对象。

作用域为page(页面执行期)request:javax.servlet.ServletRequest的子类型,此对象封装了由WEB浏览器或其它客户端生成地HTTP客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。

它是HttpServletRequest类的实例。

请求的细节(参数,属性,头标和数据)。

作用域为request(用户请求期)。

方法由可查看APIresponse:javax.servlet.ServletResponse的子类型,此对象封装了返回到HTTP客户端的输出,向页面作者提供设置响应头标和状态码的方式。

经常用来设置HTTP标题,添加cookie,设置响应内容的类型和状态,发送HTTP重定向和编码URL。

作用域为page (页面执行期)。

response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。

它是HttpServletResponse类的实例。

pageContext:javax.servlet.jsp.PageContext(抽象类)类型,作用域为page(页面执行期)。

此对象提供所有四个作用域层次的属性查询和修改能力,它也提供了转发请求到其它资源和包含其他资源的方法:pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。

该对象的方法都是抽象方法session:javax.servlet.http.HttpSession类型,主要用于跟踪对话。

四大作用域及九大内置对象

四大作用域及九大内置对象

四⼤作⽤域及九⼤内置对象四⼤作⽤域及九⼤内置对象jsp是运⾏在服务端的程序JSP有九个内置对象(⼜叫隐含对象),不需要预先声明就可以在脚本代码和表达式中随意使⽤JSP九⼤内置对象分为四类:输⼊输出对象:out对象、response对象、request对象通信控制对象:pageContext对象、session对象、application对象Servlet对象:page对象、config对象错误处理对象:exception对象jsp四⼤作⽤域:page范围:只在⼀个页⾯保留数据(javax.servlet.jsp.PageContext(抽象类))request范围:只在⼀个请求中保存数据(javax.servlet.httpServletRequest)Session范围:在⼀次会话中保存数据,仅供单个⽤户使⽤(javax.servlet.http.HttpSession)Application范围:在整个服务器中保存数据,全部⽤户共享(javax.servlet.ServletContext)九种对象简介:1. out对象:⽤于向客户端、浏览器输出数据。

2. request对象:封装了来⾃客户端、浏览器的各种信息。

3. response对象:封装了服务器的响应信息。

4. exception对象:封装了jsp程序执⾏过程中发⽣的异常和错误信息。

5. config对象:封装了应⽤程序的配置信息。

6. page对象:指向了当前jsp程序本⾝。

7. session对象:⽤来保存会话信息。

也就是说,可以实现在同⼀⽤户的不同请求之间共享数8. application对象:代表了当前应⽤程序的上下⽂。

可以在不同的⽤户之间共享信息。

9. pageContext对象:提供了对jsp页⾯所有对象以及命名空间的访问。

1.page对象page对象有点类似与java编程中的this指针,他指向了当前jsp页⾯本⾝。

page对象是ng.object类的⼀个实例page对象拥有⼀个toString⽅法,下⾯是官⽅定义的⽅法介绍:public String toString() {return getClass().getName() + "@" + Integer.toHexString(hashCode());}包名+类名+@+hashcode值page对象的⽅法:⽅法名说明toString将当前项⽬的信息打印出来getClass返回当前的object类hashCode返回page对象的hashCode值equals⽤于⽐较对象是否与当前对象相同2.request对象request对象封装了从客户端到服务器发出的请求信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

out对象
• out对象被封装成
javax.servlet.jsp.JspWriter接口。它表示为 客户打开的输出流,PrintWriter使用它向客 户端发送输出流。简单地说,它主要用来 向客户端输出数据。
• 主要方法有:
1、out.print(boolean)、out.println(boolean):输出Boolean 类型的数据,其还可以输出Char、Char[]、Double、Float、 Int、Long、Object、String
• • • • • • • • • • • • • • • • •
out.println("<br>out.println(string):"); out.println("string"); out.println("<br>out.newLine():"); out.newLine(); out.println("<br>out.getBufferSize():"); out.println(out.getBufferSize()); out.println("<br>out.getRemaining():"); out.println(out.getRemaining()); out.println("<br>out.isAutoFlush():"); out.println(out.isAutoFlush()); out.flush(); out.println("<br>调用out.flush()后,测试 是否输出"); out.close(); out.println("<br>调用out.close()后测试是 否输出"); out.clear(); out.println("<br>调用out.clear()后测试是 否输出"); %>
• Out.jsp
• • • • • • • • • • • • • • • • • • •
<% response.setContentType("text/html"); out.println("学习使用out对象: <br><hr>"); out.println("<br>out.println(boolean):"); out.println(true); out.println("<br>out.println(char):"); out.println('a'); out.println("<br>out.println(char[]):"); out.println(new char[]{'a','b'}); out.println("<br>out.println(double):"); out.println(2.3d); out.println("<br>out.println(float):"); out.println(43.2f); out.println("<br>out.println(int):"); out.println(34); out.println("<br>out.println(long):"); out.println(2342342343242354L); out.println("<br>out.println(object):"); out.println(new java.util.Date());
• Invalidate():销毁这个session对象,使用得和它绑定

的对象都失效。 isNew():如果客户端不接受使用session,那么每个请求 中都会产生一个session对象。 removeAttribute():删除与指定name相联系的属性。 setAttribute(String name,ng.Object value): 设置指定名字name属性值value,并将之存储在session对 象中。 Session 对象和客户端的会话紧密联系在一起,它由容器 自动创建。
Request对象
• Request对象代表请求对象,它被包装成
HttpServletRequest接口,通过 getParameter方法可以得到request的参数, 通过GET、POST、HEAD等方法可以得到 request的类型,通过Cookies、Referer等可 以得到请求的Http头。
Session对象
• Session对象用来保存每个用户信息,以便跟踪每
个用户的操作状态。其中,session信息保存在容 器里,session的ID保存在客户机的Cookie中,在 许多服务器上,如果浏览器支持Cookies的话,就 直接使用Cookies。但是如果不支持或废除了 Cookies的话,就自动转化为URL-rewriting(重写 URL,这个URL包含客户端的信息),session自动 为每个流程提供了方便的存储信息的方法。一般 情况下,用户首次登录系统时容器会给此用户分 配一个惟一标识的session id,这个ID用于区分其 他的用户,当用户退出系统时,这个session就会 自动消失。和session对应的是HttpSession接口。
JSP内建对象
JSP内建对象的介绍
• JSP为简化页面的开发提供了一些内部对象。
这些内部对象不需要由JSP的编写者实例化, 它们由容器实现和管理,在所有JSP页面中 都能使用内部对象,所有的隐含对象只有对 Scriptlet或者表达式有用,在JSP声明中不可 用。
• JSP里有以下的内部对sponse对象 4、pageContext对象 5、session对象 6、application对象 7、config对象 8、page对象 9、exception对象
• 15、getQueryString():获得查询字符串,该字符串是

由客户端以get方法向服务器端传送的。 16、getRequestURI():获取发出请求字符串的客户端 地址。 17、getRemoteAddr():获取客户端的IP地址。 18、getRemoteHost():获取客户端的名字。 19、getSession([Boolean create]):返回和请求相关的 session。Create参数是可选的。当有参数create且这个参 数的值为true时,如果客户端还没有创建session,那么将 创建一个新的session. 20、getServerName():获取服务器的名字。 21、getServletPath():获取客户端所请求的脚本文件 的文件路径。 22、getServerPort():获取服务器的端口号。
2、out.newLine():输出一个换行字符 3、out.flush(): 输出缓冲区里的数据 4、out.close():关闭输出流 5、out.clearBuffer():清除缓冲区里的数据,并把 数据输出到客户端 6、out.clear():清除缓冲区里的数据,但不会把数 据输出到客户端 7、out.getBufferSize():获得缓冲区的大小 8、out.getRemaining():获得缓冲区中没有被占用 的空间大小 9、out.isAutoFluse():返回布尔值,如果AutoFlush 为真,则返回true,返之返回false。
• Session对象的主要方法有: • getAttribute(String name):获取与指定名字name相联
• •

• •
系的属性。在JSP1.0中用getValue(String name) getAttributeNames():返回session对象中存储的每一 个属性对象,其结果为一个枚举类的实例。 getCreationTime():返回session被创建的时间,最小 单位为千分之一秒。 getId():此方法返回惟一的标识,每个session的ID是 不同的。 getLastAccessedTime():返回和当前session对象相关 的客户端最后发送请求的时间,最小单位为千分之一秒。 getMaxInactiveInterval():返回总时间(秒),负值表 示session永远不会超时,它的值为该session对象的生存 时间。
8、getHeaderNames():返回所有request Header的名字, 其结果是一个枚举的实例。 9、getInputStream():返回请求的输入流,用于获得请 求中的数据。 10、getMethod():获得客户端向服务器端传送数据的方 法,如get、post、header、trace等 11、getParameter(String name):获得客户端传送给服 务器的参数值,该参数是由name指定的,通常是表单中 的参数。 12、getParameterNames():获得客户端传送给服务器端 的所有参数的名字,其结果是一个枚举的实例。 13、getParameterValues(String name):获得指定参数的 所有值,参数由name指定。 14、getProtocol():获取客户端向服务器端传送数据所依 据的协议名称。
• • •
• • •
• 23、removeAttribute(String name):删除请求中的一个

属性。 24、setAttribute(String name,ng.Object objt):设 置名字为name的request参数的值,该值是由 ng.Object类型的objt指定的。
相关文档
最新文档