训练大纲(第052天)
大家如果想快速有效的学习,思想核心是“以建立知识体系为核心”,具体方法是“守破离”。确保老师课堂上做的操作,反复练习直到熟练。
第103次(OA系统部门管理)
学习主题:OA系统部门管理
学习目标:
1 掌握web开发项目实战,熟练使用web开发基础技术
对应视频:
http://www.itbaizhan.cn/course/id/85.html
对应文档:
无
对应作业
- 项目入门-了解项目功能
- 什么是OA系统?
办公自动化系统
- 在项目的需求分析阶段,开发人员需要准备哪些东西?
- oracle中,导入数据库表如何操作?
选择工具选项卡,找到导入表,然后选择需要导入的表,点击导入即可。
- 项目入门-搭建项目框架
- 根据MVC原理,OA项目如何进行分层?
Model:模型层,用来处理业务逻辑
ViewL:视图层,是指用户界面
Controller:控制层,控制器
- 导入的外部jar包有哪些?
gsonjar包
Log日志jar包
Oraclejar包ojdbc
- 项目访问名如何更改?
选择要更改的项目-->右击-->选择properties-->选择myeclipse-->Project Faces-->web,然后改成自己想要修改的名字
- 部门管理-添加部门-完成后台代码并进行JUnit测试
- 进行JUnit测试的步骤?
导入JUnitjar包,然后在需要进行测试的方法上面添加@test,运行的时候选中要运行的方法,然后右击选择Junit测试
- 如何在web.xml进行servet的配置?
<servlet>
<servlet-name>DepartmentServlet</servlet-name>
<servlet-class>com.bjsxt.servlet.DepartmentServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DepartmentServlet</servlet-name>
<url-pattern>/dept</url-pattern>
</servlet-mapping>
- 对于添加部门操作,大致逻辑应该怎么实现,添加成功怎么办,添加失败怎么办?
如果添加成功,则使用重定向跳转到部门管理页面,如果添加失败,则使用请求转发携带数据跳转到添加部门的原页面。
- 部门管理-添加部门-完成前台代码并成功测试
- 添加部门成功要利用重定向,假如用请求转发可以吗?
不可以,如果使用使用请求转发,在刷新的时候会将数据重复提交。
- 根据时序图,简述添加部门的过程:
浏览器发起请求,请求servlet中的add方法,然后servlet调用service中的add方法,service调用dao层的save方法,dao层调用dbutil中的executeUpdate方法,将查询到的结果返回。
- 部门管理-查询所有部门
- 查询所有部门,整体逻辑是什么样的?中间如何跳转?
点击页面中点击部门管理,跳转到deptServlet进行查询部门,然后携带查询到的数据请求转发到部门列表jsp页面,然后使用foreach进行遍历,将遍历出来的数据填充到表各种。
- 后台查询出部门数据放入集合中,在jsp中如何进行遍历?代码如何实现?
使用taglib引入jstl标签库foreach标签进行遍历
<tbody>
<c:forEach items="${list }" var="dept">
<tr>
<td><input name="" type="checkbox" value="" /></td>
<td>${dept.deptno }</td>
<td>${dept.deptname }</td>
<td>${dept.location }</td>
<td><a href="deptUpdate.html" class="tablelink">修改</a> <a href="#" class="tablelink click"> 删除</a></td>
</tr>
</c:forEach>
</tbody>
分享/讲解/扩展思考
点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。
第104次(OA系统员工管理)
学习主题:OA系统员工管理
学习目标:
1 掌握web开发项目实战,熟练使用web开发基础技术
对应视频:
http://www.itbaizhan.cn/course/id/85.html
对应文档:
无
对应作业
- 部门管理-删除指定部门信息
- 删除部门,整体逻辑是什么样的?
点击删除,业务逻辑跳转到servlet,然后servlet根据编号进行业务逻辑删除,删除成功后跳转到查询所有部门信息servlet中,查询所有部门servlet再根据查询到的结果跳转到jsp页面进行展示。
- 为什么在删除部门完成后,是请求转发至查询所有的servlet中,而不是直接跳转到deptList.jsp中?
因为deptList.jsp只是负责页面展示,删除之后需要进行业务逻辑处理,转发到查询所有的servlet中,根据查询结果跳转到jsp,然后jsp再根据结果进行页面展示。
- 部门管理-更新指定部门信息
- 更新部门,整体逻辑是什么样的?
先根据编号查询部门信息,然后将查询到的部门信息放入要更新的页面中,然后使用更新的业务逻辑进行更新,如果更新成功,则跳转到查询所有,将查询所有的信息推送给浏览器页面,如果更新失败,则在更新页面显示更新失败提示。
- 在更新失败后,请求转发到deptUpdate.jsp页面中,在页面中怎么处理错误信息?将错误信息放入什么标签中?
更新失败后,将错误提示存入request对象中,然后在页面中取出,将错误信息放入span标签中。
- 部门管理-绘制更新部门时序图
- 简述,利用powerdesigner画时序图的步骤?
点击file-->new Model-->选择时序图,然后在Palette窗口中选择对应的角色或者对象等进行绘制。
- 员工管理-添加员工-创建实体类和搭建框架
- 员工表对应一个实体类,那么在这个实体类中,关联的部门的信息应该怎么编写呢?
定义一个部门类,然后将部门信息写入的时候使用部门类定义。
- 员工管理-添加员工-实现后台开发
- 简述添加员工的逻辑。
在servlet层调用service层进行添加操作,service层调用dao层,在dao层进行数据库的添加操作,将结果返回给service层,service层将结果返回给servlet层。
- 如何进行String类型向int类型转换?
使用Integer.parseInt方法进行将String类型转为int类型。
- 员工管理-添加员工-实现前台开发
- html页面和jsp页面的区别是什么?
HTML页面是静态页面,也就是事先由用户写好放在服务器上,由web服务器向客户端发送. .JSP页面是动态页,有JSP容器执行该页面的Java代码部分然后实时生成的页面
- 员工管理-完善添加员工-使用日历插件和富文本编辑器
- 如何使用日历插件My97DatePicker?
将My97DatePicker文件夹粘贴到WebROOT下,然后使用JavaScript标签引入,在需要添加日期的文本框中添加οnfοcus="WdatePicker()"事件,还可以在括号里面以json的个数进行设置风格样式。
- 如何使用富文本编辑器?
将editor文件夹粘贴到WebROOT下,然后使用JavaScript标签引入,在多行文本框中定义id,然后在JavaScript中使用KE.show()方法将id引入,还可以在里面以json的格式进行设置样式。
分享/讲解/扩展思考
点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。