




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章JSP开发中的常用技巧理论掌握JSP中数据共享、错误处理和文件操作的方法
技能学会使用一些JSP的高级开发技术
要求了解并会运行一些JSP的高级开发技术
第7章JSP开发中的常用技巧理论掌握JSP中数据共享、错本节将讨论JSP开发经常要使用的技术和技巧。通过学习本章,读者不仅可以掌握一些技巧,也可以巩固JSP、Servlet的基础语法知识。
本章的主要内容有:
1.在不同页面或者用户之间共享数据
2.创建错误处理页面
3.在JSP中操作文件
本节将讨论JSP开发经常要使用的技术和技巧。通过学习本章,读7.1在不同页面或者用户之间共享数据
在JSP中共享数据,大体上分为两种情况,第一种是在同一个用户的不同页面之间共享数据,另一种是在不同用户之间共享数据。7.1在不同页面或者用户之间共享数据在JSP中共享数据,对于同一个用户的会话,要想在不同的页面之间共享数据,可有的选择
①把数据保存在session中(这是比较常见的方式);
②通过Cookie;
③通过隐含的表单把数据提交到下一个页面;
④通过ServletContext对象;
⑤通过Application对象;
⑥通过文件系统或者数据库。对于同一个用户的会话,要想在不同的页面之间共享数据,可有的选要在不同用户之间共享数据,通常方法
①通过ServletContext对象;
②通过Application对象;
③通过文件系统或者数据库。
可见,对于在不同用户之间共享数据的实现方法,同样适用于在同一个用户的不同页面实现数据共享。要在不同用户之间共享数据,通常方法
7.1.1在不同页面之间共享数据
使用Session共享数据
用户在浏览网页时,由于Http协议是一种无状态的协议,往往在不同的页面之间存在数据交换的问题,这就需要在这些不同的页面之间共享数据。最常见的实现方法是把要共享的数据保存到Session中。
将[x:]\tomcat\Webapps\examples\file\7\7_1_1\com目录复制到[x:]\tomcat\Webapps\examples\Web-INF\classes下。
一个实际的用户登录例子。7.1.1在不同页面之间共享数据使用Session共享数文件名功能userSession.java验证成功,就把登录的信息保存在一个userSession的类中,在其他的页面可以读取这个值
文件login.html
登录界面
login.jsp登录界面,实现userSession类
welcome.jsp欢迎界面,把userSession对象读取出来
login_userBean.jsp共享userSession的bean数据welcome_userBean.jsp共享userSession的bean数据文件名功能userSession.java验证成功,就使用Cookie
创建Cookie,然后通过response.addCookie()方法把Cookie添加到客户端。
文件setCookie.jsp
客户端的所有Cookie,然后从这些Cookie中获得目标的Cookie以读取它的值。
文件getCookie.jsp使用Cookie
创建Cookie,然后通过respon使用隐含的表单
使用方法:
<formaction="target.jsp">
<inputtype=hiddenname="test"value="test">
<inputtype=hiddenname="test2"value="test2">
</form>
在另一个页面中,通过以下的方式来获得这些数据:
Stringtest=request.getParameter("test1");
Stringtest2=request.getParameter("test2");
使用隐含的表单
使用方法:
<formac7.1.2在不同的用户之间共享数据
使用ServletContext
在JSP页面中可以通过getServletContext()方法来获得ServletContext对象。在这种情况下,不同用户的页面之间可以通过ServletContext来共享数据。
文件servletContext_chat.jsp使用application对象
application对象对于每个Web应用来说只有一个。
文件testApplication.jsp
7.1.2在不同的用户之间共享数据使用ServletCo7.2创建错误处理页面
程序运行难免会发生异常和错误。当处理JSP页面时,遇到的异常分为两个基本类型:
编译时的错误运行时的错误7.2创建错误处理页面程序运行难免会发生异常和错误。当处7.2.1在JSP中声明出错页面
由于JSP文件被编译成Servlet执行,出现异常的默认操作就是显示异常的堆栈。JSP页面提供了重写这个默认行为的功能,并且将异常处理转到另一个文件中:
<%@pageerrorPage="error.jsp"%>
这样在这个JSP页面中,如果遇到任何未捕获到的Throwable对象,那么就会显示指定的出错页面。7.2.1在JSP中声明出错页面由于JSP文件被编译成S例子一
文件
mustBeError.jsperror.jsp例子二
文件AddJavaBean.javaadd.jsp
例子一
文件mustBeError.jspe7.3JSP操作文件
本节介绍在JSP中操作文件的例子。由于JSP能使用Java的IO系统,所以在JSP中对文件的操作和一般Java程序没有什么大的区别。
操作文件主要有两种类型:读取内容写入内容或者更改文件的属性
7.3JSP操作文件本节介绍在JSP中操作文件的例子。由7.3.1读取文件内容
在读取文件时,可以有两种选择方式通过ServletContext来读取将[x]:\tomcat\Webapps\examples\file\7\7_3_1\file.txt文件复制到[x]:\tomcat\Webapps\examples下。
只能获得Servlet上下文之内的资源文件readFile.jsp
使用带缓冲的输入流来读取文件资源文件readFile2.jsp
7.3.1读取文件内容在读取文件时,可以有两种选择方式使用FileReader可以在JSP页面中使用FileReader和FilelnputStream等类来读取文件的内容。
使用一个BufferedReader来封装FileReader,这样就可以每次读取一行数据。
将[x]:\tomcat\Webapps\examples\file\7\7_3_1\UserSession.java文件复制到c:\下。
文件readFile3.jsp
使用FileReade
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 翻转课堂教学法在初中信息技术教学中的应用
- 换装儿童画课件
- 内科教材:支端肥大症的护理讲课件
- 2024年粮油加工机械项目投资申请报告代可行性研究报告
- 2025年农业智能化技术应用现状与未来农业现代化路径报告
- 2025年农业物联网在水稻精准种植中的应用策略研究报告001
- 2025年农业物联网精准种植中的智能数据分析与决策支持报告
- 感人的爱情讲课件
- 《Python程序设计》课件12-Pandas数据处理与分析
- 2025年农业生物技术在种业创新中的应用创新与市场趋势分析报告
- 瑞得RTS-820系列全站仪说明书(适用RTS-822.822A.822L.822R.822R .822R3)
- 杭州本级公共租赁住房资格续审申请表Ⅴ
- 2023年部编版道德与法治五年级下册第三单元复习课教案
- 天津市西青区2023-2024学年八年级下学期期末历史试卷(解析版)
- GB/T 36548-2024电化学储能电站接入电网测试规程
- 2024年河北省中考化学试卷附答案
- 2024年“安康杯”安全生产知识竞赛考试题库及答案
- 商业伦理与企业社会责任(山东财经大学)智慧树知到期末考试答案章节答案2024年山东财经大学
- 速度滑冰智慧树知到期末考试答案章节答案2024年哈尔滨师范大学
- 手术室不良事件分享
- 北京市海淀区中学国人民大附属中学2024年数学八年级下册期末统考试题含解析
评论
0/150
提交评论