- 2
- 0
- 约3.25千字
- 约 19页
- 2018-03-11 发布于河南
- 举报
javabean和jsp
JavaBean 和 JSP 中 的标准动作 回顾 JSP 隐式对象是预定义的类,可被嵌入 JSP 表达式和 Scriplet 隐式对象通过 JSP 容器导入到 JSP 页面中 request、response 和 out 对象等输入和输出对象用于显示和检索网页中的信息 session、application 和 pageContext 等作用域通信和控制对象向 JSP 页面提供页面环境的访问权 page 对象用于表示 Servlet, 而 config 对象用于存储 Servlet 的初始化参数 目标 运用 JavaBean 运用 JSP 标准动作 为什么要使用JavaBean 前几节课所编写的jsp页面中混合了HTML代码和java代码,页面显示和业务逻辑混合在一起可读性和可维护性都比较差 为了分离页面的HTML代码和Java代码,我们单独编写一个类来封装页面的业务逻辑,在页面中调用该类的方法即可完整所需的功能 这种封装业务逻辑的类就是JavaBean组件 什么是JavaBean JavaBean组件本质上就是一个类,只不过这个类需要遵循一些编码的约定 在jsp页面中可以通过new操作符来实例化JavaBean类的对象,也可以利用jsp技术中提供的动作元素来访问JavaBean JavaBean JavaBean特性 JavaBean特性 它是一个公开的public类 它有一个默认的构造方法,也就是不带参数的构造方法(在实例化JavaBean对象时,需要调用默认的构造方法) 它提供setXXX()方法和getXXX()方法来让外部程序设置和获取JavaBean的属性。 符合上述条件的类就可以看成是JavaBean组件 属性的命名约定 属性(property)是JavaBean组件内部状态的抽象表示,外部程序使用属性来设置和获取JavaBean组件的状态。为了让外部程序能够知道JavaBean提供了那些属性,JavaBean的编写者必须遵循标准的命名方式 例子: 一个String 类型的name属性对应的方法: public String getName() public void setName(String name) 为每一个属性添加一个get和set方法,其中属性名字的第一个字母大写,然后在名字前面加上“get”和“set” 只有get方法则是只读属性,只有set方法则是可写属性,两者都有则是可读可写属性 属性的命名约定-续 get/set 命名方式有一个例外。那就是对于boolean类型的属性,应该使用is/set命名方法,也可以使用get/set方法 例子: private boolean married public boolean isMarried() public void setMarried() JavaBean 属性的类型 JavaBean有4中类型的属性:简单属性、索引属性、绑定属性、约束属性 在jsp中,支持javaBean的简单属性和索引属性,绑定属性和约束属性则主要用于图形界面编程中 简单属性 接受单个值的属性。只要采用get/set命名约定即可 索引属性 就是获取和设置数组时使用的属性。要运用索引属性,需要提供两对get/set方法,一对用于数组,另一对用于数组中的元素 属性的类型-索引 jsp:useBean动作 ... head jsp:useBean id=BeanID class=MyBean scope=page/ /head ... jsp:useBean动作 jsp:setProperty动作 jsp:setProperty动作和jsp:useBean一起使用,使用Bean中的setXXX()方法设置JavaBean的简单属性和索引属性。 jsp:setProperty动作(续) jsp:getProperty动作 用来访问一个Bean的属性,并把属性的值转化成一个String,然后发送到输出流中。如果属性是一个对象,将调用该对象的toString()方法 jsp:getProperty动作元素的属性有name,property和jsp:setProperty中的相同 在JSP中使用 JavaBean 总结 JavaBean 是可在多个应用程序中重复使用的组件 JSP 标准动作用于插入文件、Bean 组件以及将用户转至其他网页 forward 动作用于将用户的请求转发给其他页面 include 动作用于将一个页面嵌入当前 JSP 页面 JavaBean 是可重用组件 可重用组件 可在多个应用程序中使用 可以跨平台 JavaBean 的优点 演示:创建如何创建JavaBean 创建引用并嵌入现有的 Bean id 属性创建对 clas
您可能关注的文档
- 第一章企业经营终.ppt
- Sketch-up快捷键.doc
- 电动葫芦检查安装、负荷试验表格.doc
- 计算机辅助生物教学.ppt
- 企业邮箱使用简要说明.doc
- MTTF与MTBF说明.doc
- 英语期中考试预测题.doc
- 4年级小学语文S版上册教学计划.doc
- with结构17题.ppt
- 2010年全镇武装及政法工作要点.doc
- 2026及未来5年中国三溴氧磷市场调查研究及行业投资潜力预测报告.docx
- 2026及未来5年中国软磁铁氧体磁芯行业市场全景调研及投资规划建议报告.docx
- 2026及未来5年中国导热油市场竞争态势及投资战略规划研究报告.docx
- 2026及未来5年中国牙刷行业市场全景评估及发展趋势研究预测报告.docx
- 2026及未来5年中国热缩材料行业投资分析及发展战略研究咨询报告.docx
- 2026及未来5年中国模架砂轮市场调查、数据监测研究报告.docx
- 2026及未来5年中国二色冰淇淋市场调查、数据监测研究报告.docx
- 2026及未来5年中国角向磨光机砂轮市场调查、数据监测研究报告.docx
- 2026及未来5年中国灭菌手术刀片市场调查、数据监测研究报告.docx
- 2026及未来5年中国氟塑料制品行业发展监测及投资战略规划研究报告.docx
最近下载
- 16S401 管道和设备保温、防结露及电伴热.pdf VIP
- 《YY/T 0337-2025麻醉和呼吸设备 气管插管和接头》.pdf
- 注册消防工程师课件获取途径.pptx VIP
- 2025-2026学年大象版(2024)小学科学一年级上册教学计划及进度表.docx
- 22J603-1 铝合金门窗(建筑图集).docx
- 移动端推荐框产品需求文档.docx VIP
- eVTOL低空经济低空无人机消防部署AI识别项目设计方案【185页WORD】.docx VIP
- 2023年大学生环保知识竞赛题.docx VIP
- 2021建筑幕墙安全性评估技术标准.docx
- 英语人教版八年级下册Unit 6 教案.pdf VIP
原创力文档

文档评论(0)