《Java Web程序开发与分析》课件_第六章.ppt
*“request.jsp”文件:bodyjsp:useBeanid=countscope=requestclass=Bean.Counter/您是request.jsp网页的第fontcolor=bluejsp:getPropertyname=countproperty=counter//font位参观者br%out.println(这是request.jsp网页的计数器!!);%/body/html*运行结果:*(3)session范围session范围的JavaBean的生命周期存在于一个使用者的会话期间。例如:创建CounterSession.jsp,该页面在usingCounter.jsp的基础上将scope改为:session*“CounterSession.jsp”文件:bodyjsp:useBeanid=countscope=sessionclass=Bean.Counter/fontcolor=red演示:page/fontbrbr您是本站第fontcolor=bluejsp:getPropertyname=countproperty=counter//font位参观者/body/html*运行结果(刷新页面,则计数不断增加):*运行结果(重新打开新的浏览器,则计数从头开始):*application范围的JavaBean的生命周期是最长的,它的生命周期是与整个网站服务器的运行是相当的,除非特意将它删除。因此,只要有一个JSP页面将JavaBean设置为application范围,则在同一应用系统下的程序都可以通过这个JavaBean来交换信息。(4)application范围*例:将usingCounter.jsp页面中的JavaBean的范围改为:application.bodyjsp:useBeanid=countscope=“applicationclass=Bean.Counter/fontcolor=red演示:page/fontbrbr您是本站第fontcolor=bluejsp:getPropertyname=countproperty=counter//font位参观者/body/html*运行结果:刷新页面,则计数不断增加;重新打开一个浏览器,计数继续增加*主要内容JavaBeanJavaBean的概念JavaBean的使用与生命周期表单处理*HTML表单与JSP
通常在Web程序中,采用标签form构成表单区块,以获取用户输入的数据,并进行数据的处理,其过程如下所示:
*客户端浏览器表单1表单2表单1表单2结果显示用户输入数据XXX.jsp服务器端JSP程序处理用户输入的数据获取表单数据发送处理结果XXX.jsp页面*在整个处理过程中,原始数据网页、处理数据网页和结果输出网页,可以是同一个JSP网页文件或是不同的JSP文件,这要依据设计而定。(1)request与response对象在进行表单数据的处理过程中,经常会用到request对象和response对象,进行数据的接收和发送。(2)Post和Get方法的差异前面介绍表单内容的时候,经常会用到标签form的Method属性,该属性有两种可能值:Get,Post.*这两种方式的差异主要在于数据的传送方式上:post是将所要传送的数据包含在HTTP的头文件中;get是将数据直接串接在网站栏地址的后面;两者都可以用Getparameter()方法取得传送的数据;因此,如果不想让数据在传送的过程中显示出来的话,则可以选择post方式。*例:使用JSP+JavaBean处理表单
showInfo.jsp页面让用户输入数据,
JavaBean:show.java封装数据的处理
showInfo.jspbodyjsp:useBeanid=userscope=sessionclass=Bean.show/jsp:setPropertyname=userproperty=*/%if(request.getParameter(name)==null){%formname=form1method=postaction=showInfo.jspp姓名:inputtype=textname=namesize=15maxlength=15/pp密码:inputtype=passwo