web应用中的全局变量_第1页
web应用中的全局变量_第2页
web应用中的全局变量_第3页
web应用中的全局变量_第4页
web应用中的全局变量_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Web应用中的全局变量 1.cookie技术技术 2.sendRedirect()方法方法 3.隐藏表单技术隐藏表单技术 4.session技术技术Cookie(小甜饼)技术 服务器在客户端保存用户的信息,就是服务器在客户端保存用户的信息,就是Cookie技术。技术。 这些信息这些信息数据量并不大数据量并不大,服务器需要时可以从,服务器需要时可以从客户端读取,一般保存在客户端客户端读取,一般保存在客户端C:Document and Settings目录里目录里。Cookie在Web应用中的表现 1.保存用户名、密码,在一定时保存用户名、密码,在一定时间内不用登录。间内不用登录。 2.记录用户访

2、问网站的喜好记录用户访问网站的喜好(例如例如网站背景音乐等网站背景音乐等) 3.网站的个性化服务,例如定制网站的个性化服务,例如定制服务、内容等。例如订阅天气预服务、内容等。例如订阅天气预报等报等sendRedirect()方法 通过该方法将一个信息传递给下一个页面,通过该方法将一个信息传递给下一个页面, 例如:例如:sendRedirect(“welcome?userName=oyhj”); 的形式。的形式。 优点:传递信息的速度很快。优点:传递信息的速度很快。 缺点:它只能传递一个字符串,而不能传递对缺点:它只能传递一个字符串,而不能传递对象。象。sendRedirect()方法(续) s

3、endRedirect(“welcome?userName=oyhj”); (1) welcome代表要跳转到的代表要跳转到的servlet的的url。 (2) servlet名和变量名之间要有个名和变量名之间要有个?。 (3) 如果传递两个以上的变量,变量之间要如果传递两个以上的变量,变量之间要用用&。 (4) 如果传递的是中文,需要进行编码处理。如果传递的是中文,需要进行编码处理。sendRedirect()应用案例 对用户登录系统进行改进,在欢迎界面显示对用户登录系统进行改进,在欢迎界面显示用户的姓名。用户的姓名。 源码见源码见UserLogin(V1.1)隐藏表单 隐藏表单是最常见的一

4、种方式,也是最简单的隐藏表单是最常见的一种方式,也是最简单的一种。一种。 见源码:见源码:HiddenFormTestSession技术 当用户打开浏览器访问某个网站时,网站服务当用户打开浏览器访问某个网站时,网站服务器就会在它的内存为这个浏览器分配一个器就会在它的内存为这个浏览器分配一个“空空间间”,这个,这个“空间空间”被该浏览器被该浏览器独享独享。空间中。空间中存放的数据默认生存时间是存放的数据默认生存时间是30min,可以修改。,可以修改。Session在Web中的应用 (1) 实现网上交易平台的购物车功能。实现网上交易平台的购物车功能。 (2) 保存用户的登录信息保存用户的登录信息

5、(3)防止用户非法登录到某个页面防止用户非法登录到某个页面Session的使用 可以把可以把Session理解成一张二维表,这个表有理解成一张二维表,这个表有两列。每一行是两列。每一行是Session的一个属性,行数没的一个属性,行数没有限制。有限制。 一个属性包括两个部分,一个部分是属性的名一个属性包括两个部分,一个部分是属性的名字,另一个是属性的值。字,另一个是属性的值。SessionNameValueSession的使用 (1) 得到得到Session对象对象 HttpSession hs=request.getSession(true); (2) 向向Session添加属性添加属性 h

6、s.setAttribute(String name,Object value); (3) 从从Session得到某个属性得到某个属性 String name=hs.getAttribute(String name); (4) 从从Session中删除某个属性中删除某个属性 hs.removeAttribute(String name);Session使用的注意事项 1. Session中属性默认的生存时间是中属性默认的生存时间是30min,可以,可以对时间进行修改。对时间进行修改。a)在在web.xml文件中文件中(服务器的服务器的)。b)在程序中修改。在程序中修改。 2.Session属性

