




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
五、JSP程序开发基础(3),JSP程序开发基础的主要内容,5.5JSP的动态页面处理,5.6JSP中使用JavaBean,JSP的动态页面处理,JSP的动态页面处理有两种方式在JSP中包含页面在JSP中跳转访问其他页面JSP有三种方法包含外部程序或页面的:指令动作动作JSP有两种跳转访问其他页面sendRedirect方法动作,在JSP中包含页面,JSP包含外部程序或页面的三种方法:指令:编译器指令,在编译的时候将所包含的页面引入,一起转译成Java程序;动作:动作指令,在JSP页面执行的时候进行调用;动作:jsp:plugin元素可以将使用Java插件的applet查入JSP页,主要用于嵌入Web的applet格式的客户端Java。,在JSP中包含页面,包含一个静态或动态文件.的语法格式有如下形式:不带参数的格式:flush=true/参数的格式:flush=true/”指可以有多个“”标记。),在JSP中包含页面,的属性page:指定引用包含文件的相对URL;flush:指定主页的输出流是否应该在页的包含前清除,缺省为false;元素被包含文件自动共享与原先的请求页相同的请求参数(Request的作用域);如果想要增加某些参数在页面间传递,可以使用元素,通过Request对象传递;,在JSP中包含页面,和用法的区别预先编译好,执行效率高;如果包含文件改变,则使用它的所有JSP文件都要更新(不用服务器可能会有所不同);被包含文件中可以含有影响页面的响应头设置,但不能和主体文件的冲突。动态调用,执行效率低;不需要在修改了包含文件后更新主文件,是主要采用的包含方式;主提页面已经在请求时被转换成servlet,因此被包含的页不能含有总体上影响主体页面的JSP程序或页面。,在JSP中跳转访问页面,JSP跳转访问页面的两种方法:sendRedirect方法:通知浏览器进行页面跳转Response.sendRedirect(“login.html”);方法:在服务器端进行页面的跳转,在JSP中重定向基本语法/,在JSP中跳转页面,举例注意事项从一个JSP文件向另一个文件传递一个包含用户请求的request对象标签以下的代码将不会被执行如果使用了标签目标文件必须是程序,JSP的语法,在JSP中跳转页面,在JSP中跳转访问页面,两种调转方法的区别Redirect方法通知浏览器进行进行页面跳转,参数是需要跳转的URL浏览器接收到响应后,按照新的URL链接重新发起请求跳转前和跳转后是在另个不同的Request请求域Forward方法由服务器端将请求交由跳转的页面继续处理,因此参数是需要跳转的程序跳转前和跳转后是在一个Request的请求域内,共享访问同一个Request对象对于浏览器,看不到所跳转的页面地址,JSP的动态页面处理,和的区别相同点都是在服务器端调用其他页面继续执行请求的处理request.getRequestDispatcher(jsp2.jsp).forward(request,response);request.getRequestDispatcher(jsp2.jsp).include(request,response);都是在一个Request的作用域内,共享使用Request对象不同点是在一个主页面的框架只执行所包含的页面,被包含页面执行完成后,需要回到主页面继续执行;是顺序执行页面。执行调转后,当前页面的执行就全部结束,进入到下一个页面执行,当前页面中后续的内容就不再被执行。,JSP使用JavaBean,JavaBean的基本概念JavaBean定义了可重复使用的软件代码打包标准,是为了实现类的复用,而满足特殊规范的Java类;JavaBean是Java语言中最重要的组件类,在各类需要进行类复用的场合被广泛使用;VO:存储数据对象DTO:数据传输POJO:纯Java类在编写JSP时,应该将程序的逻辑部分编写为JavaBean,而JSP中只负责用户视图的处理,例如HTML页面的生成,JavaBean需要满足条件必须有一个不带有参数的公用构造器例如publicUserLogin();所有Bean的属性都必需定义为私有变量例如PrivateuserName;如果需要使用Bean的属性,则应该为每个属性设置set和get方法,且必需与属性的变量名相同,例如publicsetUserName();publicgetUserName();对于每个需要的操作,应该有一个公用方法例如publicbooleancheckUser();,JSP使用JavaBean,packageresinsample.javabean;publicclassMessageBeanprivateStringmessage=初始化信息;publicvoidmesssageBean()publicStringgetMessage()returnmessage;publicvoidsetMessage(Stringmessage)this.message=message;,JSP使用JavaBean,使用JavaBean的优点标准Java语法使对象共享更为简单请求参数和对象属性之间的便利通信使用JavaBean的JSP语法:创建JavaBean的实例,或者引用一个JavaBean的实例;:设置JavaBean的属性;:获得JavaBean的属性;,JSP使用JavaBean,用于创建一个Bean实例并指定它的名字和作用范围。语法格式如下:type=package.class/otherelements,id=“beanInstanceName”属性在要求的范围中定义Bean的变量,程序中使用此变量名来标识不同的Bean;这个变量名对大小写敏感,必须符合所使用的Java语言的规定;如果Bean已经在别的标记中创建,则在通过这个标记引用时,id的值必须与原来的那个id值一致,否则意味着创建了同一个类的两个不同的对象。,scope=page|request|session|applicationBean存在的范围以及id变量名的有效范围,缺省值是pagepage:当前页面作用域中有效request:在请求作用域中有效session:在会话作用域中有效Application:在应用作用域中有效Bean存在的范围以及id变量名的有效范围,标识了JSP容器用什么对象存储Bean对象,例如,name=“beanInstanceName”在中创建的Bean实例的名字,标识对JavaBean的引用;property=“*”自动匹配设置Bean中的属性,储存用户输入的值;这个方式JSP引擎可以自动将request对象中存储的用户参数依据参数名称和JavaBean中的属性相匹配;property=propertyNameparam=parameterName指定Bean属性值所配置具体输入参数,存储用户输入的值;其中property指定Bean的属性名,param指定request中的参数名;,property=propertyNamevalue=string|直接通过指定的值来设定Bean属性;这个值可以是字符串,也可以是表达式。如果这个字符串,那么它就会被转换成Bean属性的类型,如果是一个表达式,那么它的类型就必须和将要设定的属性值的类型一致;如果参数值为空值,那么对应的属性值也不会被设定;不能在同一个“”中同时使用param和value参数,本质上就是Java类的调用,等效于普通Java类的调用,JSP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年消防考试题及答案
- 森林文化展览馆创新创业项目商业计划书
- 平板电脑生产创新创业项目商业计划书
- 太空食品生产创新创业项目商业计划书
- 1.1.1 走进生物学实验室 第2课时-苏教版七年级《生物》上册教学设计
- 时尚买手店与潮流集合店特许创新创业项目商业计划书
- 一年级数学基础知识早读复习资料汇编
- 全球劳动教育模式对比与启示
- 技术创新推动企业转型升级报告
- 企业内部质量审核实施方案
- 个人所得税政策课件
- 中医的起源和历史
- 工程公司招采管理制度
- 大学生职业规划大赛《光电信息科学与工程专业》生涯发展展示
- 城西(蒋村)污水处理厂二期工程环评报告
- 特斯拉MODEL Y用户手册
- 轨道几何形位参数轨距课件
- 临床麻醉学笔记
- 混凝土施工工艺质量控制与防治
- 造影剂外渗的个案护理
- 水池满水试验具体方案
评论
0/150
提交评论