




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JSPJSP动态动态WebWeb技术技术深圳职业技术学院软件技术专业JSPJSP与与JavaBeanJavaBean内容提要4学习目标学习目标1235猜数游戏猜数游戏班级新闻网班级新闻网班级相册班级相册总结提高总结提高学习目标v 了解JavaBean的基本组成与工作原理v 掌握JavaBean的程序抽象、编写v 掌握JSP中调用JavaBean的方法JavaBean技术设 计调 用使 用JavaBean的结构JavaBean的属性使用JavaBean获取JavaBean的属性值猜数游戏班级新闻网JavaBean的方法修改JavaBean的属性值班级相册猜数游戏 游戏开始,产生随机数 填写数字,
2、一次次与随机数比较 验证逻辑交给JavaBean处理组件v 思索:v 之前的jsp程序的编写中,html与java代码之间的关系是什么?v 程序设计技术以及工具产生的原因?v 如何让HTML代码与java代码进一步分离?v 软件组件v 指一个个具有一定功能的,且被封装好的软件模块,形象地称为软件黑匣子。v 组件保存的状态,也成为属性v 一定条件下,组件还可以触发一些事件v 外部调用组件的方法完成一定任务JavaBean技术 JAVABEAN是一种基于JAVA的软件组件;类似于Microsoft的COM组件的概念!JavaBeans特点:可以实现代码的重复利用;易编写、易维护、易使用; 跨平台
3、JAVABEAN 的模型 package 包名; public class 类名 构造方法(); 属性(Property); 方法(Method);分析:编写JavaBeans就是编写一个Java的类,这个类创建的一个对象称作一个beans。JavaBean文件编写要点v 类名称与保存的文件名称必须是一致的,同时,类必须声明为公有类,类中方法的访问属性都必须是public;v 构造函数的名称必须与类的名称一致,主要用来初始化,无参数输入;v Javabean类中的方法:v 类的成员名字是xxx,获取和更改xxx形式如下:v getXxx():获取属性xxx;v setXxx():修改属性xxx
4、;v boolean型属性,允许用is代替get和setv 类中方法的访问属性必须是publicv 类中构造方法必须是public,并且是无参数;属性值设定/读取方法public void set设定方法名称数据类型 参数) this.变量=参数;例如: public void setSQL(String SQL) this.JavaSQL=SQL;语法结构:public void get读取方法名称() return this.变量=参数;例如: public void getSQL(String SQL) return this.JavaSQL;注意:属性值的读取方法名称一般以get开头,
5、加上方法名称JSP中使用JavaBean语法格式: jsp:useBean id=“给bean起的名字” scope=“bean有效范围” class=“创建beans的类” “|”表示可选部分;项目实现v 新建工程;v 新建Web应用;v 创建JavaBean:GuessNumber.java;v 设置属性:answer实际答案)、guessNumber(用户猜测数)、guessCount(猜数次数)v setGuessNumber方法业务逻辑)v getGuessNumber方法v getGuessCount方法v getResult方法v setAnswer方法v getAnswer方法
6、v 编写Jsp文件使用JavaBean)v index.jspv Guess.jsp程序解析v 定义一个JavaBean的实例v v v setProperty动作标签设置beans属性的值v jsp:setProperty name=beans的名字 property=beans的属性 value=字符串v v getProperty动作标签获得beans的属性值v v JavaBean生命周期v Scope的取值:v Page:v 该beans的有效范围是当前页面,离开这个页面时,JSP引擎取消分配给该客户的beans。v Session:v 该beans的有效范围是客户的会话期间。v R
7、equest:v 该beans的有效范围是request期间v Forward跳转的页面之间共享该bean;sendRedirect()重定向不行;v Application:v beans的生命周期最长,可以和jsp引擎相当,所有客户共享,只有当重新启动Tomcat时,该Tomcat下的所有jsp程序共享该范围的bean;班级新闻网v 新闻栏目v 新闻列表v 新闻内容v 后台管理v 管理员登录v 新闻添加v 新闻修改、删除 JavaBean把常用的数据库功能都封装起来,例如打开数据库、关闭数据库、执行查询、插入数据项目实现前台v 设计数据库,数据表mynewsp150)v 设计JSPnews
8、.jsp、view_news.jsp、view_news_detail.jspv 编写JavaBeanDBconn.java项目实现后台管理v 登录页面login.jspv 验证登录login_checked.jspv 新闻编辑主页面news_main.jspv 新闻记录删除news_del.jspv 新闻记录添加news_add.jsp、news_add_f.jspv 新闻信息修改news_edit.jsp、news_edit_f.jsp预处理PrepareStament连接数据库v 建立数据库v 建立ODBC数据源系统DSN)v 数据库连接v 引入java.sql.*v 加载驱动程 Cla
9、ss.forName(sun.jdbc.odbc.JdbcOdbcDriver);v 建立连接 Connection con =DriverManager.getConnection(jdbc:odbc:数据源);v 建立预处理 PreparedStatement ps=con.prepareStament(str)v 设置每个“?”参数的值,如ps.setString(1,name);ps.setString(2,name)v 执行PreparedStament的对象ps.execute();或是获取查询结果ResultSet rs=ps.executeQuery()后处理结果集v 关闭结果集rs.close()v 关闭预处理ps.close()v 关闭连接con.close()班级像册v 数据表photov 编写JavaBeanDBconn.javav 前台文件:v 设计页面photo.jspv view_photo.jspv view_photo_detail.jspv 后台文件:v uploadfiles.htmlv showfiles.jspv photo_main.jspv photo_del.jspv photo_add_f.jspv photo_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湖北省荆门市单招职业倾向性测试题库完美版
- 2025年鹤岗师范高等专科学校单招职业技能测试题库审定版
- 2025年衡阳科技职业学院单招职业技能测试题库完整版
- 2025年海南卫生健康职业学院单招职业技能测试题库及答案一套
- 2025年湖州职业技术学院单招职业倾向性测试题库审定版
- 癌症早期筛查的科技前沿与未来趋势
- 2025年甘肃有色冶金职业技术学院单招职业适应性测试题库完整
- 2025年湖南软件职业技术大学单招职业适应性测试题库参考答案
- 社区戒毒与社区康复练习试卷附答案
- 质量培训合同范本
- 咖啡店合同咖啡店合作经营协议
- 2025年山东铝业职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 全套电子课件:技能成就梦想
- 2024年教育公共基础知识笔记
- 2025年江苏农林职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 异构数据融合技术-深度研究
- 北京市朝阳区2024-2025学年七年级上学期期末考试数学试卷(含答案)
- 《销售合同执行》课件
- 2025年春新外研版(三起)英语三年级下册课件 Unit4第2课时Speedup
- 山东2024年山东经贸职业学院第二批招聘102人历年参考题库(频考版)含答案解析
- 急性呼吸窘迫综合征的护理课件(演示)
评论
0/150
提交评论