JavaWeb技术之JSP篇对象.ppt
《JavaWeb技术之JSP篇对象.ppt》由会员分享,可在线阅读,更多相关《JavaWeb技术之JSP篇对象.ppt(122页珍藏版)》请在三一办公上搜索。
1、JavaWeb技术之JavaServer Pages(JSP),2,2,2、JSP内置对象,JSP 有以下九种内置对象,包括:request,请求对象,功能是用来得到客户端的信息response,响应对象,功能是处理服务器端对客户端的一些响应pageContext,页面上下文对象,提供了访问和放置页面中共享数据的方式session,会话对象,用来保存单个用户访问时的一些信息application,应用程序对象,用来保存网站的一些全局变量out,输出对象,功能是把信息回送到客户端的浏览器中config,配置对象page,页面对象exception,例外对象,3,重点介绍,request,请求对象
2、session,会话对象application,应用程序对象,4,综述,有几种对象看起来和ASP的内置对象差不多,功能也类似,这是因为这些内置对象的构建基础是标准化的HTTP协议。如果使用过ASP,又对Java有一定的了解的话,那么对这几种JSP内置对象的使用应该能迅速掌握。需要注意的问题是对象名的写法,包括这些对象方法的调用时也要书写正确,因为Java语言本身是大小写敏感的。,5,从本质上讲,JSP的这些内置对象其实都是由特定的Java类所产生的,在服务器运行时根据情况自动生成,所以如果你有较好的Java基础,可以参考相应的类说明,表3.1给出了他们的对应关系。更进一步的讲解将会在讲解Ser
3、vlet的一章中展开,如果你的Java基础不太好,可以先熟悉在这一章里所介绍的各种方法的使用。,6,7,request和response,“request”对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象。关于它的方法使用较多的是getParameter、getParameterNames和getParameterValues,通过调用这几个方法来获取请求对象中所包含的参数的值“response”对象代表的是对客户端的响应,也就是说可以通过“response”对象来组织发送到客户端的数据。但是由于组织方式比较底层,所以不建议普通读者使用,需要向客户端发送文字时
4、直接使用“out”对象即可。,8,request对象示例,姓名,9,request对象示例(Hello_req.jsp,你好,今天是 号,星期,10,request对象示例(输出结果),你好,独孤求败,今天是 9号,星期1,11,request请求对象,1getAttribute原型:public java.lang.Object getAttribute(java.lang.String name)说明:以对象的形式返回特定名称的属性值。这个方法允许Servlet引擎给出一个客户请求的特定信息。(Servlet为服务器端小程序,所有JSP页面都事先翻译成Servlet后才执行),12,req
5、uest请求对象,如果所给名称的属性不存在将返回空值。属性名应该遵循和包命名方式同样的约定,不要采用如“java.*”、“javax.*”及“sun.*”.这样的命名。参数:name 一个标示属性名的字符串返回值:一个包含属性值的对象,当属性不存在是为空。,13,request对象使用示例(02-31.jsp),request 用户登录 用户名:密码:,14,浏览器类型:IE Netscape 资料选项:标题 详细,15,Post.jsp代码,test);out.println(密码:+request.getParameter(pwd)+);out.println(浏览器:+request.g
6、etParameter(radio)+);out.println(标题:+request.getParameter(check1)+);out.println(详细:+request.getParameter(check2)+);out.println(隐含:+request.getParameter(hidden)+);out.println(getContentLength()=+request.getContentLength()+);,16,out.println(getContentType()=+request.getContentType()+);out.println(getR
7、equestURI()=+request.getRequestURI()+);out.println(getServerPort()=+request.getServerPort()+);out.println(getServerName()=+request.getServerName()+);out.println(getProtocol()=+request.getProtocol()+);out.println(getRemoteAddr()=+request.getRemoteAddr()+);out.println(getHeaderNames()=+request.getHead
8、erNames()+);out.println(getMethod()=+request.getMethod()+);out.println(getServletPath()=+request.getServletPath()+);out.println(isRequestedSessionIdValid()=+request.isRequestedSessionIdValid()+);%,17,运行结果,18,19,得到Form表单的信息,通常我们用得最多的就是客户端请求的参数名称和参数值信息。得到某参数值的语法为:“request.getParameter(”param1“)”。也可以通过
9、request对象的getParameterNames()方法得到客户端传递过来的所有参数名字,如:“Enumeration params=request.getParameterNames();”。,20,得到Form表单的信息,案例名称:HTML表单程序名称:02-27.html姓名:密码:,21,读取表单数据,案例名称:读取表单数据程序名称:02-28.jsp姓名:密码:,22,第二种读取值的方法是利用集合,案例名称:使用request对象获取用户提交数据的所有参数名字和值程序名称:02-29.jsp);out.println(Values:+request.getParameter(c
10、urrent_param)+);%,23,得到客户的信息,利用request对象可以获得客户提交的信息,比如:JSP文件目录、客户端的地址、以及服务器的端口等,,案例名称:获得客户的信息程序名称:02-38.jsp,24,调查表信息的读取,案例名称:调查表输入页面程序名称:input.htm,25,调查表信息的读取,案例名称:调查表处理页面程序名称:handle.jsp,26,reponse对象,response对象是一个javax.servlet.http.HttpServletResponse类的子类的对象,27,网页转向,对于response对象,最常用到的是sendRedirect()
11、方法,可以使用这个方法将当前客户端的请求转到其它页面去。相应的代码格式为:“response.sendRedirect(URL地址);”和指令的最大区别就是:只能使用在本网站内跳转,但可以使用response.sendRedirect跳转到任何一个地址的页面,案例名称:网页转向程序名称:02-33.jsp,28,session对象,“session”对象代表服务器与客户端所建立的会话,当需要在不同的JSP页面中保留客户信息的情况下使用,比如在线购物、客户轨迹跟踪等。“session”对象建立在cookie的基础上,所以使用时应注意判断一下客户端是否打开了cookie。常用的方法包括getId、
12、getValue、getValueNames和putValue等。,29,对session的理解,案例名称:使用ID属性程序名称:02-22.jsp你的session ID:,30,自定义属性,对于session对象中,经常用到的方法是setAttribute()、getAttribute()和removeAttribute()。分别可以对session中的对象进行存取和删除操作。session对象的主要用途也是保存信息,当用户第一次到达网站时,系统为其分配一个session。session和application一样也使用自己的自定义属性,31,使用session的自定义属性,案例名称:使用
13、session的自定义属性程序名称:4-23.jsp下一页,32,使用session的自定义属性,案例名称:使用session的自定义属性程序名称:4-24.jsp下一页,33,session对象,概要HTTP是无状态(stateless)协议;Web Server 对每一个客户端请求都没有历史记忆;Session用来保存客户端状态信息;由Web Server 写入;存于客户端;客户端的每次访问都把上次的session记录传递给Web Server;Web Server读取客户端提交的session来获取客户端的状态信息;,34,session对象示例(Form表单Logon_session.
14、html),姓名,35,session对象示例Logon_session.jsp,你的名字已经写入session check,36,session对象示例(Check_session.jsp),您还未登录 已经登录,37,session对象示例,session请输入您的姓名:,38,post1.jsp,post.jsp 您的姓名是:您最喜欢的娱乐是:,39,post11.jsp,post1.jsp您的姓名是:您喜欢的娱乐是:,40,运行结果,41,提交后,42,输入值,43,再次提交(保存名字),44,简易session版购物车,利用session保存用户选购的商品信息,本购物车程序包含三个程
15、序:(1)buy1.jsp:购物网页一。(2)buy2.jsp:购物网页二。(3)display.jsp:查看购物车程序。,45,简易session版购物车,案例名称:购物网页一程序名称:buy1.jsp,案例名称:购物网页二程序名称:buy2.jsp,案例名称:显示购物车程序程序名称:display.jsp,46,cookie对象,Cookie对象是由Web服务器端产生后被保存到浏览器中的信息。Cookie对象可以用来保存一些小量的信息在浏览器中。目前主流的浏览器(Internet Explorer和Netscape Navigator)都支持Cookie。可以将Cookie写到浏览器中,让
16、浏览器来保存Cookie的值。,47,写入Cookie,案例名称:写入Cookie程序名称:02-25.jsp写入Cookie查看,48,读出Cookie,案例名称:读出Cookie程序名称:02-26.jsp读出Cookie,49,application对象,“application”对象负责提供应用程序在服务器中运行时的一些全局信息,常用的方法有getMimeType和getRealPath等。,50,application对象,站点所有的用户公用一个application对象,当站点服务器开启的时候,application就被创建,直到网站关闭。利用application这一特性,可以方
17、便地创建聊天室和网站计数器等常用站点应用程序,51,application的自定义属性,public void setAttribute(String key,Object obj),将对象obj添加到application对象中,并为添加的对象添加一个索引关键字key。public Object getAttribute(String key),获取application对象中含有关键字key的对象。由于任何对象都可以添加到application中,因此用此方法取回对象的时候,需要强制转化为原来的类型。,52,自定义属性,案例名称:自定义属性程序名称:02-59.jsp,53,自定义属性,案
18、例名称:自定义属性程序名称:02-60.jsp,54,application对象运行示例,application);out.println(peixun2.13.jsps MIME type is:+application.getMimeType(peixun2.13.jsp)+);out.println(URL of peixun2.13.jsp is:+application.getResource(“/peixun2.13.jsp)+);out.println(getServerInfo()=+application.getServerInfo()+);out.println(appli
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 技术 JSP 对象
链接地址:https://www.31ppt.com/p-6509594.html