04第四章 javaben技术与web数据库操作04第四章 javabean技术与web数据库操作.pptVIP

  • 6
  • 0
  • 约8.96千字
  • 约 52页
  • 2017-03-18 发布于贵州
  • 举报

04第四章 javaben技术与web数据库操作04第四章 javabean技术与web数据库操作.ppt

第四章 JavaBean技术与Web数据库操作 主要内容 一、JavaBean组件技术 二、JSP内置标记 三、JSP自定义标记 四、Java Web 数据库操作 五、JSP +JavaBean项目——新闻发布系统 一、JavaBean组件技术 JSP页面中,Java语言与各种脚本语言参杂在一起。 Java语言用来实现逻辑 其它脚本语言用来展现内容 不适合在JSP页面中实现复杂逻辑! 一般的做法是在JSP页面中展现内容,而把逻辑实现的部分做为一个单独的Java类,在JSP页面中使用Java类的功能。 1. JSP中调用类 (1)JSP调用内部类 通过 %! % 定义内部类(什么是内部类?) 程序10-1:classinjsp.jsp JSP调用内部类很不常用。 (2)JSP调用外部类 普通的Java类(外部类)可以被JSP页面自由使用! 外部类可以被JSP使用,也可以被其它Java系统使用 重用性好、扩展性好、便于调试。 程序10-2、10-3:Student.java、useClass.jsp 实际应用中,JavaBean组件做为具有特定设计规范的外部类得到非常广泛的使用。 2. JavaBean组件 (1)什么是JavaBean JavaBean是满足Bean设计规范的普通Java类 JavaBean类必须有一个不带任何参数的public型构造函数 私有成员变量和对应的setXxx( )方法和getXxx( )方法 其中xxx是属性名(与私有成员变量名没有必然联系,但建议把xxx作为变量名)。 getXxx( )方法是public类型的 对于布尔型属性,可以采用is代替get JavaBean组件在JSP中可以通过标签来操作。Bean设计规范是为了满足标签操作需要! (2)JavaBean标签 jsp:useBean id=“obj” class=“bit.Person” scope=“page” / % bit.Person obj = new bit.Person(); % jsp:setProperty name=“obj” property=“age” value=“32” / % obj.setAge(32); % jsp:getProperty name=“obj” property=“age” / %= obj.getAge( ) % 使用标记操作JavaBean组件语法更简单,功能更强大! 举例:通过JavaBean组件设置和访问Person对象的姓名 (3)Form和 JavaBean组件的交互 表单信息的提交是非常基本的应用,利用JavaBean组件接收form提交的数据语法比较简洁。 核心思想:将form映射为一个JavaBean组件,form中的各个控件按照名称自动关联到JavaBean中的各个属性! jsp:setProperty name=“bean名 property=*/ 举例: 登录页面 login.jsp 文本框控件name=“username”、密码框控件name=“password” JavaBean类 login.java 登录处理页面 success.jsp,显示用户名密码。 (4)JavaBean组件的生命周期 jsp:useBean id=“obj” class=“bit.Person” scope=“page” / JavaBean四种不同范围的生命周期 page request session application 举例:10-9、10-10 Counter.java pageDemo.jsp 二、JSP内置标记 三、JSP自定义标记 JSP内置标记语法简单、功能强大,但是数量有限 自定义标记提供了扩展新标记的机制 创建自定义标签类,实现标签功能 配置标记库描述文件(*.tld),描述标签名及其对应的自定义标签类 把标签库描述文件注册到 web.xml 一个简单的例子 font face=Comic Sans MS size=7 color=#f35730 strong span style=background-color: rgb(247, 252, 139); nbsp;Welcome to AHPU !nbsp; /span /strong /font 标签库的简单部署 将class文件按包结构打包成jar文件(zip压缩文件改扩展名为jar),jar文件复制到 WEB-INF/lib 中。 不配置web-xml,使用的使用写相对路径就行了 %@ tagl

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档