7、的过期时间指的是间隔时间,而不属性的过期时间指的是间隔时间,而不是累计时间。是累计时间。 3.当某个浏览器访问网站时,服务器会给每个浏览当某个浏览器访问网站时,服务器会给每个浏览器分配一个唯一的器分配一个唯一的Session id,用来区分每个浏览,用来区分每个浏览器。器。 4.因为因为Session的属性是要占用服务器内存的,建的属性是要占用服务器内存的,建议谨慎使用议谨慎使用Session。Session应用案例 在用户登录中,防止用户非法登录到欢迎界在用户登录中,防止用户非法登录到欢迎界面。面。 见源码:见源码:UserLogin(V1.2)Servlet中操作数据库 Servlet中操

8、作数据库,与普通中操作数据库,与普通java文件中操作文件中操作数据库类似,需要注意的是要将数据库类似,需要注意的是要将JDBC驱动的驱动的jar包引入。包引入。 (1)将将JDBC驱动的驱动的jar包放到包放到%TOMCAT_HOME%commonlib目录中。目录中。 (2)将将JDBC驱动的驱动的jar包放到当前应用的包放到当前应用的lib目录里。目录里。 注注: (1)是当前是当前Web服务器下所有服务器下所有web应用的公共应用的公共jar包。包。 (2) 是当前是当前web应用的应用的jar包。包。Servlet中操作数据库 将用户登录系统进行改进,用户名和密码放在数据库里。将用户

9、登录系统进行改进,用户名和密码放在数据库里。 创建数据库脚本:创建数据库脚本: create table userInfo ( UserID int not null auto_increment, UserName varchar(10), Password varchar(10), E-mail varchar(30), Sex varchar(10), Grade int, primary key(UserID); 源码见源码见:UserLogin(V1.3) Servlet中访问数据库 建议:建议:Servlet里面不要写太多的业务逻辑,这样里面不要写太多的业务逻辑,这样不利用修改,而

10、且影响程序的层次结构。不利用修改,而且影响程序的层次结构。 在Servlet中显示图片 (1) 在在Web应用的目录下,建立一个专门用来应用的目录下,建立一个专门用来保存图片的文件夹保存图片的文件夹(例如例如Image)。 (2) 在在Servlet里面添加代码里面添加代码: 即可。即可。 注:注:img是是Html语言里面的一个标签。语言里面的一个标签。Web应用中的分页技术 分页是任何一个网站分页是任何一个网站(bbs,购物商城,购物商城,blog)等必备的显示技术之一,因此有必要掌握。等必备的显示技术之一,因此有必要掌握。分页技术 分页算法:分页算法: (1) int pageSize:

11、 每页显示多少条记录每页显示多少条记录 (2) int pageCurrent:当前显示第几页当前显示第几页 (3) int pageCount:共有多少页共有多少页 (4) int rowCount:共有多少条记录共有多少条记录 if(rowCount%pageSize=0) pageCount=rowCount/pageSize; else pageCount=rowCount/pageSize+1;分页技术 以以MySQL为例:将第为例:将第N页的记录显示出来,可采用如下页的记录显示出来,可采用如下SQL语句:语句: select * from userInfo limit (N-1)*

12、pageSize,pageSize;注:注:limit子句使用方法:子句使用方法: (1) select * from userInfo limit M; 将表中前将表中前M条记录取出条记录取出 (2) select * from userInfo M,N; 从表的第从表的第M+1条记录开始向后取出条记录开始向后取出N条。条。 以以SQL Server为例:将第为例:将第N页的记录显示出来,可采用如下页的记录显示出来,可采用如下SQL语句:语句: Select top pageSize * from userInfo where UserID not in (select top pageSi

13、ze*(pageCurrent-1) UserID from userInfo);分页技术案例 对用户管理系统进行修改,在欢迎界面分页对用户管理系统进行修改,在欢迎界面分页显示所有合法用户的相关信息。显示所有合法用户的相关信息。 见源码:见源码:UserLogin(V1.4)利用超链接显示第几页 利用超链接将分页的个数显示出来,用户可利用超链接将分页的个数显示出来,用户可以随意查看第几页的内容。以随意查看第几页的内容。 在在Welcome页面完成超链接,本质是页面完成超链接,本质是Welcome自己连接自己,但是要将自己连接自己,但是要将“第几页第几页的信息的信息”传递进来。传递进来。测试分页的效率 实际应用中,一张表中的记录会有十几万条,甚实际应用中,一张表中的记录会有十几万条,甚至上百万条。扩大表中的记录个数,查看分页效至上百万条。扩大表中的记录个数,查看分页效率如何。率如何。Insert into userInfo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论