web应用中的全局变量.ppt_第1页
web应用中的全局变量.ppt_第2页
web应用中的全局变量.ppt_第3页
web应用中的全局变量.ppt_第4页
web应用中的全局变量.ppt_第5页
已阅读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)如果传递两个以上的变量,变量之间要用(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%commonlib目录中。(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,Grade)selectUserName,P

温馨提示

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

评论

0/150

提交评论