今日内容
零、 复习昨日
零、 复习昨日
一、web开发流程
1.公司部门的组成
人事部门HR
技术部门(研发部/IT部/java组/h5组/c组/ui组/产品)
行政部门
财务部门
市场部门
运营部门
总经理
老板/董事/CEO
2.项目部人员的组成
各种开发人员: UI/前端/后端(java/c/Python/c++/android/Object-c)
测试/实施/运维
3.项目的来源(怎么接项目)
客户(人脉/广告效应/朋友推荐/...)
4.可行性方法分析
5.=======立项========
6.报价表以及项目周期
7.合同签订
(首付30%,中期(30%),后期(30%),交付使用,(10%))
8.人员分配
中等项目(2月) 1个UI 1个前端 4个后台(1Android 1IOS 2Java) 1个测试
9.=======项目开发=======
10.原型图(甲方/乙方),思维导图
11.需求文档-接口文档
12.技术选型,架构设计,数据库设计(*) 几张表 表中多少字段 字段约束 表和表之间的关系 ,产品设计
13.项目编码,单元测试
14.测试(测试环境 公司测试,内部测试)
15.产品使用说明书【专业】
16.上线,项目部署
二、需求: 开发一个公寓管理系统
技术: JDK1.8+,HTML,CSS,windows7+,Tomcat8.5+,IDEA,JSP/Servlet,MySql5.7+
功能模块:
页面:
已经提供html+css页面,需要根据情况改造成jsp
数据库:
需要根据需求文档,确定几张表,表之间的关联关系,表内多少字段,字段数据类型
三、搭建项目
- 创建maven-web项目
- 加入jar包(加入依赖)
- 加入静态资源
- 创建包结构
- 常用工具类
- 创建实体类
包结构命名
com.qf.dao
com.qf.dao.impl
com.qf.service
com.qf.service.impl
com.qf.servlet
com.qf.servlet.模块名
--------------------------------------
请求路径命名
/模块/功能
/usre/login
/house/list
/lessee/delete
四、登录
页面
- 将html页面,改成jsp
- 注意页面中静态资源的路径
- 建议是从根路径开始写,即写绝对路径
- 设置form请求路径
后台
- servlet接收请求
- 调用业务层传递数据
- 业务层传递数据给持久层
- 持久层执行jdbc操作
- 封装结果集后返回数据给service
- service返回数据给servlet
- servlet根据数据情况决定跳转页面
- 登录失败,request域设置错误信息,跳转登录页面
- 登录成功,session域设置用户信息,跳转admin.jsp
- 注意: 登录成功跳转admin.jsp而不是直接发请求/house/list查询全部房屋,而是跳转至admin.jsp页面,由页面的iframe框架发出查询全部房屋的请求,
- iframe发的请求,请求的响应内容就出现在iframe的区域
五、查询全部
-
页面
-
需要给iframe的src设置请求,查询全部房屋
<div class="right-side"> <iframe name="pageBox" src="${pageContext.request.contextPath}/house/list"></iframe> <div class="footer"> 千峰教育 ©2022 郑州千峰互联科技有限公司 </div> </div>
-
-
后台
- 接收请求
- …
- 最后返回到servlet
- servlet做响应,请求转发到list.jsp
- 该jsp会展现在iframe指定区域
六、任务
完成登录+查询全部+房屋的增删改
- 接收请求
- …
- 最后返回到servlet
- servlet做响应,请求转发到list.jsp
- 该jsp会展现在iframe指定区域
六、任务
完成登录+查询全部+房屋的增删改