JSP动态网页开发 教学课件 ppt 作者 姜海岚主编 第6章 JSP内置对象

上传人:w****i 文档编号:94559351 上传时间:2019-08-08 格式:PPT 页数:27 大小:681KB
返回 下载 相关 举报
JSP动态网页开发 教学课件 ppt 作者 姜海岚主编 第6章 JSP内置对象_第1页
第1页 / 共27页
JSP动态网页开发 教学课件 ppt 作者 姜海岚主编 第6章 JSP内置对象_第2页
第2页 / 共27页
JSP动态网页开发 教学课件 ppt 作者 姜海岚主编 第6章 JSP内置对象_第3页
第3页 / 共27页
JSP动态网页开发 教学课件 ppt 作者 姜海岚主编 第6章 JSP内置对象_第4页
第4页 / 共27页
JSP动态网页开发 教学课件 ppt 作者 姜海岚主编 第6章 JSP内置对象_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《JSP动态网页开发 教学课件 ppt 作者 姜海岚主编 第6章 JSP内置对象》由会员分享,可在线阅读,更多相关《JSP动态网页开发 教学课件 ppt 作者 姜海岚主编 第6章 JSP内置对象(27页珍藏版)》请在金锄头文库上搜索。

1、1,第六章 JSP内置对象,2,本节内容,out对象 request对象 response对象 session对象 application对象 其他对象 cookie对象,3,6.1 out对象,out 对象常用方法及说明 void clear():清除输出缓冲区的内容。 void close():关闭输出流,清除所有的内容。 int getBufferSize():取得目前缓冲区的大小(KB)。 int getRemaining():取得目前使用后还剩下的缓冲区大小(KB)。 boolean isAutoFlush():如果回传为true,表示如果缓冲区满了,会自动清除缓冲区中的内容;若为f

2、alse,表示如果缓冲区满了,不会自动清除,而会产生异常处理。,4,输出目前输出缓冲区的大小,例6-1 Out.jsp Out.jsp javax.servlet.jsp.JspWriter - out 对象 BufferSize : Available : Used : ,5,例子6-2 outTime.jsp 现在是 小时 分 秒 ,输出当前系统时间,6,6.2 request对象,request对象常用方法 当客户端请求一个JSP页面时,JSP容器会将客户端的请求信息包装在request对象中,请求信息包括请求的头信息(head)、系统信息(比如编码方式)、请求的方式(比如GET或POS

3、T)、请求的参数名称和参数值等信息。,7,例6-3 request.html request.html Name: Number: ,实例:取出用户填写的登录信息。实现步骤:首先编写一个HTML表单,然后编写一个JSP页面读取HTML表单的数据。,8,getCharacterEncoding( ): getRequestedSessionId( ): getContextPath( ): getServletPath( ): getPathInfo( ): getRequestURI( ): getQueryString( ): getRemoteAddr( ): getRemoteHost(

4、 ): getRemoteUser( ): getRemotePort( ): getServerName( ): getServerPort( ): ,例6-4 request.jsp request.jsp javax.servlet.http.HttpServletRequest 接口所提供的方法 getParameter(“Name“): getParameter(“Number“): getAttribute(“Name“): getAttribute(“Number“): getAuthType( ): getProtocol( ): getMethod( ): getScheme

5、( ): getContentType( ): getContentLength( ):,9,6.2.3 案例拓展,学生信息管理系统的登录模块设计 目的:request对象的使用。 编写4个JSP页面:login.jsp、logincheck.jsp、main.jsp、loginerror.jsp。 例6-5,6-8,10,6.3 response对象,response对象常用方法 设定表头的方法 设定响应状态码的方法 用来URL 重写(rewriting)的方法,11,例6-9 Non-cache.jsp Non-cache.jsp 解决浏览器 cache 的问题 - response ,1

6、2,6.3.3 系统应用,功能:系统数据库数据导出excel类型数据,例6-10 outexcel.jsp ,13,6.4 session对象,session对象表示目前个别用户的会话(session)状况,用此项机制可以轻易识别每一个用户,然后针对每一个别用户的要求,给予正确的响应。例如:购物车最常使用session,当用户把物品放入购物车时,他不需要重复做身份确认的动作(如登录),就能把物品放入自己的购物车。 session对象常用方法 long getCreationTime() String getId() long getLastAccessedTime(),14,session对象

