210 likes | 348 Views
JavaEE 应用开发. 目录. 第一次课. 项目一:搭建开发环境. 项目二:聊天答疑室程序设计. 项目三:基于 Model1 模式的在线答疑系统. 项目四:基于 Model2 模式的在线答疑系统. 项目五:基于 Struts 框架的在线答疑系统. 项目六:基于 Struts 和 Hibernate 的在线答疑系统. 项目七:基于 Ajax 的聊天答疑室程序设计. 项目说明. 基于 Model 模式的在线答疑系统. 一、复习上节课内容 二、 Java 开发模式 三、如何开发 JavaBean 四、如何部署 JavaBean 五、如何使用 JavaBean.
E N D
目录 第一次课 项目一:搭建开发环境 项目二:聊天答疑室程序设计 项目三:基于Model1模式的在线答疑系统 项目四:基于Model2模式的在线答疑系统 项目五:基于Struts框架的在线答疑系统 项目六:基于Struts和Hibernate的在线答疑系统 项目七:基于Ajax的聊天答疑室程序设计
基于Model模式的在线答疑系统 一、复习上节课内容 二、Java开发模式 三、如何开发JavaBean 四、如何部署JavaBean 五、如何使用JavaBean
复习上节课内容 • JSP内置对象 • out • request • session • response • application • exception • 等等 • Cookie
复习上节课内容 • Cookie的使用 • 图形计数器 • 聊天室程序
Model1 Web开发模型 一、JSP开发模式
Model2 Web开发模型(MVC) 一、JSP开发模式
二、什么是JavaBean • 基于组件的开发 现在软件开发都已经转向了基于组件的开发 • 微软的COM、COM+ • Sun的JavaBean和EJB(Enterprise Java Bean) • 另外还有CORBA(Common Object Request Broker Architecture,公共对象请求代理结构)
二、什么是JavaBean • JavaBean是一种通过封装属性和方法来达到具有处理某种业务能力的类。 • JavaBean的实质就是Java类。 • 在JSP中可以访问JavaBean中的属性和方法。 • JavaBean组件分成可视组件和非可视组件。
三、如何开发JavaBean • 如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,在类中使用两个 • getXxx(),用来获取属性xxx。 • setXxx(),用来修改属性xxx。 • 对于boolean类型的成员变量,允许使用is代替get和set。 • JavaBean是一个公共(public)类。 • JavaBean类的构造函数也是public的,必须有一个无参数的构造函数。
四、如何部署JavaBean • 部署class • Web-inf\classes子目录 • 部署jar • Web-inf\lib中
五、如何使用JavaBean • useBean动作指令 <jsp:useBean id=“JavaBean实例名” class=“Bean类名” scope=“JavaBean实例有效范围”></jsp:useBean> 或 <jsp:useBean id=“JavaBean实例名” class=“Bean类名” scope=“JavaBean实例有效范围”/> Scope选项: application:所有访问者可通过该Bean共享全局信息 session:为每个用户的每次会话创建实例 page:仅限当前JSP页面,无法在其他JSP页面起作用 request:在请求与被请求页面之间共享
五、如何使用JavaBean • getProperty动作指令 <jsp:getProperty name=“JavaBean实例名” property=“属性名称” ></jsp:getProperty> 或<jsp:getProperty name=“JavaBean实例名” property=“属性名称” />
五、如何使用JavaBean • setProperty动作指令 • <jsp:setProperty name=“Bean的名称” property=“*” /> • <jsp:setProperty name=“Bean的名称” property=“属性名称” /> • <jsp:setProperty name=“Bean的名称” property=“属性名称” param=“参数名称”/> • <jsp:setProperty name=“Bean的名称” property=“属性名称” value=“属性值”/>
五、如何使用JavaBean • 动作指令的使用 • 用户注册程序 • JavaBean的有效范围示例 • page范围 • request范围 • session范围 • application范围
六、JSP+JavaBean应用 【案例讲解】 • 基于JSP+JavaBean的在线答疑系统 • 开发数据库操作JavaBean • 用户登录程序 • 分页显示 • 发表新问题 注意: 1.逻辑功能的实现:JavaBean 2.页面内容的显示:JSP
七、项目要求 • 功能: • 用户登录(学生、教师、管理员) • 查看问题列表(针对一门课程答疑) • 查看问题及回复 • 添加新问题 • 回复 • 问题查询 • 后台管理(用户、问题管理(查、删)) • 数据库 • 学生表、教师表、管理员表、问题表、回复表 • JavaBean • Student、Teacher、Admin、Question、Answer • DAO模式 • JSP • useBean动作指令,辅助集合类,完成数据的提取和显示
八、简单在线答疑系统 • 数据库设计(qas) • 学生表:student(sno,sname,spassword) • 管理员表:admin(adid,adpassword) • 问题表:question(qid,qtitoe,qcontent,sno,qdate,qtimes) • 回复表:answer(aid, qid, acontent,sno,adate) • 现场编程 • 用户登录功能 • 数据显示功能 • 步骤: • 创建数据库 • 编写基础类 • 编写数据连接类 • 编写数据操作类 • 编写JSP调用JavaBean
小结 • 掌握JavaBean的开发、部署和使用方法 • 使用Model1开发模式开发简单答疑系统 作业: 1.开发基础类 2.开发数据库操作JavaBean 3.完成基本的增删改查JSP页面
Thank You ! www. zepc.edu.cn