《JSP动态Web技术实例教程代码教案第五章JSP与JavaBean》由会员分享,可在线阅读,更多相关《JSP动态Web技术实例教程代码教案第五章JSP与JavaBean(18页珍藏版)》请在金锄头文库上搜索。
1、JSP动态动态Web技技术术深圳职业技术学院软件技术专业JSP与与JavaBean内容提要4学习目标学习目标1235猜数游戏猜数游戏班级新闻网班级新闻网班级相册班级相册总结提高总结提高.学习目标v了解JavaBean的基本组成与工作原理v掌握JavaBean的程序抽象、编写v掌握JSP中调用JavaBean的方法JavaBean技术设 计调 用使 用JavaBean的结构JavaBean的属性使用JavaBean获取JavaBean的属性值猜数游戏班级新闻网JavaBean的方法修改JavaBean的属性值班级相册.猜数游戏游戏开始,产生随机数填写数字,一次次与随机数比较验证逻辑交给JavaB
2、ean处理.组件v思索:v之前的jsp程序的编写中,html与java代码之间的关系是什么?v程序设计技术以及工具产生的原因?v如何让HTML代码与java代码进一步分离?v软件组件v指一个个具有一定功能的,且被封装好的软件模块,形象地称为软件黑匣子。v 组件保存的状态,也成为属性v 一定条件下,组件还可以触发一些事件v外部调用组件的方法完成一定任务.JavaBean技术 JAVABEAN是一种基于JAVA的软件组件;类似于Microsoft的COM组件的概念!JavaBeans特点:可以实现代码的重复利用;易编写、易维护、易使用; 跨平台 JAVABEAN 的模型 package 包名; p
3、ublic class 类名 构造方法(); 属性(Property); 方法(Method);分析:编写JavaBeans就是编写一个Java的类,这个类创建的一个对象称作一个beans。.JavaBean文件编写要点v类名称与保存的文件名称必须是一致的,同时,类必须声明为公有类,类中方法的访问属性都必须是public;v构造函数的名称必须与类的名称一致,主要用来初始化,无参数输入;vJavabean类中的方法:v类的成员名字是xxx,获取和更改xxx形式如下:v getXxx():获取属性xxx;v setXxx():修改属性xxx;vboolean型属性,允许用is代替get和setv类
4、中方法的访问属性必须是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开头,加上方法名称设设 定定读读 取取.JSP中使用JavaBean
5、语法格式: jsp:useBean id=“给bean起的名字” scope=“bean有效范围” class=“创建beans的类” “|”表示可选部分; 例如例如: : 设设置属性置属性值值: girl.setRadius(100);: girl.setRadius(100); 获获取属性取属性值值: : .项目实现v新建工程;v新建Web应用;v创建JavaBean:GuessNumber.java;v设置属性:answer实际答案)、guessNumber(用户猜测数)、guessCount(猜数次数)vsetGuessNumber方法业务逻辑)vgetGuessNumber方法vge
6、tGuessCount方法vgetResult方法vsetAnswer方法vgetAnswer方法v编写Jsp文件使用JavaBean)vindex.jspvGuess.jsp.程序解析v定义一个JavaBean的实例vvvsetProperty动作标签设置beans属性的值vjsp:setProperty name=beans的名字 property=beans的属性 value=字符串v vgetProperty动作标签获得beans的属性值v v .JavaBean生命周期vScope的取值:vPage:v 该beans的有效范围是当前页面,离开这个页面时,JSP引擎取消分配给该客户的b
7、eans。vSession:v 该beans的有效范围是客户的会话期间。vRequest:v 该beans的有效范围是request期间v Forward跳转的页面之间共享该bean;sendRedirect()重定向不行;vApplication:v beans的生命周期最长,可以和jsp引擎相当,所有客户共享,只有当重新启动Tomcat时,该Tomcat下的所有jsp程序共享该范围的bean;.班级新闻网v新闻栏目v新闻列表v新闻内容v后台管理v管理员登录v新闻添加v新闻修改、删除JavaBean把常用的数据库功能都封装起来,例如打开数据库、关闭数据库、执行查询、插入数据.项目实现前台v设
8、计数据库,数据表mynewsp150)v设计JSPnews.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引入j
9、ava.sql.*v加载驱动程 Class.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.executeQuer
10、y()后处理结果集v关闭结果集rs.close()v关闭预处理ps.close()v关闭连接con.close().班级像册v数据表photov编写JavaBeanDBconn.javav前台文件:v设计页面photo.jspvview_photo.jspvview_photo_detail.jspv后台文件:vuploadfiles.htmlvshowfiles.jspvphoto_main.jspvphoto_del.jspvphoto_add_f.jspvphoto_edit.jdp.总结与提高总结与提高 vJavaBean特征vpublic公共类v无参的public构造方法v一组符合命名规范的set和get方法vJavaBean属性vSimplevIndexedvBoundvConstrainedv调用JavaBeanvjsp:useBeanvv.