




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部编语文教学六年级下册实施计划
- 高三物理知识点总结与复习计划
- 农业科技推广学习心得体会
- 2025未成年人性教育课程开发计划
- 小学六年级备考中的时间管理措施
- 公路施工安全与质量保障措施
- 广西苍梧县2023-2024学年高二下学期期末考试语文试题(解析版)
- 高效语文教学策略研修计划
- 某年度墙画式终端装置产业分析报告
- 某年度油气钻采设备市场分析及竞争策略分析报告
- 汛期开车安全教育课件
- 制冷与空调设备运行操作作业
- 消费者权益保护工作培训课件
- 长城:一部世界文化遗产的史诗
- 二次供水水箱清洗合同
- 地脚螺栓安装方案
- 工厂管理制度制度
- 餐饮服务食品安全监督量化分级管理制度
- 2023年中国财税服务行业市场全景评估及未来投资趋势预测
- 医疗卫生事业单位面试题型及答题技巧
- 肿瘤科运用PDCA循环提高疼痛评估的规范率品管圈成果汇报
评论
0/150
提交评论