12-开发模式_综合案例课程笔记.docxVIP

  • 6
  • 0
  • 约6.51千字
  • 约 32页
  • 2017-02-01 发布于重庆
  • 举报
12-开发模式_综合案例课程笔记

JSTL标签库_开发模式_综合案例学习目标:1: 开发模式servlet+jsp 分层开发思想2: beanutils框架的使用说明3: 基于servlet+jsp综合案例4: 基于三层结构开发的综合案例开发模式 JAVAEE 企业开发模式之瀑布式 需求 需求整理 需求大纲----需求设计---编码阶段(w+架构师) svn maven---测试工程师(白盒测试 黑盒)(5k---1w)---发布---维护(运维 3500-5000 linux 工程师)企业开发模式之迭代式 缩短周期 快速出产品 内部框架 (静态页面 )JSP 两种开发模式 1: 纯jsp开发 mvc 做网站 jsp 页面显示和业务逻辑的处理(早期开发模式称为: jsp model1)2: mvc 思想开发 servlet jsp 分层 servlet处理业务逻辑 jsp 显示页面(model2年代)Servlet + JSP + JavaBean开发模式设计模式,适合开发业务流程复杂大型应用,JSP 只负责页面显示,(JAVAEE经典三层结构)1、客户端提交请求给Servlet2、Servlet接收数据,封装数据到JavaBean中3、Servlet调用JavaBean处理数据,得到处理结果4、Servlet将数据处理结果传递给JSP5、JSP生成响应页面,返回客户端图解:流程说明JavaBean介绍 (实体类 pojo类 plain old java object)数据封装(请求参数封装实体类 / 数据库表中数据封装到该对象实体类) ---TO 类 transfer object --- 数据库表字段映射 持久化类三层数据传输载体! javabean是一个Java类,满足下面特点 规范!!1、public 无参数构造函数 2、属性必须 private 3、为属性提供public 的 getter和setter方法,方法遵循一定命名规则 setName() 属性 name ----- 方法 getName setName (属性首字母大写,在前面加上 get和set ) 属性 age ----- 方法 getAge setAge BeanUtils的引入客户端请求数据向JavaBean自动封装使用BeanUtils 框架来完成简化参数封装的代码* Apache commons 组件包一个 开源组件 使用BeanUtils说明1、去官网下载开发包 下载commons-beanutils.jar 同时下载 commons-logging.jar2、将两个jar包 复制 WEB-INF/lib 3、编写BeanUtils 程序 populate BeanUtils.populate(person, parameterMap);populate 方法 两个参数说明:第一个参数 实体类的实例 第二个参数 表单全部信息 Map 使用BeanUtils框架 注意:表单的name属性值 要和 实体类对象属性值 要一致!案例封装!!1: 导包 web 工程 一定放到WEB-INF/lib 下!! BeanUtils 封装 要求如下!! 表单的name 的属性值 ==实体类 属性名称一致!!使用说明 表单!BeanUtils 使用说明 注意 日期 支持 java.sql.Date格式 yyyy-MM-dd开发模式小节程序开发步骤1、客户端提交请求给Servlet2、Servlet接收数据,封装数据到JavaBean中3、Servlet调用JavaBean处理数据,得到处理结果4、Servlet将数据处理结果传递给JSP5、JSP生成响应页面,返回客户端JSTL标签库说明常用核心标签使用说明详见文档: 常用标签库以及演示: jsp 设置一个变量 对象... 流程判断 循环迭代 集合 数组 .... 作用切割字符串 jsp 如果需要切割字符型 标签!!掌握集合 List 和 Map 的迭代1: index.jsp 提供业务入口 查询业务 2: servlet 接受请求 调用三层结构 数据库查询所有用户 结果ListUser --转发给jsp 由jsp 显示员工数据列表3: list.jsp 通过标签库 核心标签库 将复杂数据类型迭代出来 显示在指定标签中 导入核心标签 core jsp使用taglib %@taglib prefix = uri=% 编写标签 table 显示数据 会有一个问题: 当用户直接输入list.jsp 没有任何数据 页面体验度很差 空指针容易出现 引入c:if 标签 流程判断 添加非空判断 jsp 显示Map集合转发数据 标签库 jstl+el 1: servlet 代码 构造map 数据 转

文档评论(0)

1亿VIP精品文档

相关文档