版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1JSP内置对象内置对象(duxing)剖析剖析第一页,共38页。24.1 out对象对象 4.2 request对象对象4.3 response对象对象4.4 session对象对象4.5 application对象对象本章本章(bn zhn)目录目录第1页/共37页第二页,共38页。3 常用常用(chn yn)内置对象内置对象 request responseoutapplicationsession示例示例 没有出现没有出现new关键字关键字,但却可以使用,但却可以使用request对象对象第2页/共37页第三页,共38页。4第3页/共37页第四页,共38页。5 request对象
2、主要用于服务器端接收客户对象主要用于服务器端接收客户端请求的信息,以便对其进行处理端请求的信息,以便对其进行处理(chl),实现交互功能。,实现交互功能。 request对象的常用方法有:对象的常用方法有: getParameter() getParameterValues() setCharacterEncoding()第4页/共37页第五页,共38页。6 request对象对象(duxing)常用方法常用方法方法名称方法名称说明说明String getParameter(String name)根据页面表单组件名称获取页面提根据页面表单组件名称获取页面提交数据交数据 String getP
3、arameterValues (String name)获取一个页面表单组件对应多个值获取一个页面表单组件对应多个值时的用户的请求数据时的用户的请求数据 void setCharacterEncoding (String charset) 指定每个请求的编码指定每个请求的编码 在调用在调用request.getParameter()之之前进行设定,可以解决中文乱码问前进行设定,可以解决中文乱码问题题 第5页/共37页第六页,共38页。712第6页/共37页第七页,共38页。8 创建(chungjin)表单页面 login.html 用户名用户名: 密码密码(m m): JSP内置对象内置对象(
4、duxing)request第7页/共37页第八页,共38页。9用户名:用户名:密码:密码:JSP内置对象内置对象(duxing)request第8页/共37页第九页,共38页。10(select)n爱好为复选框爱好为复选框(checkbox)n页面提交后,显示用户输入的页面提交后,显示用户输入的数据数据第9页/共37页第十页,共38页。11 用户名用户名: 密码密码(m m): 学历学历: 高中高中 大专大专 本科本科 研究生研究生 兴趣兴趣:篮球篮球 游泳游泳 唱歌唱歌 看书看书 创建注册创建注册(zhc)页面页面 register.html 第10页/共37页第十一页,共38页。12 用
5、户名:用户名: 密码:密码:学历学历(xul):爱好:爱好:% if (inst != null) for (int i = 0; i 创建注册提交创建注册提交(tjio)页面页面 register.jsp 第11页/共37页第十二页,共38页。13与与request对象相对应,对象相对应, response对象用对象用于对客户端的请求做出响应,向客户端发送于对客户端的请求做出响应,向客户端发送信息。信息。response对象的常用方法对象的常用方法(fngf)有:有: sendRedirect () 页面重定向页面重定向 setHeader() 设置头信息设置头信息第12页/共37页第十三页
6、,共38页。14 response进行进行(jnxng)跳转跳转重定向重定向 地址栏变化,页面地址栏变化,页面(y min)地址变为跳转后的地址地址变为跳转后的地址 response.sendRedirect(跳转路径跳转路径)第13页/共37页第十四页,共38页。15跳转到欢迎跳转到欢迎(hunyng)页面页面第14页/共37页第十五页,共38页。16response设置头信息设置头信息(xnx)刷新页面刷新页面 response.setHeader(头信息内容头信息内容,头信息参数头信息参数) 常用的一个头信息:常用的一个头信息:refresh第15页/共37页第十六页,共38页。17点击
7、下载点击下载(xi zi), 系统转入登录页面系统转入登录页面 下载之前,系统如何判断用户是否已经登录?下载之前,系统如何判断用户是否已经登录?第16页/共37页第十七页,共38页。18系统如何保存不同用户的登录系统如何保存不同用户的登录(dn l)信信息?息?使用使用JSP会话跟踪机制,可以会话跟踪机制,可以(ky)维持每个用户的会话信息,也维持每个用户的会话信息,也就是为不同的用户保存不同的数据就是为不同的用户保存不同的数据 12 访问控制流程图:访问控制流程图:用 户 登用 户 登录录进入用户注册进入用户注册页面页面系统保存该系统保存该用户的登录用户的登录信息信息进入欲访问的进入欲访问的
8、页面页面是否是注册用户是否是注册用户否否是是用户直接访用户直接访问某个页面问某个页面进入用户登录页进入用户登录页面面显示该页面显示该页面内容内容系统是否保存了系统是否保存了该用户登录信息该用户登录信息否否是是第17页/共37页第十八页,共38页。19浏览器关闭,浏览器关闭,本次本次(bn c)会会话结束话结束浏览浏览器器session对象对象请求请求 1浏览浏览器器请求请求 2nsession是是JSP内置对内置对象,与浏览器一一对象,与浏览器一一对应,允许用户存储和应,允许用户存储和提取会话状态的信息提取会话状态的信息响应响应 1响应响应 2nsession对象对象第18页/共37页第十九页
9、,共38页。20session.setAttribute(name, admin);String name = (String) session.getAttribute(name);访问控制就是访问控制就是(jish)基于基于session来完成的来完成的 第19页/共37页第二十页,共38页。21登陆处理页面登陆处理页面(login_conf.jsp)1、获得登陆信息、获得登陆信息2、判断登陆信息是否正确、判断登陆信息是否正确3、如果用户、如果用户(yngh)合法,在合法,在session中保存该用户中保存该用户(yngh)的登的登陆信息,并且跳转到欢迎页面陆信息,并且跳转到欢迎页面欢迎页
10、面欢迎页面(welcome.jsp)1、从、从session中提取该用户信息中提取该用户信息2、如果用户信息存在,显示欢迎页内容、如果用户信息存在,显示欢迎页内容(nirng)3、如果用户信息不存在,跳转到登录页面、如果用户信息不存在,跳转到登录页面用户已登陆用户已登陆session中无法中无法提取到用户信息提取到用户信息123第20页/共37页第二十一页,共38页。22-登录处理页面登录处理页面(y min)的代码片断的代码片断-在在session中存放中存放(cnfng)用户登用户登录信息录信息第21页/共37页第二十二页,共38页。23-欢迎页面欢迎页面(y min)的代码片断的代码片断
11、-如果如果session中不存在中不存在该用户的登陆信息该用户的登陆信息(xnx),转入登陆页面,转入登陆页面第22页/共37页第二十三页,共38页。24每个步骤会发生什么样的结果每个步骤会发生什么样的结果(ji gu)?为什么会产?为什么会产生这样的结果生这样的结果(ji gu)?每个每个session对象都与浏览器一一对应对象都与浏览器一一对应 重新开启一个重新开启一个(y )浏览器,相当于重新创建一个浏览器,相当于重新创建一个(y )session对象对象 第23页/共37页第二十四页,共38页。25第24页/共37页第二十五页,共38页。26 利用利用application增加已访问增
12、加已访问(fngwn)次次数统计功能数统计功能 在欢迎页面中显示网站已访问在欢迎页面中显示网站已访问(fngwn)次数次数登录处理页面登录处理页面(y min)中中1、在、在session中保存该用户信息中保存该用户信息2、在全局范围内保存访问人数、在全局范围内保存访问人数3、跳转到欢迎页面、跳转到欢迎页面(y min)第25页/共37页第二十六页,共38页。27-登录登录(dn l)处理页面代码片断处理页面代码片断-if (admin.equals(name)&123456.equals(password) session.setAttribute(UserName, name);
13、int num=0; String strNum=(String) application.getAttribute(Num) ;if (strNum != null) num=Integer.parseInt(strNum);+num; application.setAttribute (Num, String.valueOf(num);response.sendRedirect(welcome.jsp); else response.sendRedirect(login.jsp);在全局范围内存入新在全局范围内存入新的访问的访问(fngwn)人人数数从全局范围内取出从全局范围内取出原有的访
14、问人数原有的访问人数第26页/共37页第二十七页,共38页。28-已访问人数统计代码片断已访问人数统计代码片断-您是本网站的第您是本网站的第位访问者位访问者!从全局范围从全局范围(fnwi)内取出访内取出访问人数问人数第27页/共37页第二十八页,共38页。29每个步骤每个步骤(bzhu)会发生什么样的结果?为什么会产生会发生什么样的结果?为什么会产生这样的结果?这样的结果?application对象是所有用户共享的对象是所有用户共享的第28页/共37页第二十九页,共38页。30第29页/共37页第三十页,共38页。31设置属性设置属性取得属性取得属性取得属性取得属性服务器端跳服务器端跳转转a
15、.jspb.jsp可以取得可以取得无法取得无法取得第30页/共37页第三十一页,共38页。32JSP 中设置页属性(shxng)范围,通过 pageContext 完成。name : password : 第31页/共37页第三十二页,共38页。33设置属性设置属性取得属性取得属性取得属性取得属性服务器端跳转服务器端跳转a.jspb.jsp可以取得可以取得可以取得可以取得取得属性取得属性服务器端跳转服务器端跳转c.jsp可以取得可以取得第32页/共37页第三十三页,共38页。34将属性保存在一次请求范围将属性保存在一次请求范围(fnwi)之内,服务器端跳转之内,服务器端跳转可以获取到属性。可以获取到属性。name : password : requestDemo03.jsp第33页/共37页第三十四页,共38页。35设置属性设置属性取得属性取得属性取得属性取得属性跳转跳转a.jspb.jsp可以取得可以取得可以取得可以取得取得属性取得属性跳转跳转c.jsp可以取得可以取得第34页/共37页第三十五页,共38页。36Session中设置(shzh)的属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第1节 功教学设计初中物理人教版2024八年级下册-人教版2024
- Unit2 No rules,no orders. Section A(2a-2f)教案人教版(2024)七年级英语下册
- 2026年中小学教师资格证考试综合素质真题
- 2026年浙江省群众文化专业、图书资料专业、艺术系列高级专业技术职务任职考试(图书资料)模拟试题
- 2026年医院感染控制技能自测卷及解答
- 八年级历史下册 第三单元 第12课《对外开放格局的形成》教学设计3 岳麓版
- 2026年四川省甘孜州康定市考调公务员申论训练题及答案
- 从“心”开始(教学设计)2023-2024学年初三下学期教育主题班会
- 稀有文化遗产保护与修复承诺书5篇
- 房地产营销推广策略执行手册
- 代理记账公司内部复核制度
- 2025年国有企业招聘招商专业人才20人笔试历年难易错考点试卷带答案解析
- 刑事控告书模板
- 2026年广东高考历史考试题目及答案
- 2026年台州市永宁产业投资集团有限公司公开招聘国企编制工作人员的备考题库完整答案详解
- 2026年高考全国卷语文题库试题附答案完整版
- 2026年高级会计实务考试大纲解析与备考指南
- 日本货币课件
- 带状疱疹常见症状及护理要点讲解
- 软件自动化测试培训
- DB51-T 3298-2025 锂电实验室建设与管理通 用规范
评论
0/150
提交评论