




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web应用中的全局变量 1 cookie技术2 sendRedirect 方法3 隐藏表单技术4 session技术 Cookie 小甜饼 技术 服务器在客户端保存用户的信息 就是Cookie技术 这些信息数据量并不大 服务器需要时可以从客户端读取 一般保存在客户端C DocumentandSettings目录里 Cookie在Web应用中的表现 1 保存用户名 密码 在一定时间内不用登录 2 记录用户访问网站的喜好 例如网站背景音乐等 3 网站的个性化服务 例如定制服务 内容等 例如订阅天气预报等 sendRedirect 方法 通过该方法将一个信息传递给下一个页面 例如 sendRedirect welcome userName oyhj 的形式 优点 传递信息的速度很快 缺点 它只能传递一个字符串 而不能传递对象 sendRedirect 方法 续 sendRedirect welcome userName oyhj 1 welcome代表要跳转到的servlet的url 2 servlet名和变量名之间要有个 3 如果传递两个以上的变量 变量之间要用 4 如果传递的是中文 需要进行编码处理 sendRedirect 应用案例 对用户登录系统进行改进 在欢迎界面显示用户的姓名 源码见UserLogin V1 1 隐藏表单 隐藏表单是最常见的一种方式 也是最简单的一种 见源码 HiddenFormTest Session技术 当用户打开浏览器访问某个网站时 网站服务器就会在它的内存为这个浏览器分配一个 空间 这个 空间 被该浏览器独享 空间中存放的数据默认生存时间是30min 可以修改 Session在Web中的应用 1 实现网上交易平台的购物车功能 2 保存用户的登录信息 3 防止用户非法登录到某个页面 Session的使用 可以把Session理解成一张二维表 这个表有两列 每一行是Session的一个属性 行数没有限制 一个属性包括两个部分 一个部分是属性的名字 另一个是属性的值 Session的使用 1 得到Session对象HttpSessionhs request getSession true 2 向Session添加属性hs setAttribute Stringname Objectvalue 3 从Session得到某个属性Stringname hs getAttribute Stringname 4 从Session中删除某个属性hs removeAttribute Stringname Session使用的注意事项 1 Session中属性默认的生存时间是30min 可以对时间进行修改 a 在web xml文件中 服务器的 b 在程序中修改 2 Session属性的过期时间指的是间隔时间 而不是累计时间 3 当某个浏览器访问网站时 服务器会给每个浏览器分配一个唯一的Sessionid 用来区分每个浏览器 4 因为Session的属性是要占用服务器内存的 建议谨慎使用Session Session应用案例 在用户登录中 防止用户非法登录到欢迎界面 见源码 UserLogin V1 2 Servlet中操作数据库 Servlet中操作数据库 与普通java文件中操作数据库类似 需要注意的是要将JDBC驱动的jar包引入 1 将JDBC驱动的jar包放到 TOMCAT HOME common lib目录中 2 将JDBC驱动的jar包放到当前应用的lib目录里 注 1 是当前Web服务器下所有web应用的公共jar包 2 是当前web应用的jar包 Servlet中操作数据库 将用户登录系统进行改进 用户名和密码放在数据库里 创建数据库脚本 createtableuserInfo UserIDintnotnullauto increment UserNamevarchar 10 Passwordvarchar 10 E mailvarchar 30 Sexvarchar 10 Gradeint primarykey UserID 源码见 UserLogin V1 3 Servlet中访问数据库 建议 Servlet里面不要写太多的业务逻辑 这样不利用修改 而且影响程序的层次结构 源码见 UserLogin V1 3 1 在Servlet中显示图片 1 在Web应用的目录下 建立一个专门用来保存图片的文件夹 例如Image 2 在Servlet里面添加代码 即可 源码见 UserLogin V1 3 2 注 img是Html语言里面的一个标签 Web应用中的分页技术 分页是任何一个网站 bbs 购物商城 blog 等必备的显示技术之一 因此有必要掌握 分页技术 分页算法 1 intpageSize 每页显示多少条记录 2 intpageCurrent 当前显示第几页 3 intpageCount 共有多少页 4 introwCount 共有多少条记录if rowCount pageSize 0 pageCount rowCount pageSize elsepageCount rowCount pageSize 1 分页技术 以MySQL为例 将第N页的记录显示出来 可采用如下SQL语句 select fromuserInfolimit N 1 pageSize pageSize 注 limit子句使用方法 1 select fromuserInfolimitM 将表中前M条记录取出 2 select fromuserInfoM N 从表的第M 1条记录开始向后取出N条 以SQLServer为例 将第N页的记录显示出来 可采用如下SQL语句 SelecttoppageSize fromuserInfowhereUserIDnotin selecttoppageSize pageCurrent 1 UserIDfromuserInfo 分页技术案例 对用户管理系统进行修改 在欢迎界面分页显示所有合法用户的相关信息 见源码 UserLogin V1 4 利用超链接显示第几页 利用超链接将分页的个数显示出来 用户可以随意查看第几页的内容 在Welcome页面完成超链接 本质是Welcome自己连接自己 但是要将 第几页的信息 传递进来 源码见 UserLogin V1 4 1 测试分页的效率 实际应用中 一张表中的记录会有十几万条 甚至上百万条 扩大表中的记录个数 查看分页效率如何 InsertintouserInfo UserName Password E mail Sex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 涂装废水处理讲解
- 小升初常考成语专项训练(试题含答案)
- 小学木雕课程标准解读
- 内部控制规范讲解
- 糖尿病患者的胰岛素治疗
- 细胞的增殖过程与调控
- 生化检验常用技术
- 税务员职业讲解
- 泥巴主题活动策划与实施
- 年底财税合规讲解
- 闵行区2024-2025学年下学期七年级数学期末考试试卷及答案(上海新教材沪教版)
- 语言接触与混合语现象-洞察及研究
- 咨询行业流程管理制度
- JG/T 210-2018建筑内外墙用底漆
- 2025叉车理论考试试题及答案
- 2024-2025年度建筑施工项目管理评审计划
- 2025年中国不锈钢宽幅网市场调查研究报告
- 《支气管镜检查技术》课件
- 解读2025年金融行业的重要事件试题及答案
- 建筑吊篮培训课件
- 企业差旅费管理制度
评论
0/150
提交评论