7、应用实例 session 对象也可以储存或取得用户相关的数据,如:用户的名称、用户所订购的物品、用户的权限等等。例如:我要设定某些网页必须要求用户先做登录(Login)的动作,确定是合法的用户时,才允许读取网页内容,否则把网页重新转向到登录的网页上。,15,例6-11 登陆页面:Login2.jsp Login2.jsp javax.servlet.http.HttpSession - session 对象 名字: 密码: ,16,Login2.jsp-登陆成功-main.jsp 问题:不通过Login2.jsp网页,直接执行main.jsp,能否进去main.jsp? 解决:在main.js

8、p中我们利用session.getAttribute(“Login“)取出Login的内容,如果用户是通过Login.jsp网页进入main页面,并且顺利通过身份确认取得Login=OK,到main.jsp再做确认时,则能够顺利通过;否则如果直接登录main.jsp,Login的值会等于NULL,则程序经过五秒后,会重新加载Login.jsp,要求用户先行登录,17,登陆成功页面:main.jsp 学生管理信息系统 javax.servlet.http.HttpSession - session 对象 经过五秒之后,网页会自动返回Login2.jsp“); response.setHeader

9、(“Refresh“,“5;URL=Login2.jsp“); % ,18,6.5 application对象,application对象实现javax.servlet.ServletContext接口,它主要功用在于取得或更改Servlet 的设定。 application对象拥有Application的范围,意思就是说它的生命周期是由服务器产生开始至服务器关机为止。,19,application相关方法,int getMajorVersion():取得Container主要的Servlet API 版本,如:2。 int getMinorVersion():取得Container次要的Se

10、rvlet API 版本,如:4。 String getServerInfo():取得Container 的名称和版本。 String getMimeType(String file):取得指定文件的MIME 类型。 ServletContext getContext(String uripath):取得指定Local URL 的Application context。 String getRealPath(String path):取得本地端path 的绝对路径。 void log(String message):将信息写入log 文件中。 void log(String message,

11、Throwable throwable):将stack trace 所产生的异常信息写入log文件中。,20,实例:使用application对象设计简单的计数器程序,21,例6-12 count.jsp 简单计数器 简单计数器 您好!您是本站的第位客人 ,22,6.6 其他对象,config对象 config对象里存放着一些Servlet初始的数据结构,config对象和page对象一样都很少被用到。 page对象 page对象代表JSP本身,更准确地说,它代表JSP被转译后的Servlet,因此,它可以调用Servlet类所定义的方法, pageContext对象 pageContext对

12、象能够存取其他隐含对象。当隐含对象本身也支持属性时,pageContext对象也提供存取那些属性的方法。 exception对象 exception对象和session对象一样,并不是在每一个JSP网页中都能够使用。若要使用exception对象,必须在page指令中设定才能使用,23,6.7 cookie对象,cookie的概念和功能 所谓的cookie是一个小小的文本文件,它是以key、value的方式将会话访问的内容记录在这个文本文件内,这个文本文件通常存在于浏览器的暂存区内。JSTL并没有提供设定cookie的动作,因为这个动作通常都是后端开发者必须去做的事情,而不是交给前端的开发者。

13、假若我们在cookie中设定一个名称为userCountry的值,那么可以使用$cookie.userCountry来取得它。Cookie是在客户端保持状态的一种方案。,24,cookie基本操作 setMaxAge(long expiry):设置cookie的最大生存时间,以秒为单位。 setPath(String uri):指定客户机应该返回cookie的路径。 setValue(String newValue):在创建cookie之后将新值分配给cookie。 getMaxAge():返回以秒为单位指定的cookie 最大生存时间。 getName():返回cookie的名称。 getPath():返回浏览器将此cookie返回到的服务器上的路径。 getValue():返回cookie的值。,25,cookie的应用 系统运行过程中,往往需要保存一些信息,比如当前系统运行的时间,如果采用所有的信息都保存在服务器的解决方式,将给服务器带来巨大的负担,在系统开发过程中,将部分信息保存到客户端也是一种可选解决方案。 例6-16就是将系统日期保存到客户端,本例需要客户端机器支持Cookie。,26,总结,本章介绍了JSP常见的几个内置对象及其用法,需要掌握reqest、response、session、application对象的常见方法和应用。,27,作业,课后习题,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号