




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
专题五 JSP隐含对象,教学目标,了解各个JSP内置对象 掌握各个主要内置对象用法,工作任务,使用JSP内置对象实现用户登录功能,显示用户配置信息 使用JSP内置对象显示当前请求的容器信息,使用JSP内置对象实现用户 登录功能,显示用户配置信息,新建工程和页面,新建一个工程innerobject。 新建和编写login.jsp代码:, Insert title here Username: Password : ,验证页面中添加用户名验证,3. 新建CheckUser.jsp页面,在该页面中编写验证表单的username信息,如果为空用response转向到login.jsp,代码如下:,验证页面中添加密码验证,4. 在CheckUser.jsp页面中添加验证表单的pwd信息,如果为空用pageContext转向到login.jsp,代码如下:(注:转向的方法与上面不同),输出信息,5. 在CheckUser.jsp页面中用out输出Hello的方法,代码如下:,Hello“); %,显示用户信息,6. 在CheckUser.jsp页面中用session显示该用户的信息,代码如下:,session的创建时间: %,显示用户登录次数,7. 在CheckUser.jsp页面中使用application对象显示用户登录次数,代码:, 您是第个访问本站的客户,运行程序1,保存编辑完的网页后,启动tomcat服务。在浏览器的地址栏中输入 http:/localhost:8080/innerobject/login.jsp,页面效果如下:,运行程序2,使用JSP内置对象显示 当前请求的容器信息,新建工程和setValue.jsp页面,1. 新建一个“innerobject”工程 2. 新建和编写setValue.jsp:, values being set ,显示不同作用域,新建和编写Example1.jsp页面,for(int i=0;iPAGE“); break; case PageContext.REQUEST_SCOPE: out.println(“REQUEST“); break; case PageContext.SESSION_SCOPE: out.println(“SESSION“); break; case PageContext.APPLICATION_SCOPE: out.println(“APPLICATION“); break; ,显示所有属性名称及其值,在Example1.jsp页面中添加显示所有属性名称及其值的代码:,while(attribNames.hasMoreElements() out.print(“+ (attribName= (String)attribNames.nextElement()+“:“); out.print(pageContext.getAttribute(attribName,scopesi); out.println(“); ,运行效果,保存编辑完的网页后,启动tomcat服务。在浏览器的地址栏中输入 http:/localhost:8080/innerobject/setValue.jsp,总结,了解各个JSP内置对象 掌握各个主要内置对象用法,介绍JSP内置对象,内置对象简介 request对象:代表客户端请求对象 response对象:封装了JSP响应,被发送到客户端以响应客户的请求 pageContext对象:封装了JSP页面上下文 session对象:保存每个用户信息,跟踪每个用户的操作状态 application对象:为多个应用程序保存信息 out对象:向客户端输出数据 config对象:封装Servlet配置信息 page对象:JSP页面对象 exception对象:运行时出现的异常,被调用的错误页面的结果,request对象,request对象是ServletRequest的一个实例,getServerPort():返回接收请求的端口号 getServerName():返回接收请求的服务器的主机名 getRemoteHost():返回发送请求的接口程序的完全限定的主机名 getRemoteAddr():返回发送请求的接口程序的IP地址 getProtocol():返回请求的协议名称 getParameterValues(String name):返回作为字符串列举的指定参数的值 getParameterNames():返回本次请求的所有参数名字,结果是一个枚举实例 getParameter(String name):返回客户端传递给服务器端的参数值 getlnputStream():返回在请求体中读取二进制数据的输入流 getContentLength():返回请求实体数据的大小 getCharacterEncoding():返回请求的字符编码方式 getAttribute(String name):返回属性名称为name的属性值,response对象,response对象会包装成HttpServletResponse接口,JSP引擎会根据客户端的请求信息建立一个默认的response对象。它表示JSP对浏览器请求的响应。response对象的方法允许JSP程序员设置HTTP头标、设置cookie和将会话信息编码至URL。,sendRedirect(String location):把响应发送到另一个位置进行处理 setHeader(String name,String value):设定指定名字的HTTP文件头的值 sendError(int):向客户端发送错误信息 containsHeader(java.lang.String arg0):判断指定的HTTP文件头是否存在 addHeader(String name,String value):添加Http文件头信息 addCookie(Cookie cook):添加一个Cookie对象,用来保存客户端的用户信息 setContentType(String contentType):为应答设置内容类型,Out对象,Out对象主要向客户端输出数据,它可以是javax.servlet.jsp.JspWriter的一个实例。Out对象的范围是page。从java.io.Writer拓展而来的公共抽象类JspWriter效仿了java.io.BufferedWriter和java.Io.PrintWriter中的某些功能。PrintWriter使用Out对象向客户端发送输出流。,isAutoFlush():返回输出缓冲器是否自动刷新 getBufferSize():返回缓冲区的大小(以字节计算) getRemaining():返回缓冲区中未使用部分的大小(以字节计算) clearBuffer():清除缓冲区的内容,并把数据输出到客户端 clear():清除缓冲区的内容,但不把数据输出到客户端 newLine():输出一个换行符 flush():输出缓冲区里的数据 close():关闭输出流,session对象,session对象,实际上就是服务器与客户端之间的“会话“,removeValue(java.lang.String arg0):删除指定名字的参数值 isNew():检查是否客户端参加了会话 invalidate():删除session对象 getSessionContext():返回会话相连的上下文 getId():返回会话标识符 getCreationTime():返回会话创建的时间,application对象,application对象保存了一个应用系统中一些公用的数据。与session对象相比,application对象是所有客户共享的,而session对象则是每个客户专用的。服务器启动后,就会自动创建application对象,直到服务器关闭为止。,setAttribute(String name,Object object):设置某个application对象的某个属性值 getServerInfo():获得当前版本的Servlet编译器的信息 getInitParameter(String name):返回application某个属性的值 getAttributeNames():以Enumeration数据形式返回所有application对象的属性名称 getAttribute(String name):返回对应名称的application对象的属性值,pageContext对象,PageContext对象被封装成javax.servlet.jsp.pageContext接口,它为JSP页面包装上下文。管理对属于JSP中特殊可见部分中已命名对象的访问。JSP页面里可以直接使用PageContext对象的句柄。PageContext对象的getXXX(),setXXX()和findXXX()方法可以用来根据不同的对象范围实现对这些对象的管理。,getRequest(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工工厂新员工入职培训
- 溶栓患者溶栓后护理观察
- 老板培训大纲
- 办公楼安全考试题及答案
- 公司员工网络信息安全培训
- 女工委主任培训
- 中专升学试题及答案
- java算法与数据结构面试题及答案
- 婚姻经济学考试题及答案
- 旷视科技java校招面试题及答案
- 2025汾西矿业井下操作技能人员招聘300人(山西)笔试参考题库附带答案详解析集合
- 2025餐厅管理与服务合同
- 2024年湖北省中考地理·生物试卷(含答案解析)
- 新高考志愿填报指导报考表
- 2021年安康市中心医院医护人员招聘笔试试题及答案解析
- 医院医疗精神科危险物品管理PPT课件讲义
- 第二讲:黔东南州优势矿产资源
- 康复医院的设计要点精选
- 10kv高压架空电线防护方案概述
- 空调维保方案及报价(共3页)
- 石油化工管道施工方案
评论
0/150
提交评论